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>Search A to Z health Guide for the best businesses</title> 17 <meta name="description" content="Search A to Z health Guide for the best businesses and health information"> 18 <meta name="keywords" content="Search A to Z health Guide for the best businesses and health information"> 19 <meta name="robots" content="index, follow"> 20 21 <!-- Canonical URL --> 22 <link rel="canonical" href="https://www.atozhealthguide.com/"> 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"> 28 <meta property="og:site_name" content="A to Z health Guide"> 29 <meta property="og:title" content="Search A to Z health Guide for the best businesses and health information"> 30 <meta property="og:description" content="Search A to Z health Guide for the best businesses and health information"> 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/headerforatoz1800-600.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 98 99 <!-- Prefetch --> 100 <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js" as="script"> 101 <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=8.0.0" as="script"> 102 103 <!-- Custom Site-wide HEAD Content --><!-- Google Tag Manager -->
104<script>
vendor: 331 bytes, lines 104-108
104(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 105new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 106j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 107'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 108})(window,document,'script','dataLayer','
108GTM-N6MJHMN3
vendor: 3 bytes, line 108
108');
108</script>
108 109<!-- End Google Tag Manager --> 110 111 112 113 114 115 116 117 118 119<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 119-120
119 120<script async src="https://www.googletagmanager.com/gtag/js?id=
120G-PL5P0970X4
vendor: 13 bytes, line 120
120"></script>
121<script> 122
vendor: 138 bytes, lines 122-126
122window.dataLayer = window.dataLayer || []; 123 function gtag(){dataLayer.push(arguments);} 124 gtag('js', new Date()); 125 126 gtag('config', '
126G-PL5P0970X4
vendor: 5 bytes, line 126
126');
127</script>
127 128<!-- Include CSS for Slick Slider --> 129<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css" /> 130<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css" /> 131 132 133 134<!-- Include jQuery --> 135<!-- Include Slick Slider JS -->
136<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
136 137
138<script> 139$(document).ready(function () { 140 // Initialize Slick Slider 141 $('.video-slider').slick({ 142 infinite: true, 143 slidesToShow: 4, 144 slidesToScroll: 1, 145 arrows: true, 146 dots: true, 147 autoplay: false, 148 autoplaySpeed: 3000, 149 customPaging: function (slider, i) { 150 return `<button></button>`; 151 }, 152 responsive: [ 153 { 154 breakpoint: 600, 155 settings: { slidesToShow: 1, slidesToScroll: 1 } 156 }, 157 { 158 breakpoint: 769, 159 settings: { slidesToShow: 2, slidesToScroll: 1 } 160 }, 161 { 162 breakpoint: 1100, 163 settings: { slidesToShow: 2, slidesToScroll: 1 } 164 }, 165 { 166 breakpoint: 1200, 167 settings: { slidesToShow: 3, slidesToScroll: 1 } 168 } 169 ] 170 }); 171 172 function updateDotClasses() { 173 let $dots = $('.slick-dots li'); 174 let activeIndex = $dots.filter('.slick-active').index(); 175 176 $dots.removeClass('prev-1 prev-2 prev-3 next-1 next-2 next-3'); 177 178 $dots.each(function (index) { 179 let diff = index - activeIndex; 180 if (diff === -1) $(this).addClass('prev-1'); 181 if (diff === -2) $(this).addClass('prev-2'); 182 if (diff === -3) $(this).addClass('prev-3'); 183 if (diff === 1) $(this).addClass('next-1'); 184 if (diff === 2) $(this).addClass('next-2'); 185 if (diff === 3) $(this).addClass('next-3'); 186 }); 187 } 188 189 $('.video-slider').on('afterChange', function () { 190 updateDotClasses(); 191 }); 192 193 updateDotClasses(); 194}); 195</script>
195 196 197 198 199 200<!-- Meta Pixel Code -->
201<script>
vendor: 408 bytes, lines 201-210
201 202!function(f,b,e,v,n,t,s) 203{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 204n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 205if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 206n.queue=[];t=b.createElement(e);t.async=!0; 207t.src=v;s=b.getElementsByTagName(e)[0]; 208s.parentNode.insertBefore(t,s)}(window, document,'script', 209'https://connect.facebook.net/en_US/fbevents.js'); 210fbq('init', '
2101487663298447280
vendor: 32 bytes, lines 210-211
210'); 211fbq('track', 'PageView');
212</script>
212 213<noscript><img height="1" width="1" style="display:none" 214src="https://www.facebook.com/tr?id=1487663298447280&ev=PageView&noscript=1" 215/></noscript> 216<!-- End Meta Pixel Code --> 217</head> 218<body> 219 <!-- Google Sitelinks Search Box --> 220
220<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"A to Z health Guide","url":"www.atozhealthguide.com","potentialAction":{"@type":"SearchAction","target":"www.atozhealthguide.com/sitesearch/?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
220 221<style type='text/css'> 222 </style><!--GOOGLE TAG MANAGER CODE--> 223<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 223-224
223 224<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
224GTM-PKRS9SL
vendor: 85 bytes, lines 224-225
224" 225height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
226<!-- End Google Tag Manager (noscript) --><!-- 227IMPORTANT: 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. 228 229INSTEAD: If custom CSS rules are needed, add them directly into the DESIGN SETTINGS > CUSTOM CSS section. 230--> 231<style> 232 .upload-form-field::before { 233 content: "choose files"; 234 display: inline-block; 235 border: 1px solid #999; 236 border-radius: 3px; 237 padding: 5px 8px; 238 } 239 #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 { 240 white-space: nowrap !important; 241 } 242 /* Main Website Design */ 243 body,.modal-header,.modal-content,.modal-body,.modal-footer { 244 background: rgb(255, 255, 255); 245 color: rgb(41, 41, 41); 246 font-family: 'Inter'; 247 font-size: 16px; 248 } 249 .select2-container .select2-choice { 250 font-family: 'Inter'!important; 251 } 252 html{ 253 background: rgb(227, 227, 227) } 254 .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) a, .bootstrap-datetimepicker-widget *:not(.active,[data-action="togglePeriod"]) td,.datepicker th.picker-switch,.datepicker .dow { 255 color: #000 !important; 256 } 257 a,a.h1,a.h2,a.h3,a.h4,a.h5,a.h6,.pricing_menu li ul li a:not(.btn) { 258 color: rgb(51, 122, 183); 259 } 260 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 { 261 color: rgb(35, 82, 124); 262 } 263 .breadcrumb a{ 264 color: rgba(119, 119, 119,0.9); 265 } 266 .breadcrumb a:hover, .breadcrumb a:focus,.breadcrumb > .active { 267 color: rgb(119, 119, 119); 268 } 269 .help-inline, .help-block { 270 color: rgba(41, 41, 41,0.5); 271 } 272 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 273 font-family: 'Roboto'; 274 } 275 @media (min-width:1200px) { 276 .container { 277 width:1420px; 278 max-width: 95vw; 279 } 280 .fr-view .froala-table td .froala-table { 281 max-width: 1420px; 282 max-width: min(95vw, 1420px); 283 } 284 } 285 /* Header Design */ 286 .header, .mobile_website_logo img { 287 background: rgb(255, 255, 255); 288 } 289 .header .mini-nav li a:not(.btn):not(.network-icon), .header .mini-nav span { 290 color: rgb(41, 41, 41); 291 font-size: 14px; 292 } 293 .header .mini-nav li a:not(.btn):hover { 294 color: rgba(41, 41, 41,0.95); 295 } 296 .header .btn_get_listed { 297 background-color: rgb(42, 178, 123); 298 border: 1px solid rgb(42, 178, 123); 299 color: rgb(255, 255, 255)!important; 300 } 301 .header .btn_get_listed:hover, .header .btn_get_listed:focus { 302 background-color: rgba(42, 178, 123,0.97); 303 } 304 .header .btn_search { 305 background-color: rgba(42, 178, 123,0.97); 306 border: 1px solid rgb(42, 178, 123); 307 color: rgb(255, 255, 255); 308 } 309 .header .btn_search:hover, .header .btn_search:focus { 310 background-color: rgb(42, 178, 123); 311 color: rgb(255, 255, 255); 312 } 313 314 /* Logo Design */ 315 .logo,.logo:hover,.logo:focus { 316 color: rgb(41, 41, 41); 317 font-family: 'Roboto'; 318 } 319 .logo .slogan { 320 color: rgb(102, 102, 102); 321 } 322 .logo .fa { 323 color: rgb(42, 178, 123); 324 } 325 326 /* Main Menu Design */ 327 .member-profile-tabs > ul, .member-profile-tabs .tabs-container { 328 background: rgb(238, 238, 238); 329 position: sticky; 330 z-index: 1; 331 top: 0px; 332 } 333 /* Google Translate When Main Menu Sticky Top */ 334 @media only screen and (max-width: 1100px) { 335 .member-profile-tabs > ul, .member-profile-tabs .tabs-container { 336 top: 50px; 337 } 338 } 339 .header ul.nav.navbar-nav li ul { 340 background-color: rgb(238, 238, 238); 341 } 342 .header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span { 343 color: rgb(102, 102, 102); 344 font-weight: 400; 345 } 346 .header .navbar-default, .pagination > .active > a { 347 background-color: rgb(238, 238, 238); 348 } 349 .header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus{ 350 border-left-color: rgb(102, 102, 102); 351 background: rgb(102, 102, 102); 352 color: rgb(238, 238, 238); 353 }
354 .navbar-default .navbar-toggle .icon-bar { 355 background-color: rgb(102, 102, 102); 356 } 357 .user_sidebar, .main_menu, .compact-mobile-search { 358 color: rgb(102, 102, 102); 359 } 360 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { 361 color: rgb(102, 102, 102); 362 font-weight: 400; 363 } 364 .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 { 365 color: rgb(41, 41, 41); 366 } 367 .navbar-default .navbar-nav > li { 368 font-family: 'Inter'; 369 } 370 371 372 373 /* Footer Design */ 374 .footer { 375 background-color: rgb(227, 227, 227); 376 display: block; 377 } 378 .footer, .footer_menu a,.footer_terms a,.footer_menu .content { 379 color: rgb(41, 41, 41); 380 } 381 .footer_menu a:hover, .footer_terms a:hover, .footer_menu a:focus, .footer_terms a:focus { 382 color: rgb(42, 178, 123); 383 } 384 .footer_menu .head { 385 color: rgb(41, 41, 41); 386 } 387 .btn_footer_get_listed { 388 background-color: rgb(217, 83, 79); 389 border: 1px solid rgb(217, 83, 79); 390 color: rgb(255, 255, 255)!important; 391 } 392 .btn_footer_get_listed:hover, .btn_footer_get_listed:focus{ 393 background-color: rgba(217, 83, 79,0.95); 394 } 395 396 /* Homepage Design */ 397 #first_container,.vegas-wrapper { 398 box-shadow:inset 0 0 0 6000px rgba(0, 0, 0,0); 399 } 400 .homepage_settings h1, .homepage_settings h2, .homepage_map h1, .homepage_map h2 { 401 font-family: 'Roboto'; 402 } 403 .homepage_settings h1, .homepage_map h1 { 404 color: rgb(0, 0, 0); 405 font-weight: 800; 406 text-align: left; 407 } 408 .homepage_settings h2, .homepage_map h2 { 409 color: rgb(0, 0, 0); 410 font-weight: 600; 411 text-align: left; 412 413 } 414 .homepage_settings .search_box label { 415 color: rgb(255, 255, 255); 416 } 417 .btn_home_search, .search_box input[type=submit] { 418 background-color: rgb(42, 178, 123); 419 border: 1px solid rgb(42, 178, 123); 420 color: rgb(255, 255, 255); 421 } 422 .btn_home_search:hover, .btn_home_search:focus, .search_box input[type=submit]:hover, .search_box input[type=submit]:focus { 423 background-color: rgba(42, 178, 123,0.97); 424 color: rgb(255, 255, 255); 425 } 426 .homepage_settings .search_box { 427 padding: 15px; 428 429 background-color: rgba( 255, 255, 255, 0.1); 430 } 431 432 /* Homepage Steps Module */ 433 .homepage_steps { 434 background: none; 435 box-shadow: none; 436 padding: 0; 437 color: rgb(102, 102, 102); 438 } 439 .homepage_steps a.homepage_step_link,.homepage_steps a.homepage_step_link:hover,.homepage_steps a.homepage_step_link:active{ 440 color: rgb(102, 102, 102)!important; 441 } 442 .homepage_steps .fa { 443 color: rgb(42, 178, 123); 444 background-color: rgba(42, 178, 123,0.075); 445 } 446 .homepage_steps h2 + p { 447 opacity: .6; 448 } 449 450 /* Blog Posts Slider Settings */ 451 #myCarousel h2 a, .carousel-caption p,#myCarousel .list-group-item h2, #myCarousel li.list-group-item h4 { 452 color: rgb(255, 255, 255); 453 } 454 #myCarousel .list-group-item { 455 background-color: rgba(52, 73, 94,0.9); 456 border-color: rgba(52, 73, 94,0.80); 457 } 458 #myCarousel .carousel-caption { 459 background-color: rgba(52, 73, 94,0.8); 460 } 461 #myCarousel .list-group, #myCarousel .carousel-inner { 462 background-color: rgb(52, 73, 94) } 463 #myCarousel .list-group .active, #myCarousel .list-group-item:hover { 464 background-color: rgb(52, 73, 94) } 465 #myCarousel .list-group .active h2, #myCarousel .list-group-item:hover h2{ 466 color: rgb(250, 250, 250); 467 } 468 469 /* Additional Settings */ 470 .well blockquote { 471 background: rgb(255, 255, 255) none repeat scroll 0 0; 472 border-color: rgb(238, 238, 238); 473 color: rgb(41, 41, 41); 474 padding: 10px 20px; 475 } 476 .account-form-box form table tr td table { 477 background-color: transparent!important; 478 border: none!important; 479 } 480 481 .account-form-box form table tr td table td { 482 background-color: transparent!important; 483 color: rgb(41, 41, 41)!important; 484 border: none!important; 485 } 486 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{ 487 color: rgb(41, 41, 41)!important; 488 } 489 .table.dataTable > thead > tr > th, .table > thead > tr > th, .fr-view table th, .fr-view table tfoot td { 490 border-color: rgba(85, 85, 85,0.1); 491 background-color: rgb(238, 238, 238); 492 color: rgb(85, 85, 85);
493 font-weight:600; 494 border-left: none; 495 border-bottom-width: 1px; 496 } 497 .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, table.dataTable.no-footer { 498 border-color: rgba(85, 85, 85,0.1); 499 } 500 .table > tfoot > tr > td:not(:last-child) { 501 border-right: 1px solid rgba(85, 85, 85,0.1); 502 } 503 table.dataTable.no-footer, table.dataTable { 504 border: 1px solid rgb(238, 238, 238)!important; 505 } 506 .table-view li:not(.table-display-about_me li, .froala-data li), .table-view .table-view-group > div { 507 border-top:1px solid rgb(238, 238, 238); 508 } 509 .table-view .table-view-group:last-child { 510 border-bottom:1px solid rgb(238, 238, 238); 511 } 512 table.dataTable tbody tr, .table-striped.dataTable, .table-striped, .fr-view .table-striped { 513 background-color: rgb(250, 250, 250)!important; 514 } 515 .table-striped.dataTable, .table-striped, .fr-view .table-striped { 516 border: 1px solid rgba(85, 85, 85,0.15); 517 border-collapse: separate; 518 overflow: hidden; 519 } 520 table#feature-body-datatable:has(.dropdown.open),table#digital-products-transactions:has(.dropdown.open), table#example:has(.dropdown.open) { 521 overflow: visible; 522 } 523 .table-striped.dataTable tbody > tr:nth-of-type(2n+1),.table-striped > tbody > tr:nth-of-type(2n+1) { 524 background-color: rgba(255, 255, 255,0.5)!important; 525 } 526 .nav-tabs, hr, .account-menu-title, .modal-header { 527 border-color: rgb(238, 238, 238); 528 } 529 .sidemenu_panel .list-group-item{ 530 background-color: transparent!important; 531 color: rgb(41, 41, 41)!important; 532 } 533 .img-thumbnail { 534 background-color: rgb(250, 250, 250)!important; 535 border: 1px solid rgb(238, 238, 238); 536 } 537 .member_admin_sidemenu p, .member_admin_sidemenu h3 { 538 color: rgb(41, 41, 41)!important; 539 } 540 .close { 541 color: rgb(41, 41, 41); 542 opacity: 1; 543 } 544 .member_results_header h1, .content_w_sidebar.feature-search h1, .feature_results_header h1 { 545 font-size:36px; 546 display: block; 547 } 548 .member_results_header h2, .feature_results_header h2 { 549 font-size:30px; 550 display: block; 551 } 552 .homepage_settings { 553 padding-top: 180px; 554 padding-bottom: 180px; 555 } 556 @media (max-width: 768px) { .mobile_website_logo .visible-xs {display: block !important;}} 557 @media only screen and (max-width: 768px) { 558 .header-right-container .website-search, .header-right-container .list-social-links {display: none;} 559 .member-profile-header .favorite {float:none} 560 } 561 562 563 @media only screen and (max-width: 1100px) { 564 } 565 .views > i.fa.activeView, .views > i.fa:hover { 566 background-color: rgb(41, 41, 41); 567 color: rgb(255, 255, 255); 568 } 569 .views > i.fa { 570 background-color: rgba(41, 41, 41,0.1); 571 color: rgb(41, 41, 41); 572 } 573 .ui-rangeSlider-label { 574 background-color: rgb(238, 238, 238)!important; 575 color: rgb(102, 102, 102)!important; 576 } 577 .pricing_menu li .title { 578 background: rgb(42, 178, 123); 579 color: rgb(255, 255, 255); 580 } 581 p.account-tip{ 582 color: rgb(41, 41, 41); 583 } 584 .circled_number { 585 background: rgb(13, 69, 108); 586 color: rgb(255, 255, 255); 587 } 588 .pic { 589 background-color: rgba(42, 178, 123,0.8); 590 color: rgb(255, 255, 255); 591 background-repeat: no-repeat; 592 background-position: center; 593 } 594 .pic .pic-caption { 595 background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%,rgba(42, 178, 123,0.85) 50%); 596 color: rgb(255, 255, 255); 597 } 598 .slick-prev-fa i, .slick-next-fa i{ 599 color: rgb(42, 178, 123); 600 } 601 .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 { 602 background-color: rgb(250, 250, 250); 603 border-color: rgb(238, 238, 238); 604 color: rgb(41, 41, 41); 605 } 606 .nav-pills > li.active a, .nav-pills > li > a:hover { 607 background-color: rgb(51, 122, 183)!important; 608 border-color: rgb(51, 122, 183)!important; 609 color: rgb(255, 255, 255)!important; 610 } 611 .sidemenu_panel .panel-heading { 612 color: rgb(41, 41, 41)!important; 613 background-color: rgb(250, 250, 250)!important; 614 } 615 .member-profile-tabs .nav-tabs > li:not(.active) > a, .login-register-tabs.nav-tabs > li:not(.active) > a, .nav-tabs > li:not(.active) > a { 616 background: rgba(250, 250, 250,0.5); 617 color: #5f5f5f; 618 } 619 .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 { 620 background: rgba(250, 250, 250,1); 621 color: rgb(41, 41, 41); 622 }
623 .author-snapshot .well:not(.well.bg-default) { 624 background-color: rgb(250, 250, 250)!important; 625 border-color: rgb(238, 238, 238)!important; 626 color: rgb(41, 41, 41)!important; 627 } 628 .nav-tabs>li>a, .nav-pills>li>a { 629 font-weight: 600; 630 } 631 .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{ 632 color: rgba(41, 41, 41,0.5); 633 } 634 #service_areas_table td,#service_areas_table_wrapper label, #service_areas_table_info, #service_areas_table_paginate > a { 635 color: rgb(41, 41, 41) !important; 636 } 637 .popover { 638 background-color: rgb(250, 250, 250); 639 border-color: rgb(250, 250, 250); 640 padding:0; 641 text-align:left; 642 } 643 .popover-title, .popover-content { 644 background-color: rgb(250, 250, 250); 645 color: rgb(41, 41, 41); 646 border-color: rgb(250, 250, 250); 647 text-align:left; 648 } 649 .popover-content { 650 background-color: rgba(41, 41, 41,.05); 651 border-radius: 4px; 652 transform: translate(-1px, -1px); 653 width: calc(100% + 2px); 654 margin-bottom: -2px; 655 } 656 .popover.left > .arrow::after { 657 border-left-color: rgb(250, 250, 250)!important; 658 } 659 .popover.right > .arrow::after { 660 border-right-color: rgb(250, 250, 250)!important; 661 } 662 .popover.bottom > .arrow::after { 663 border-bottom-color: rgb(250, 250, 250)!important; 664 } 665 .popover.top > .arrow::after { 666 border-top-color: rgb(250, 250, 250)!important; 667 } 668 .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{ 669 background-color: rgb(255, 255, 255); 670 color: rgb(41, 41, 41); 671 } 672 .module h1, .module h2, .module h3, .module h4, .module h5 { 673 color: rgb(0, 0, 0); 674 } 675 .module p:not(.fr-box.fr-basic .fr-element p) { 676 color: rgb(41, 41, 41); 677 } 678 .pagination>.active>a { 679 border-color: rgba(102, 102, 102,0.2); 680 } 681 .pagination>.active>a { 682 color: rgb(102, 102, 102); 683 } 684 .pagination > .active > a:hover, .pagination > .active > a:focus { 685 border-color: rgba(102, 102, 102,0.2); 686 background-color: rgb(238, 238, 238); 687 color: rgb(102, 102, 102); 688 } 689 .pagination > li > a { 690 color: rgb(238, 238, 238); 691 border-color: rgba(238, 238, 238,0.2); 692 background-color: rgb(102, 102, 102); 693 } 694 .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { 695 background-color: rgb(238, 238, 238); 696 border-color: rgb(238, 238, 238); 697 color: rgb(102, 102, 102); 698 } 699 700 .nav-pills.nav-wizard > li a, .nav-pills.nav-wizard > li a:hover{ 701 background-color: rgb(250, 250, 250)!important; 702 color: rgb(41, 41, 41)!important; 703 } 704 .member_wizard2 li.incomplete a, .member_wizard2 li.incomplete a:hover { 705 background-color: rgb(240, 173, 78)!important; 706 border-color: rgb(240, 173, 78); 707 color: rgb(255, 255, 255); 708 } 709 .nav-pills.nav-wizard > li.active a, .nav-pills.member_wizard > li.active:hover a { 710 background-color: rgb(51, 122, 183)!important; 711 color: rgb(255, 255, 255)!important; 712 } 713 .member_wizard2 li.completed a, .member_wizard2 li.completed a:hover { 714 background-color: rgb(92, 184, 92)!important; 715 border-color: rgb(92, 184, 92); 716 color: rgb(255, 255, 255); 717 } 718 719 .nav-pills.nav-wizard > li.active .nav-arrow, .nav-pills.nav-wizard > li.active:hover .nav-arrow { 720 border-color: transparent transparent transparent rgb(51, 122, 183)!important; 721 } 722 .nav-pills.nav-wizard > li.active .nav-wedge, .nav-pills.nav-wizard > li.active:hover .nav-wedge{ 723 border-color: rgb(51, 122, 183) rgb(51, 122, 183) rgb(51, 122, 183) transparent!important; 724 } 725 726 li.completed .nav-wedge, .nav-pills.nav-wizard > li.completed:hover .nav-wedge { 727 border-color: rgb(92, 184, 92) rgb(92, 184, 92) rgb(92, 184, 92) transparent!important; 728 } 729 730 li.incomplete .nav-wedge, .nav-pills.nav-wizard > li.incomplete:hover .nav-wedge { 731 border-color: rgb(250, 250, 250) rgb(250, 250, 250) rgb(250, 250, 250) transparent!important; 732 } 733 734 .nav-pills.member_wizard > li.completed a, .nav-pills.member_wizard > li.completed a:hover { 735 background-color: rgb(92, 184, 92)!important; 736 color: rgb(255, 255, 255)!important; 737 } 738 739 .member_wizard2 li { 740 color: rgb(255, 255, 255); 741 border-right: 10px solid rgb(255, 255, 255); 742 } 743 744 li.completed .nav-arrow, .nav-pills.nav-wizard > li.completed:hover .nav-arrow { 745 border-color: transparent transparent transparent rgb(92, 184, 92)!important; 746 } 747 748 li.incomplete .nav-arrow, .nav-pills.nav-wizard > li.incomplete:hover .nav-arrow{ 749 border-color: transparent transparent transparent rgb(250, 250, 250)!important; 750 } 751 752 /* Default Colors */ 753 .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 { 754 background-color: rgb(51, 122, 183); 755 border-color: rgb(51, 122, 183); 756 color: rgb(255, 255, 255); 757 } 758 .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 { 759 background-color: rgba(51, 122, 183,0.95); 760 border-color: rgb(51, 122, 183); 761 color: rgb(255, 255, 255); 762 } 763 .panel-primary {
764 background-color: #e0ebf4; 765 border-color: rgb(51, 122, 183); 766 } 767 .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 { 768 background-color: rgb(51, 122, 183); 769 color: rgb(255, 255, 255); 770 } 771 .bg-primary .badge { 772 background-color:rgb(255, 255, 255); 773 color: rgb(51, 122, 183); 774 } 775 .btn-primary.btn-outline { 776 background: transparent; 777 color: rgb(51, 122, 183); 778 transition: all 250ms ease-in-out 0ms; 779 } 780 .btn-primary.btn-outline:hover { 781 background: rgba(51, 122, 183,0.1); 782 color: rgb(51, 122, 183); 783 } 784 .alert-primary { 785 background-color:rgba(51, 122, 183,0.7); 786 border-color:rgba(51, 122, 183,0.2); 787 color: rgba(255, 255, 255,0.9); 788 } 789 .alert-primary-subtle, .label-primary-subtle, .badge-primary-subtle { 790 background-color: #d6e4f1; 791 border-color: #d6e4f1; 792 color: rgb(51, 122, 183); 793 color: color-mix(in srgb, rgb(51, 122, 183) 50%, rgb(41, 41, 41) 50%); 794 } 795 .btn.dropdown-toggle.btn-primary *, .btn-primary a { 796 color: rgb(255, 255, 255); 797 } 798 .text-primary{ 799 color: rgb(51, 122, 183); 800 } 801 .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 { 802 background-color: rgb(91, 192, 222); 803 border-color: rgb(91, 192, 222); 804 color: rgb(255, 255, 255); 805 } 806 .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 { 807 background-color: rgba(91, 192, 222,0.95); 808 border-color: rgb(91, 192, 222); 809 color: rgb(255, 255, 255); 810 } 811 .panel-info { 812 background-color: #e6f6fa; 813 border-color: rgb(91, 192, 222); 814 } 815 .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 { 816 background-color: rgb(91, 192, 222); 817 color: rgb(255, 255, 255); 818 } 819 .bg-info .badge { 820 background-color:rgb(255, 255, 255); 821 color: rgb(91, 192, 222); 822 } 823 .btn-info.btn-outline { 824 background: transparent; 825 color: rgb(91, 192, 222); 826 transition: all 250ms ease-in-out 0ms; 827 } 828 .btn-info.btn-outline:hover { 829 background: rgba(91, 192, 222,0.1); 830 color: rgb(91, 192, 222); 831 } 832 .alert-info { 833 background-color:rgba(91, 192, 222,0.7); 834 border-color:rgba(91, 192, 222,0.2); 835 color: rgba(255, 255, 255,0.9); 836 } 837 .alert-info-subtle, .label-info-subtle, .badge-info-subtle { 838 background-color: #def2f8; 839 border-color: #def2f8; 840 color: rgb(91, 192, 222); 841 color: color-mix(in srgb, rgb(91, 192, 222) 50%, rgb(41, 41, 41) 50%); 842 } 843 .btn.dropdown-toggle.btn-info *, .btn-info a { 844 color: rgb(255, 255, 255); 845 } 846 .text-info{ 847 color: rgb(91, 192, 222); 848 } 849 .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 { 850 background-color: rgb(92, 184, 92); 851 border-color: rgb(92, 184, 92); 852 color: rgb(255, 255, 255); 853 } 854 .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 { 855 background-color: rgba(92, 184, 92,0.95); 856 border-color: rgb(92, 184, 92); 857 color: rgb(255, 255, 255); 858 } 859 .panel-success { 860 background-color: #e7f4e7; 861 border-color: rgb(92, 184, 92); 862 } 863 .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 { 864 background-color: rgb(92, 184, 92); 865 color: rgb(255, 255, 255); 866 } 867 .bg-success .badge { 868 background-color: rgb(255, 255, 255); 869 color: rgb(92, 184, 92); 870 } 871 .btn-success.btn-outline { 872 background: transparent; 873 color: rgb(92, 184, 92); 874 transition: all 250ms ease-in-out 0ms; 875 } 876 .btn-success.btn-outline:hover { 877 background: rgba(92, 184, 92,0.1); 878 color: rgb(92, 184, 92); 879 } 880 .alert-success { 881 background-color:rgba(92, 184, 92,0.7); 882 border-color:rgba(92, 184, 92,0.2); 883 color: rgba(255, 255, 255,0.9); 884 } 885 .alert-success-subtle, .label-success-subtle, .badge-success-subtle { 886 background-color: #def1de; 887 border-color: #def1de; 888 color: rgb(92, 184, 92); 889 color: color-mix(in srgb, rgb(92, 184, 92) 50%, rgb(41, 41, 41) 50%); 890 } 891 .btn.dropdown-toggle.btn-success *, .btn-success a { 892 color: rgb(255, 255, 255); 893 } 894 .text-success{ 895 color: rgb(92, 184, 92); 896 } 897 .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 { 898 background-color: rgb(240, 173, 78); 899 border-color: rgb(240, 173, 78); 900 color: rgb(255, 255, 255); 901 } 902 .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 { 903 background-color: rgba(240, 173, 78,0.95); 904 border-color: rgb(240, 173, 78); 905 color: rgb(255, 255, 255); 906 } 907 .panel-warning { 908 background-color: #fdf3e4; 909 border-color: rgb(240, 173, 78); 910 } 911 .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 { 912 background-color: rgb(240, 173, 78); 913 color: rgb(255, 255, 255); 914 } 915 .bg-warning .badge { 916 background-color: rgb(255, 255, 255); 917 color: rgb(240, 173, 78); 918 } 919 .btn-warning.btn-outline { 920 background: transparent; 921 color: rgb(240, 173, 78); 922 transition: all 250ms ease-in-out 0ms; 923 } 924 .btn-warning.btn-outline:hover { 925 background: rgba(240, 173, 78,0.1); 926 color: rgb(240, 173, 78); 927 } 928 .alert-warning { 929 background-color:rgba(240, 173, 78,0.7); 930 border-color:rgba(240, 173, 78,0.2); 931 color: rgba(255, 255, 255,0.9); 932 } 933 .alert-warning-subtle, .label-warning-subtle, .badge-warning-subtle { 934 background-color: #fcefdc; 935 border-color: #fcefdc; 936 color: rgb(240, 173, 78); 937 color: color-mix(in srgb, rgb(240, 173, 78) 50%, rgb(41, 41, 41) 50%); 938 } 939 .btn.dropdown-toggle.btn-warning *, .btn-warning a { 940 color: rgb(255, 255, 255); 941 } 942 .text-warning { 943 color: rgb(240, 173, 78); 944 } 945 .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 { 946 background-color: rgb(217, 83, 79); 947 border-color: rgb(217, 83, 79); 948 color: rgb(255, 255, 255); 949 } 950 .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 { 951 background-color: rgba(217, 83, 79,0.95); 952 border-color: rgb(217, 83, 79); 953 color: rgb(255, 255, 255); 954 } 955 .has-error .form-control { 956 border-color: rgb(217, 83, 79); 957 } 958 .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 { 959 background: rgb(217, 83, 79); 960 color: rgb(255, 255, 255) !important; 961 } 962 .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 { 963 color: rgb(217, 83, 79); 964 } 965 .panel-danger { 966 background-color: #f9e5e5; 967 border-color: rgb(217, 83, 79); 968 } 969 .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 { 970 background-color: rgb(217, 83, 79); 971 color: rgb(255, 255, 255); 972 } 973 .bg-danger .badge { 974 background-color: rgb(255, 255, 255); 975 color: rgb(217, 83, 79); 976 } 977 .btn-danger.btn-outline { 978 background: transparent; 979 color: rgb(217, 83, 79); 980 transition: all 250ms ease-in-out 0ms; 981 } 982 .btn-danger.btn-outline:hover { 983 background: rgba(217, 83, 79,0.1); 984 color: rgb(217, 83, 79); 985 } 986 .alert-danger { 987 background-color:rgba(217, 83, 79,0.7); 988 border-color:rgba(217, 83, 79,0.2); 989 color: rgba(255, 255, 255,0.9); 990 } 991 .alert-danger-subtle, .label-danger-subtle, .badge-danger-subtle { 992 background-color: #f7dddc; 993 border-color: #f7dddc; 994 color: rgb(217, 83, 79); 995 color: color-mix(in srgb, rgb(217, 83, 79) 50%, rgb(41, 41, 41) 50%); 996 } 997 .btn.dropdown-toggle.btn-danger *, .btn-danger a { 998 color: rgb(255, 255, 255); 999 } 1000 .text-danger{ 1001 color: rgb(217, 83, 79); 1002 } 1003 .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
1003s, 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 { 1004 background-color: rgb(238, 238, 238); 1005 border-color: rgb(238, 238, 238); 1006 color: rgb(85, 85, 85); 1007 } 1008 .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 { 1009 background-color: rgba(238, 238, 238,0.95); 1010 border-color: rgb(238, 238, 238); 1011 color: rgb(85, 85, 85); 1012 } 1013 .sidemenu_panel .panel-default .panel_heading { 1014 background-color: rgb(238, 238, 238)!important; 1015 border-color: rgb(238, 238, 238)!important; 1016 color: rgb(85, 85, 85)!important; 1017 } 1018 .panel-default .panel-heading, .member_accounts .panel-default > .panel-heading, .panel-default.categories-panel .panel-heading { 1019 1020 box-shadow: 0 0 1000px 0 rgba(85, 85, 85,0.02) inset; 1021 background-color: rgb(238, 238, 238); 1022 } 1023 .panel-default, .member_accounts .panel-default { 1024 1025 background-color: rgba(238, 238, 238,0.15); 1026 border-color: #fdfdfd; 1027 border-color: color-mix(in srgb,rgb(238, 238, 238) 100%,rgba(238, 238, 238) 10%); 1028 } 1029 .member_admin_sidemenu .panel-default { 1030 background-color: transparent; 1031 } 1032 .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 { 1033 background-color: rgb(238, 238, 238); 1034 color: rgb(85, 85, 85); 1035 } 1036 .bg-default .badge { 1037 background-color: rgb(85, 85, 85); 1038 color: rgb(238, 238, 238); 1039 } 1040 .btn-default.btn-outline { 1041 background: transparent; 1042 color: rgb(238, 238, 238); 1043 transition: all 250ms ease-in-out 0ms; 1044 } 1045 .btn-default.btn-outline:hover { 1046 background: rgba(238, 238, 238,0.1); 1047 color: rgb(238, 238, 238); 1048 } 1049 .alert-default { 1050 background-color:rgb(238, 238, 238); 1051 border-color:rgb(238, 238, 238); 1052 color: rgb(85, 85, 85); 1053 } 1054 .alert-default-subtle, .label-default-subtle, .badge-default-subtle { 1055 background-color:rgba(238, 238, 238,0.5); 1056 border-color: rgba(238, 238, 238,0.5); 1057 color: rgb(85, 85, 85); 1058 color: color-mix(in srgb, rgb(85, 85, 85) 50%, rgb(41, 41, 41) 50%); 1059 } 1060 .btn.dropdown-toggle.btn-default *, .btn-default a { 1061 color: rgb(85, 85, 85); 1062 } 1063 .text-default{ 1064 color: rgb(238, 238, 238); 1065 } 1066 .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 { 1067 background-color: rgb(41, 41, 41); 1068 border: 1px solid rgb(41, 41, 41); 1069 color: rgb(255, 255, 255); 1070 } 1071 .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 { 1072 background-color: rgba(41, 41, 41,0.95); 1073 border-color: rgb(41, 41, 41); 1074 color: rgb(255, 255, 255); 1075 } 1076 .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 { 1077 background-color: rgb(41, 41, 41); 1078 color: rgb(255, 255, 255); 1079 } 1080 .bg-secondary .badge { 1081 background-color:rgb(255, 255, 255); 1082 color: rgb(41, 41, 41); 1083 } 1084 .btn-secondary.btn-outline { 1085 background: transparent; 1086 color: rgb(41, 41, 41); 1087 transition: all 250ms ease-in-out 0ms; 1088 } 1089 .btn-secondary.btn-outline:hover { 1090 background: rgba(41, 41, 41,0.1); 1091 color: rgb(41, 41, 41); 1092 } 1093 .panel-secondary { 1094 background-color: #dfdfdf; 1095 border-color: rgb(41, 41, 41); 1096 } 1097 .alert-secondary { 1098 background-color:rgb(41, 41, 41); 1099 border-color:rgb(41, 41, 41); 1100 color: rgb(255, 255, 255); 1101 } 1102 .alert-secondary-subtle, .label-secondary-subtle, .badge-secondary-subtle { 1103 background-color:rgba(41, 41, 41,0.8); 1104 border-color: rgba(41, 41, 41,0.5); 1105 color: rgb(255, 255, 255); 1106 } 1107 .btn-outline { 1108 -webkit-backdrop-filter: blur(5px); 1109 backdrop-filter: blur(5px); 1110 } 1111 .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 { 1112 background-color: rgb(255, 255, 255); 1113 border: 1px solid rgb(255, 255, 255); 1114 color: rgb(41, 41, 41); 1115 } 1116 .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 { 1117 background-color: rgba(255, 255, 255,0.95); 1118 border: 1px solid rgb(255, 255, 255); 1119 color: rgb(41, 41, 41); 1120 } 1121 .btn.btn-body.dropdown-toggle * { 1122 color: rgb(41, 41, 41) 1123 } 1124 .btn-body.dropdown-toggle + ul li, .daterangepicker .ranges { 1125 color: #333; 1126 } 1127 .bg-body { 1128 background: rgb(255, 255, 255); 1129 color: rgb(41, 41, 41); 1130 } 1131 .bg-content-box { 1132 background: rgb(250, 250, 250); 1133 color: rgb(41, 41, 41); 1134 } 1135 .bg-content-box-border { 1136 background: rgb(238, 238, 238); 1137 } 1138 .btn.dropdown-toggle.btn-secondary *, .btn-secondary a { 1139 color: rgb(255, 255, 255); 1140 } 1141 .text-secondary { 1142 color: rgb(41, 41, 41); 1143 } 1144 .text-body { 1145 color: rgb(255, 255, 255); 1146 } 1147 .feature-post #post-content .alert-secondary.btn-block, .feature-search .img_section .alert-secondary.btn-block, .search_result .img_section .alert-secondary { 1148 border-radius: 10px; 1149 background-color: rgb(255, 255, 255); 1150 } 1151 1152 /* Footer Newsletter Row */ 1153 .newsletter_row .alert { 1154 color: rgb(255, 255, 255); 1155 } 1156 .newsletter_row { 1157 background-color: rgb(42, 178, 123); 1158 color: rgb(255, 255, 255); 1159 } 1160 .newsletter_row input[type="submit"],.newsletter_footer_button { 1161 background-color: rgba(51, 122, 183,0.97); 1162 color: rgb(255, 255, 255); 1163 border-color: rgb(51, 122, 183); 1164 } 1165 .newsletter_row input[type="submit"]:hover,.newsletter_row input[type="submit"]:focus,.newsletter_footer_button:hover,.newsletter_footer_button:focus { 1166 background-color: rgb(51, 122, 183); 1167 color: rgb(255, 255, 255); 1168 } 1169 .newsletter_button_left { 1170 border-right: 1px solid rgba(255, 255, 255,0.2); 1171 } 1172 .newsletter_button_right { 1173 border-left: 1px solid rgba(255, 255, 255,0.2); 1174 } 1175 .newsletter_row small.help-block { 1176 background: rgb(255, 255, 255); 1177 margin-top: -5px; 1178 float: left; 1179 padding: 8px; 1180 border-radius: 1px; 1181 color: rgb(42, 178, 123); 1182 text-transform: capitalize; 1183 } 1184 .newsletter_row .has-success .checkbox,.newsletter_row .has-error .checkbox{ 1185 color: rgb(255, 255, 255); 1186 } 1187 @media only screen and (max-width: 767px) { 1188 .newsletter_button_right,.newsletter_button_left{ 1189 border: none; 1190 margin: 5px 0; 1191 } 1192 } 1193 1194 /* Font Sizes */ 1195 1196 .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span { 1197 font-size: 15px; 1198 } 1199 .header .logo { 1200 font-size: 33px; 1201 } 1202 .homepage_title h1, .homepage_settings h1 { 1203 letter-spacing: -1px; 1204 font-size: 68px; 1205 margin-bottom: 20px; 1206 } 1207 @media only screen and (max-width: 768px) { 1208 .homepage_title h1, .homepage_settings h1 {margin-bottom: 15px;} 1209 } 1210 .homepage_settings h2 { 1211 font-size: 24px; 1212 } 1213 1214 .ui-rangeSlider-bar{ 1215 background: rgb(42, 178, 123)!important; 1216 } 1217 1218 1219 1220 @media only screen and (max-width: 1024px){ 1221 .modal {margin-top: 40px;} 1222 } 1223 @media only screen and (max-width: 768px){ 1224 .modal {margin-top: 60px;} 1225 } 1226 1227 /* Calendar Styles */ 1228 1229 #cal-slide-content { 1230 color: rgb(85, 85, 85)!important; 1231 background-color: rgb(238, 238, 238)!important; 1232 -webkit-box-shadow: none!important; 1233 box-shadow: none!important; 1234 } 1235 #cal-slide-content a.event-item { 1236 color: rgb(85, 85, 85)!important; 1237 font-weight:bold!important; 1238 } 1239 #cal-slide-content a.event-item small { 1240 display: inline-block; 1241 } 1242 .cal-month-box, .cal-year-box, .cal-week-box { 1243 border: 1px solid rgb(238, 238, 238)!important; 1244 } 1245 .cal-year-box .row-fluid, .cal-month-box .cal-row-fluid { 1246 border-bottom: 1px solid rgb(238, 238, 238)!important; 1247 } 1248 .cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] { 1249 border-right: 1px solid rgb(238, 238, 238)!important; 1250 } 1251 .cal-year-box .row-fluid, .cal-row-fluid, #cal-day-box .cal-day-hour:nth-child(odd) { 1252 background-color: rgb(255, 255, 255)!important; 1253 } 1254 .cal-month-day span:not(.pull-right):not(.events-count-label):not(.events-label) { 1255 color: rgb(85, 85, 85)!important; 1256 } 1257 .cal-day-today span[data-cal-date] { 1258 color: rgb(41, 41, 41)!important; 1259 } 1260 .cal-year-box .row-fluid [class*="span"]:last-child, .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child { 1261 border: 0!important; 1262 } 1263 .cal-row-head { 1264 background: rgb(250, 250, 250)!important; 1265 } 1266 .day-highlight:hover, .day-highlight { 1267 background-color: rgb(238, 238, 238)!important; 1268 } 1269 .cal-event-list .event.pull-left { 1270 background-color: rgb(41, 41, 41)!important; 1271 opacity: 0.4; 1272 margin-top: 7px!important; 1273 } 1274 .cal-day-today { 1275 background-color: rgb(238, 238, 238)!important; 1276 } 1277 #cal-day-tick { 1278 border: 1px solid rgb(238, 238, 238)!important; 1279 background-color: rgb(238, 238, 238)!important; 1280 } 1281 .cal-day-weekend span[data-cal-date]{
1282 color: rgb(41, 41, 41)!important; 1283 } 1284 .rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs { 1285 border-radius: 10px; 1286 background: rgb(255, 255, 255)!important; 1287 } 1288 .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsSlide, .img_section .no-radius-bottom + .alert-secondary .rsDefault .rsOverflow { 1289 border-radius:0; 1290 } 1291 1292 #first_container .favorite, #first_container .fa.favorite { 1293 color: rgb(85, 85, 85); 1294 background: rgb(238, 238, 238); 1295 border: 1px solid rgb(238, 238, 238); 1296 white-space:nowrap!important; 1297 height:24px; 1298 padding:0 6px; 1299 border-radius:8px; 1300 } 1301 #first_container .favorite span, #first_container .fa.favorite span { 1302 font-family: 'Inter'; 1303 white-space:nowrap!important; 1304 } 1305 #first_container .favoriteActive:not(.favorite.comments-count-badge), #first_container .fa.favoriteActive:not(.favorite.comments-count-badge .fa) { 1306 color: rgb(217, 83, 79); 1307 } 1308 #first_container .favorite::after, #first_container .fa.favorite::after { 1309 font-family: 'Inter'; 1310 margin-left: 3px; 1311 } 1312 #first_container .favorite span, #first_container .fa.favorite span{ 1313 padding-left: 4px; 1314 font-family: 'Inter'; 1315 font-size: 11px; 1316 letter-spacing:.5px; 1317 top:-1px; 1318 position:relative; 1319 font-weight:700; 1320 } 1321 #first_container .favorite span:empty, #first_container .fa.favorite span:empty { 1322 padding: 0; 1323 } 1324 #first_container .favorite .bookmark-number, #first_container .fa.favorite .bookmark-number { 1325 padding: 1px 0; 1326 border-radius: 100px; 1327 display: inline-block; 1328 font-weight: bold; 1329 min-width: 15px; 1330 font-size: .8em; 1331 vertical-align: bottom; 1332 height: 15px; 1333 line-height: 13px; 1334 margin-left: 3px; 1335 text-align: center; 1336 } 1337 #first_container .favorite.favoriteActive .bookmark-number:not(.comments-count-badge .bookmark-number), #first_container .fa.favorite.favoriteActive .bookmark-number { 1338 background: rgb(217, 83, 79); 1339 color: #fff; 1340 } 1341 1342 span.checkbox_value::after { 1343 content: ', '; 1344 } 1345 1346 span.checkbox_value:last-child::after { 1347 content: ''; 1348 } 1349 #first_container .member-profile-tabs .profile-tabs-nav { 1350 overflow-x: auto; 1351 overflow-y: hidden; 1352 display: flex; 1353 flex-direction: row 1354 } 1355 1356 #first_container .member-profile-tabs .profile-tabs-nav > li * { 1357 white-space: nowrap !important 1358 } 1359 1360 .member-profile-tabs .profile-tabs-nav::-webkit-scrollbar { 1361 display: none 1362 } 1363 1364 .member-profile-tabs .profile-tabs-nav { 1365 scrollbar-width: none 1366 } 1367 1368 .member-profile-tabs .tabs-container { 1369 display: flex; 1370 align-items: center; 1371 border-radius:8px 8px 0 0; 1372 } 1373 .member-profile-tabs .tabs-container > ul { 1374 border: none; 1375 } 1376 .member-profile-tabs .scroll-arrow { 1377 display: none; 1378 cursor: pointer; 1379 z-index: 2; 1380 padding: 0 15px; 1381 background-color: rgb(238, 238, 238); 1382 color: rgb(85, 85, 85); 1383 height: 41px; 1384 line-height: 42px; 1385 margin-top: 2px; 1386 margin-left: 5px; 1387 border-radius:4px; 1388 } 1389 1390 .member-profile-tabs .scroll-arrow.left-arrow { 1391 margin-right: -6px; 1392 } 1393 1394 .member-profile-tabs .scroll-arrow.right-arrow { 1395 margin-left: -10px; 1396 margin-right: 5px; 1397 } 1398 1399 .member_results .grid_element{ 1400 position:relative; 1401 overflow:hidden; 1402 display: inline-block; 1403 width:100%; 1404} 1405.member_results .grid_element::before { 1406 position: absolute; 1407 top: 24px; 1408 text-align: center; 1409 width: 200px; 1410 left: -62px; 1411 transform: rotate(-45deg); 1412 -webkit-transform: rotate(-45deg); 1413 z-index: 1; 1414 line-height: 1.2em; 1415 padding: 6px 0; 1416 font-weight: bold; 1417 letter-spacing: 1px; 1418} 1419@media only screen and (max-width: 767px) { 1420 .member_results .grid-container > hr { 1421 border-color: transparent; 1422 } 1423 .member_results .grid_element{ 1424 overflow:visible; 1425 } 1426 .member_results .grid_element::before { 1427 top: -19px!important; 1428 transform: rotate(0deg); 1429 -webkit-transform: rotate(0deg); 1430 font-size: 10px !important; 1431 letter-spacing: 0; 1432 width: auto; 1433 padding: 3px 6px; 1434 } 1435} 1436 1437 1438 1439 .member_results .grid-container { 1440 margin-top: 30px; 1441 } 1442 .member_results .grid-container > hr { 1443 border-color: transparent; 1444 background: transparent; 1445 } 1446 .member_results.level_2 .grid_element{ 1447 overflow:visible; 1448 } 1449 .member_results.level_2 .grid_element::before { 1450 top: calc(-10px - 12px); 1451 transform: rotate(0deg); 1452 -webkit-transform: rotate(0deg); 1453 letter-spacing: 0; 1454 width: auto; 1455 padding: 3px 8px; 1456 left: calc(-2px + 0.5px); 1457 } 1458 1459 .member_results.level_11 .grid_element { 1460 border-style: solid; 1461 border-radius:4px;border-width:7px;
1461border-color:rgb(8, 0, 1); } 1462 .member_results.level_11 .grid_element::before { 1463 border-bottom-left-radius:0!important; 1464 border-radius:4px;color:rgb(229, 238, 74);background-color:rgb(8, 0, 1);font-size:13px;content:'Most Trusted'; 1465 } 1466 .member_results.level_11 .grid_element { 1467 padding:10px; 1468 } 1469 @media only screen and (max-width: 767px) { 1470 .member_results.level_11 .grid_element::before { 1471 left:-7px;}} 1472 .member_results.level_15 .grid_element { 1473 border-style: solid; 1474 border-radius:3px;border-width:10px;border-color:rgb(197, 239, 206); } 1475 .member_results.level_15 .grid_element::before { 1476 border-bottom-left-radius:0!important; 1477 border-radius:3px;color:rgb(3, 0, 0);background-color:rgb(197, 239, 206);font-size:13px;content:'Most Trusted'; 1478 } 1479 .member_results.level_15 .grid_element { 1480 padding:10px; 1481 } 1482 @media only screen and (max-width: 767px) { 1483 .member_results.level_15 .grid_element::before { 1484 left:-10px;}} 1485 .member_results .grid-container { 1486 margin-top: 30px; 1487 } 1488 .member_results .grid-container > hr { 1489 border-color: transparent; 1490 background: transparent; 1491 } 1492 .member_results.level_15 .grid_element{ 1493 overflow:visible; 1494 } 1495 .member_results.level_15 .grid_element::before { 1496 top: calc(-10px - 13px); 1497 transform: rotate(0deg); 1498 -webkit-transform: rotate(0deg); 1499 letter-spacing: 0; 1500 width: auto; 1501 padding: 3px 8px; 1502 left: calc(-10px + 0.5px); 1503 } 1504 1505 .member_results.level_17 .grid_element { 1506 border-style: solid; 1507 border-radius:0px;border-width:3px;border-color:rgb(195, 182, 177); } 1508 .member_results.level_17 .grid_element::before { 1509 border-bottom-left-radius:0!important; 1510 border-radius:0px;color:rgb(0, 0, 0);background-color:rgb(195, 182, 177);font-size:14px;content:'Trusted'; 1511 } 1512 .member_results.level_17 .grid_element { 1513 padding:10px; 1514 } 1515 @media only screen and (max-width: 767px) { 1516 .member_results.level_17 .grid_element::before { 1517 left:-3px;}} 1518 .member_results .grid-container { 1519 margin-top: 30px; 1520 } 1521 .member_results .grid-container > hr { 1522 border-color: transparent; 1523 background: transparent; 1524 } 1525 .member_results.level_17 .grid_element{ 1526 overflow:visible; 1527 } 1528 .member_results.level_17 .grid_element::before { 1529 top: calc(-10px - 14px); 1530 transform: rotate(0deg); 1531 -webkit-transform: rotate(0deg); 1532 letter-spacing: 0; 1533 width: auto; 1534 padding: 3px 8px; 1535 left: calc(-3px + 0.5px); 1536 } 1537 1538 .member_results.level_21 .grid_element { 1539 border-style: solid; 1540 border-radius:3px;border-width:10px;border-color:rgb(197, 239, 206); } 1541 .member_results.level_21 .grid_element::before { 1542 border-bottom-left-radius:0!important; 1543 border-radius:3px;color:rgb(3, 0, 0);background-color:rgb(197, 239, 206);font-size:13px;content:'Most Trusted'; 1544 } 1545 .member_results.level_21 .grid_element { 1546 padding:10px; 1547 } 1548 @media only screen and (max-width: 767px) { 1549 .member_results.level_21 .grid_element::before { 1550 left:-10px;}} 1551 .member_results .grid-container { 1552 margin-top: 30px; 1553 } 1554 .member_results .grid-container > hr { 1555 border-color: transparent; 1556 background: transparent; 1557 } 1558 .member_results.level_21 .grid_element{ 1559 overflow:visible; 1560 } 1561 .member_results.level_21 .grid_element::before { 1562 top: calc(-10px - 13px); 1563 transform: rotate(0deg); 1564 -webkit-transform: rotate(0deg); 1565 letter-spacing: 0; 1566 width: auto; 1567 padding: 3px 8px; 1568 left: calc(-10px + 0.5px); 1569 } 1570 .member-profile-tabs ul li a small { 1571 display: none; 1572 } 1573 .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
1573ot .search_result_image, .saved-member { 1574 border-radius: 1000px!important; 1575 } 1576 1577 1578 1579 /* Homepage Sections Background Color Logic */ 1580 1581 1582 .homepage-section-1 { 1583 padding: 30px 0 50px; 1584 } 1585 1586 1587 .homepage-section-1 { 1588 background: rgb(238, 238, 238); 1589 } 1590 1591 1592 .homepage-section-2 { 1593 padding: 50px 0 30px; 1594 } 1595 1596 1597 .homepage-section-3 { 1598 padding: 30px 0 30px; 1599 } 1600 1601 1602 .homepage-section-3 { 1603 background: rgb(241, 249, 255); 1604 } 1605 1606 1607 .homepage-section-4 { 1608 padding: 40px 0 40px; 1609 } 1610 1611 1612 .homepage-section-5 { 1613 padding: 40px 0 40px; 1614 } 1615 1616 1617 .homepage-section-6 { 1618 padding: 40px 0 40px; 1619 } 1620 1621 1622 .homepage-section-7 { 1623 padding: 40px 0 40px; 1624 } 1625 1626 1627 .homepage-section-8 { 1628 padding: 40px 0 40px; 1629 } 1630 1631 1632 .homepage-section-9 { 1633 padding: 40px 0 40px; 1634 } 1635 1636 1637 .homepage-section-10 { 1638 padding: 40px 0 40px; 1639 } 1640 1641 1642 .homepage-section-11 { 1643 padding: 40px 0 40px; 1644 } 1645 1646 1647 .homepage-section-12 { 1648 padding: 40px 0 40px; 1649 } 1650 1651 1652 .homepage-section-13 { 1653 padding: 40px 0 40px; 1654 } 1655 1656 1657 .homepage-section-14 { 1658 padding: 40px 0 40px; 1659 } 1660 1661 1662 .homepage-section-15 { 1663 padding: 40px 0 40px; 1664 } 1665 1666 1667 /* Additional Settings */ 1668 1669 1670 /* Streaming Widgets Title Settings */ 1671 1672 .streaming-title { 1673 text-align: center; 1674 font-size: 58px; 1675 line-height:1.5em; 1676 font-weight: 300; 1677 font-family: 'Roboto'; 1678 padding-bottom: 40px; 1679 } 1680 1681 @media only screen and (max-width: 990px) { 1682 .streaming-title { 1683 line-height:1.1em; 1684 } 1685 } 1686 1687 .streaming-title + hr { 1688 display: none; 1689 } 1690 1691 .homepage-join-module .module h2:first-of-type { 1692 color: rgb(62, 62, 62); 1693 } 1694 1695 .homepage-join-module .module{ 1696 background: rgb(250, 250, 250); 1697 border-color: rgb(238, 238, 238); 1698 } 1699 1700 .homepage-about-module .module h2:first-of-type { 1701 color: rgb(62, 62, 62); 1702 } 1703 1704 .homepage-about-module .module{ 1705 background: rgb(250, 250, 250); 1706 border-color: rgb(238, 238, 238); 1707 1708 } 1709 1710 .the-post-description > :is(h2, h3, h4, h5):not(:first-child) { 1711 font-weight: 600; 1712 margin-top: 20px; 1713 } 1714 1715 /* Keep: Ensure ul/ol respect padding and margins */ 1716 .the-post-description > :is(ul, ol) { 1717 display: flow-root; 1718 } 1719 .the-post-description li { 1720 margin-bottom: 8px; 1721 } 1722 1723 1724 .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 { 1725 box-shadow: 0 8px 8px -4px #0000001a,0 4px 4px -4px #0000001a; 1726 } 1727 1728 .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 { 1729 border-radius:1000px!important; 1730 } 1731 1732 .img-rounded img, img.fr-dib.img-rounded{ 1733 border-radius: 10px!important; 1734 } 1735 1736 /* Google Translate Module */ 1737 .skiptranslate{font-size:0} 1738 .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} 1739 .skiptranslate.goog-te-gadget span,img.goog-te-gadget-icon{display:none!important} 1740 .goog-te-gadget .goog-te-combo{margin-bottom:-4px} 1741 .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)} 1742 @media only screen and (max-width: 1100px) { 1743 .skiptranslate:not(.skiptranslate[style="display: none;"]){height:39px} 1744 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header{margin-top:10px!important} 1745 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar{margin-top:10px} 1746 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar ~ .header{margin-top:0!important} 1747 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .mobile-main-menu{top:89px!important;height:calc(100% - 90px)!important} 1748 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .header .navbar{top:39px} 1749 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ #first_container .member_sidebar.open{top: 89px;} 1750 } 1751 @media only screen and (max-width: 767px) { 1752 .skiptranslate:not(.skiptranslate[style="display: none;"]) ~ .announcement-bar.hidden-xs ~ .header{margin-top:10px!important} 1753 } 1754 1755 1756 1757</style> 1758 1759 <!-- ON-PAGE CSS FUNCTIONS --> 1760 <style type="text/css"> 1761 <!-- Meta Pixel Code -->
1762<script>
vendor: 408 bytes, lines 1762-1771
1762 1763!function(f,b,e,v,n,t,s) 1764{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1765n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1766if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1767n.queue=[];t=b.createElement(e);t.async=!0; 1768t.src=v;s=b.getElementsByTagName(e)[0]; 1769s.parentNode.insertBefore(t,s)}(window, document,'script', 1770'https://connect.facebook.net/en_US/fbevents.js'); 1771fbq('init', '
17712251960508333791
vendor: 32 bytes, lines 1771-1772
1771'); 1772fbq('track', 'PageView');
1773</script>
1773 1774<noscript><img height="1" width="1" style="display:none" 1775src="https://www.facebook.com/tr?id=2251960508333791&ev=PageView&noscript=1" 1776/></noscript> 1777<!-- End Meta Pixel Code --> 1778.footer { 1779 background: #232323; 1780 padding: 40px 0 0; 1781} 1782.slick-prev-fa { 1783 left: 0; z-index: 1; 1784} 1785.slick-next-fa { 1786 right: 0; z-index: 1; 1787} 1788.member-profile-header 1789{ 1790 padding: 0 11px; 1791} 1792img.swal2-image { 1793 display: none !important; 1794} 1795#first_container 1796{ 1797 overflow: hidden; 1798} 1799.slick-track 1800{ 1801 transform: translate3d(-263px, 0px, 0px); 1802} 1803.input_wrapper, .input_wrapper input.form-control { 1804 width: 100% !important; 1805 margin-bottom: 0px !important; 1806} 1807@media(max-width:1000px){ 1808 .search_result_image.img-rounded.center-block 1809{ 1810 margin-top:0px; 1811} 1812} </style> 1813 <div class="header"> 1814 <div class="container"> 1815 <div class="row header-main-row"> 1816 <style type='text/css'> .logo-text:has(.logo_title:empty) { 1817 display:none 1818} </style><div id="website_logo" class="col-md-5 xs-nopad xs-hpad sm-text-center xs-bmargin header-left-container"> 1819 <a class="logo logo-image inline-block vpad sm-nopad sm-tmargin" href="https://www.atozhealthguide.com" title="A to Z health Guide"> 1820 <img width="429" height="120" src="/images/healthguideatoz4.png" alt="A to Z health Guide"> 1821 </a> 1822 <div class="clearfix"></div> 1823</div> 1824 <style type='text/css'> body input.tt-hint,body input.form-control.normal-autosuggest-input.tt-query { 1825 background-color: white !important; 1826} 1827.mini-nav:not(:has(li)) { 1828 display: none!important; 1829} 1830/* Parent Container - Main List */ 1831.mini-nav li:has(ul) { 1832 position: relative; 1833 border-radius: 8px 8px 0 0; 1834} 1835.mini-nav > li:has(ul) { 1836 padding-left: 0; 1837 padding-right: 0; 1838 background: rgb(255, 255, 255); 1839} 1840.mini-nav > li:has(ul) > a:not(.btn), .mini-nav > li:has(ul) > span { 1841 padding: 10px 15px; 1842 margin: 0!important; 1843} 1844.mini-nav > li:hover:has(ul), .mini-nav > li:hover:has(ul) { 1845 box-shadow: 0 -1px 3px rgba(41, 41, 41,0.25); 1846} 1847/* Parent Links */ 1848.mini-nav > li > a:not(.btn), .mini-nav > li > span:not(.btn) { 1849 display:inline-block; 1850 border-radius: 8px 8px 0 0; 1851} 1852.mini-nav > li:hover > a:not(.btn), .mini-nav > li:hover > span { 1853 background: rgb(255, 255, 255); 1854 display: inline-block; 1855 position: relative; 1856 z-index: 1000; 1857} 1858/* First Level Dropdowns */ 1859.mini-nav li ul { 1860 background: rgb(255, 255, 255); 1861 box-shadow: 0 0px 3px rgba(41, 41, 41,0.25), 0 5px 5px 5px rgba(41, 41, 41,0.05); 1862 text-align: left; 1863 display: none; 1864 border-radius: 0 8px 8px 8px; 1865 list-style: none; 1866 padding: 10px; 1867 position: absolute; 1868 white-space: nowrap; 1869 min-width: 130%; 1870 width: auto; 1871 top: 100%; 1872 left: 0; 1873 z-index: 999; 1874 margin-top: -1px; 1875} 1876.mini-nav li:hover > ul { 1877 display: block; 1878} 1879/* First Level Dropdown Items */ 1880.mini-nav li ul li { 1881 position: relative; 1882 display: block; 1883 width: 100%; 1884} 1885.mini-nav li ul li a, .mini-nav li ul li span { 1886 font-size: 12.95px !important; 1887 display: block; 1888 font-weight: 400; 1889 padding: 8px 12px; 1890 border-radius: 8px; 1891 text-decoration: none; 1892 width: 100%; 1893} 1894.mini-nav li ul li a:hover, .mini-nav li ul li span:hover { 1895 box-shadow: 0 0 0 25px rgba(41, 41, 41,0.05) inset; 1896} 1897/* Second Level Dropdowns */ 1898.mini-nav li ul li ul { 1899 display: none; 1900 position: absolute; 1901 top: 0; 1902 left: 100%; 1903 margin: 0; 1904 border-radius: 8px; 1905} 1906.mini-nav li ul li:hover > ul { 1907 display: block; 1908} 1909/* Edge Positioning - Last Child Dropdowns */ 1910.mini-nav > li:last-child ul { 1911 right: 0; 1912 left: auto; 1913 border-radius: 8px 0 8px 8px; 1914} 1915.mini-nav > li:last-child ul li ul { 1916 right: 100%; 1917 left: auto; 1918} 1919/* Flex Spacing Utility */ 1920.mini-nav.mini-nav-flex-spaced { 1921 display: flex; 1922 justify-content: space-between; 1923 align-items: center; 1924 flex-wrap: wrap; 1925 row-gap: 0;
1926} 1927.mini-nav.mini-nav-flex-spaced > li { 1928 flex: none; 1929 padding: 0; 1930 margin: 2px 0; 1931 order: 2; 1932} 1933.mini-nav.mini-nav-flex-spaced > li.header-member-account-links, 1934.mini-nav:has(li ul) > li.header-member-account-links { 1935 order: 1; 1936 margin-left: auto; 1937 width: 100%; 1938 margin-bottom: 10px; 1939} 1940.logged-in-member-header .mini-nav.mini-nav-flex-spaced.list-inline > li { 1941 line-height: 1em; 1942 min-height: 0; 1943} 1944@media (min-width: 992px) { 1945 .header-main-row { 1946 display: flex; 1947 align-items: center; 1948 flex-wrap: wrap; 1949 } 1950} 1951@media (max-width: 991px) { 1952 .mini-nav.mini-nav-flex-spaced { 1953 justify-content: center; 1954 } 1955 .mini-nav.mini-nav-flex-spaced > li { 1956 margin-left: 5px !important; 1957 margin-right: 5px !important; 1958 } 1959} </style><div class="col-md-7 text-right sm-text-center header-right-container nolpad xs-hpad"> 1960 <ul class="mini-nav nobmargin list-inline xs-nopad xs-tmargin tpad"> 1961 <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> 1962 <div class="clearfix"></div> 1963 <form action="/search_results" name="frm1" class="form-inline website-search"> 1964 <div class="input-group input-group-sm bmargin sm-autosuggest"> 1965 <span class="input-group-addon"><i class="fa fa-search"></i></span> 1966 <input type="text" 1967 placeholder="Name or Keyword" value="" name="q" 1968 class="member_search form-control input-sm" autocomplete="off"> 1969 </div> 1970 <div class="input-group input-group-sm bmargin"> 1971 <span class="input-group-addon"><i class="fa fa-location-arrow"></i></span> 1972 <input type="text" autocomplete="off" placeholder="City or Post Code" 1973 value="" id="location_google_maps_header" name="location_value" 1974 class="googleSuggest googleLocation form-control"> 1975 </div> 1976 <input type="submit" value="Search" class="btn btn-sm btn_search bmargin xs-btn-block bold"> 1977 </form> 1978 </div> 1979 </div> 1980 </div> 1981 <style type='text/css'> .mobile-main-menu .hasChildren span a { 1982 padding: 0px; 1983} 1984 1985.user_sidebar > img { 1986 width: 32px; 1987 height: 32px; 1988 position: absolute; 1989 z-index: 10; 1990 border-radius: 100px; 1991 top: -1px; 1992 object-fit: cover; 1993 left: -10px; 1994 background: rgb(238, 238, 238); 1995} 1996#member_sidebar_toggle img+.fa { 1997 display: none; 1998} 1999.main_menu, .user_sidebar, .compact-mobile-search { 2000 padding: 5px 8px; 2001 margin-right:0; 2002 min-height: 33.0333px; 2003 min-width: 38.116px; 2004} 2005.main_menu i, .user_sidebar i { 2006 font-size: 16px; 2007} 2008.navbar-nav li { 2009 float: none!Important; 2010} 2011.navbar-default{ 2012 -webkit-transition: all .6s ease-in-out; 2013 -moz-transition: all .6s ease-in-out; 2014 -o-transition: all .6s ease-in-out; 2015 transition: all .6s ease-in-out; 2016} 2017.transparent_menu { 2018 background-color: rgba(238, 238, 238,0.95)!important; 2019} 2020@media only screen and (max-width: 991px) { 2021 #popover {display: none} 2022} 2023@media only screen and (max-width: 1100px){ 2024 .mobile-main-menu{display:block!important} 2025 .navbar-toggle {display: block} 2026 #bs-main_menu .nav {display: none!important} 2027} 2028.mobile-main-menu { 2029 position: fixed; 2030 height: calc(100% - 50px)!important; 2031 width: 250px; 2032 background: rgb(238, 238, 238); 2033 z-index: 99999; 2034 right: -250px; 2035 top: 50px; 2036 display: none; 2037 -webkit-transition: all .6s ease-in-out; 2038 -moz-transition: all .6s ease-in-out; 2039 -o-transition: all .6s ease-in-out; 2040 transition: all .6s ease-in-out; 2041 overflow-y: auto!important; 2042 overflow-x: hidden!important; 2043} 2044.mobile-main-menu ul li i { 2045 color: rgb(102, 102, 102); 2046 cursor: pointer; 2047 float: right; 2048 padding: 13px; 2049} 2050.mobile-main-menu.opened{ 2051 right: 0px!important; 2052} 2053.mobile-main-menu ul li a, .mobile-main-menu ul li span { 2054 display: inline-block; 2055 float: left; 2056 -webkit-touch-callout: none; 2057 -webkit-user-select: none; 2058 -khtml-user-select: none; 2059 -moz-user-select: none; 2060 -ms-user-select: none; 2061 user-select: none; 2062 padding: 10px 0px; 2063 width: 80%; 2064 width: calc(100% - 40px); 2065} 2066.mobile-main-menu .sidebar-nav li ul { 2067 height: 0px; 2068 overflow: hidden; 2069 list-style: none; 2070 color: rgb(102, 102, 102); 2071 padding-left: 10px; 2072} 2073.mobile-main-menu .sidebar-nav li.sub_open > ul{ 2074 height: 100%; 2075} 2076.mobile-main-menu ul.sidebar-nav { 2077 position: absolute; 2078 width: 250px; 2079 margin: 0; 2080 padding: 0; 2081 list-style: none; 2082 font-size: 14px; 2083} 2084.mobile-main-menu .sidebar-nav > li { 2085 display: block; 2086 line-height: 20px; 2087 padding: 0 15px 0 20px; 2088} 2089.mobile-main-menu .sidebar-nav li a, .mobile-main-menu .sidebar-nav li span { 2090 text-decoration: none; 2091 color: rgb(102, 102, 102); 2092 padding-left:10px; 2093} 2094.mobile-main-menu .sidebar-nav li a i, .mobile-main-menu .sidebar-nav li span i { 2095 display: none; 2096} 2097 2098 </style><div class="mobile-main-menu"> 2099 <ul class="sidebar-nav"> 2100 <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> 2101</div> 2102<nav class="navbar navbar-default "> 2103 <div class="container container-fluid"> 2104 2105 <div class="navbar-header"> 2106 <button type="button" class="navbar-toggle collapsed main_menu" data-toggle="collapse" aria-label="main_menu"> 2107 <i class="fa fa-bars fa-fw"></i> 2108 </button> 2109 2110 2111 2112 </div> 2113 2114 2115 <div class="tablet-menu collapse navbar-collapse nopad" id="bs-main_menu"> 2116 <ul class="tablet-menu-ul nav navbar-nav nav-justified"> 2117 <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> 2118 </div> 2119 </div> 2120</nav> 2121<!--CSS IF MENU IS FIXED TOP--> 2122 2123</div> 2124<div class="clearfix"></div> 2125<!-- Begin Content --> 2126<div id="first_container" class="content-container fr-view"> 2127 2128 2129 2130 <div class="container"> 2131 <div class="clearfix body-content"></div> 2132 <style type='text/css'> .body-content {margin:0px;} 2133 #first_container { 2134 background-image: url('/images/headerforatoz1800-600.jpg'); 2135 background-position: center center; 2136 background-repeat: no-repeat; 2137 position: relative; 2138 background-size: cover; 2139 } 2140 2141 2142.search_box,.homepage_settings .center-block { 2143float: 2144 left!important; 2145} 2146 2147 2148@media only screen and (max-width: 768px) { 2149 #first_container { 2150 background-position: left center; 2151 } 2152 .homepage_title,.homepage_settings h2,.search_box { 2153 float:none!important; 2154 } 2155 } 2156 2157[class^="homepage-section-"]:empty { 2158 display: none; 2159} 2160.primary-hero-content .search_box, .secondary-hero-content .search_box { 2161 width: 100%; 2162} 2163.homepage_settings:has(.secondary-hero-content) { 2164 display: flex; 2165 align-items: center; 2166 flex-wrap: wrap; 2167} 2168 .homepage_settings:has(.secondary-hero-content) .primary-hero-content { 2169 order: 0; 2170 } 2171 .homepage_settings:has(.secondary-hero-content) .secondary-hero-content { 2172 order: 1; 2173 } 2174.homepage_settings:has(.secondary-hero-content) > * { 2175 order: 10; 2176} </style> <div class="row-fluid row homepage_settings"> 2177 <div class="col-xs-12 col-sm-12 col-md-8 center-block homepage_title primary-hero-content"> 2178 <h1 class="sm-text-center"><small class="btn-block text-primary bold">A to Z Health Guide.</small> Health Experts <u class="inline-block">FOR ANY</u> Requirements Near By</h1> 2179 </div> 2180 <div class="clearfix"></div> 2181 <div class="col-md-12"> 2182 2183 <div class="clearfix"></div> 2184 <div class="clearfix"></div> 2185 <div class="col-md-12 search_box fpad img-rounded"> 2186 <div class="col-md-12"> 2187 <h2 class="vpad nomargin sm-text-center"> 2188 Search for Health Experts </h2> 2189 </div> 2190 <div class="clearfix"></div> 2191 <div class="form-group nomargin hidden-sm hidden-xs col-md-4"> 2192 <label class="nomargin"> 2193 What do you need: 2194 </label> 2195 </div> 2196 <div class="form-group nomargin hidden-xs hidden-sm col-md-4"> 2197 <label class="nomargin"> 2198 Search by location: 2199 </label> 2200 </div> 2201 <div class="clearfix"></div> 2202 <form class="tpad xs-vpad xs-hpad website-search" name="frm1" action="/search_results"> 2203 <div class="form-group col-sm-12 col-md-4 bmargin xs-nopad"> 2204 <div class="input-group input-group-lg col-sm-12 large-autosuggest"> 2205 <div class="input-group-addon"> 2206 <i class="fa fa-fw fa-search"></i> 2207 </div> 2208 <input type="text" class="member_search form-control input-lg large-autosuggest-input" name="q" value="" placeholder="Name or Keyword"> 2209 </div> 2210 </div> 2211 <div class="form-group col-sm-12 col-md-4 bmargin xs-nopad"> 2212 <div class="input-group input-group-lg col-sm-12"> 2213 <div class="input-group-addon"><i class="fa fa-fw fa-location-arrow"></i></div> 2214 <input type="text" class="googleSuggest googleLocation form-control input-lg" name="location_value" id="location_google_maps_homepage" value="" placeholder="City or Post Code" autocomplete="off"> 2215 </div> 2216 </div> 2217 <div class="form-group col-sm-12 col-md-4 bmargin xs-nopad"> 2218 <button type="submit" class="btn-block btn btn-lg btn_home_search">Search Now</button> 2219 </div> 2220 <div class="clearfix"></div> 2221 </form> 2222 <div class="clearfix"></div> 2223 </div> 2224 <div class="clearfix"></div> 2225 <div class="clearfix"></div> 2226 2227 <div class="clearfix"></div> 2228 </div> 2229 <div class="clearfix"></div> 2230 </div> 2231 <div class="clearfix"></div> 2232 </div></div> <!-- closes container + content-container --> 2233 2234 2235<div class="homepage-sections fr-view"> 2236 <div class="homepage-section-1 hidden-xs"><style type='text/css'> .SmartSlider3 {
2237 display: block !important; 2238} </style><div id="hero-divider" class="content-container homepage_steps"> 2239 <div class="container"> 2240 <div class="col-sm-12 col-md-4 text-center sm-bmargin homepage_step_1"> 2241 <h3 class="bold sm-nomargin"> 2242 <img loading="lazy" class="center-block bmargin img-rounded lazyloader" title="Search The Directory" data-src="/images/sleep-clincsimage435-250.jpg"> 2243 Search The Directory </h3> 2244 <p class="sm-bmargin"> 2245 Browse The Directory To Find Members </p> 2246 <div class="clearfix"></div> 2247 </div> 2248 <div class="clearfix hidden-lg hidden-md"></div> 2249 <div class="col-sm-12 col-md-4 text-center sm-bmargin sm-tmargin homepage_step_2"> 2250 <h3 class="bold sm-nomargin"> 2251 <img loading="lazy" class="center-block bmargin img-rounded lazyloader" title="Connect with Members" data-src="/images/holistic-clincsimagesize435-250.jpg"> 2252 Connect with Members </h3> 2253 <p class="sm-bmargin"> 2254 View Profiles and Compare Members You Find </p> 2255 <div class="clearfix"></div> 2256 </div> 2257 <div class="clearfix hidden-lg hidden-md"></div> 2258 <div class="col-sm-12 col-md-4 text-center sm-bmargin sm-tmargin homepage_step_2"> 2259 <h3 class="bold sm-nomargin"> 2260 <img loading="lazy" class="center-block bmargin img-rounded lazyloader" title="Are You a Business?" data-src="/images/sports-clincsimage435-250.jpg"> 2261 Are You a Business? </h3> 2262 <p> 2263 Join Today - Add Your Listing In 90 Seconds! </p> 2264 <div class="clearfix"></div> 2265 </div> 2266 </div> 2267</div></div> 2268 <div class="homepage-section-2"><style type='text/css'> .display-recent-members .recent-member { 2269 vertical-align:top; 2270} 2271.recent-member-image { 2272 height:112px; 2273} 2274.recent-member-image img { 2275 max-height:112px; 2276} 2277.recent-member.smaller-image img { 2278 max-height: 100px; 2279} 2280.recent-member-info p { 2281 min-height:75px; 2282} 2283.streaming-recent-member-stars.stars-with-image .the-rating-text{ 2284 display:block; 2285} 2286.streaming-recent-member-stars .the-average-rating{ 2287 display:none; 2288} 2289.streaming-recent-member-stars .the-star-icons { 2290 letter-spacing: -1px; 2291} 2292.streaming-recent-member-stars .the-review-count { 2293 font-size: 11px; 2294} 2295.streaming-recent-member-stars .star_rating { 2296 white-space: nowrap; 2297} 2298@media only screen and (min-width: 991px) { 2299 .display-recent-members .recent-member:nth-child(3n+1) { 2300 clear: left; 2301 } 2302} 2303@media only screen and (max-width: 991px) { 2304 .display-recent-members .recent-member:nth-child(2n+1) { 2305 clear: left; 2306 } 2307} 2308 </style> <div class="clearfix"></div> 2309 <div class="content-container"> 2310 <div class="clearfix"></div> 2311 <div class="container"> 2312 <div class="row"> 2313 <div class="col-md-12"> 2314 <h2 class="nomargin sm-text-center bold streaming-title" style="color: rgb(0, 0, 0)"> 2315 Our Featured Members <small class="center-block visible-lg line-height-xl weight-light">Find Local Professionals You Can Count On</small> </h2> 2316 <hr> 2317 </div> 2318 <div class="clearfix"></div> 2319 <div class="grid-container display-recent-members "> 2320 <div class="row">
2321 <div class="slickMembers col-md-12"> 2322 2323 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2324 <div class="well"> 2325 <a class="h4 bold bmargin inline-block notranslate" title="Dental Sleep Medicine at Lane & Associates - View Listing" href="/united-states/raleigh/sleep-clinics/dental-sleep-medicine-at-lane-associates"> 2326 Dental Sleep Medicine at Lane ... </a> <div class="clearfix fpad-sm nobpad"></div> 2327 <div class="col-xs-4 nopad text-center recent-member-image"> 2328 <a title="Dental Sleep Medicine at Lane & Associates - View Listing" href="/united-states/raleigh/sleep-clinics/dental-sleep-medicine-at-lane-associates"> 2329 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Dental Sleep Medicine at Lane ..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-33941.jpg"> 2330 </a> 2331 2332 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2333 display: inline-block; 2334 vertical-align: text-bottom; 2335 font-weight: bold; 2336} </style><style> 2337 .the-star-icons{ 2338 display: block; 2339 } 2340 .full-block{ 2341 display: block; 2342 width: 100%; 2343 } 2344</style> 2345 2346</small></div> 2347 </div> 2348 <div class="col-xs-8 norpad small recent-member-info"> 2349 <p> 2350 Dental Sleep Medicine at Lane & Associates offers specialized services in sleep... 2351 <span class="tmargin bold center-block"> 2352 Located in 2353 </span> 2354 Raleigh, NC </p> 2355 <a title="Dental Sleep Medicine at Lane & Associates - View Listing" aria-label="Dental Sleep Medicine at Lane & Associates - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/raleigh/sleep-clinics/dental-sleep-medicine-at-lane-associates"> 2356 View Listing 2357 </a> 2358 </div> 2359 <div class="clearfix"></div> 2360 </div> 2361 </div> 2362 2363 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2364 <div class="well"> 2365 <a class="h4 bold bmargin inline-block notranslate" title="Stillspace - View Listing" href="/canada/oakville/wellness-clinics/stillspace"> 2366 Stillspace </a> <div class="clearfix fpad-sm nobpad"></div> 2367 <div class="col-xs-4 nopad text-center recent-member-image"> 2368 <a title="Stillspace - View Listing" href="/canada/oakville/wellness-clinics/stillspace"> 2369 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Stillspace" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-23869.jpg"> 2370 </a> 2371 2372 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2373 display: inline-block; 2374 vertical-align: text-bottom; 2375 font-weight: bold; 2376} </style><style> 2377 .the-star-icons{ 2378 display: block; 2379 } 2380 .full-block{ 2381 display: block; 2382 width: 100%; 2383 } 2384</style> 2385 2386</small></div> 2387 </div> 2388 <div class="col-xs-8 norpad small recent-member-info"> 2389 <p> 2390 Stillspace, located at 3485 Rebecca St Unit 213 in Oakville, Ontario, offers comprehensive...
2391 <span class="tmargin bold center-block"> 2392 Located in 2393 </span> 2394 Oakville, ON </p> 2395 <a title="Stillspace - View Listing" aria-label="Stillspace - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/oakville/wellness-clinics/stillspace"> 2396 View Listing 2397 </a> 2398 </div> 2399 <div class="clearfix"></div> 2400 </div> 2401 </div> 2402 2403 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2404 <div class="well"> 2405 <a class="h4 bold bmargin inline-block notranslate" title="Fernie Chiropractic - View Listing" href="/canada/fernie/chiropractors/fernie-chiropractic"> 2406 Fernie Chiropractic </a> <div class="clearfix fpad-sm nobpad"></div> 2407 <div class="col-xs-4 nopad text-center recent-member-image"> 2408 <a title="Fernie Chiropractic - View Listing" href="/canada/fernie/chiropractors/fernie-chiropractic"> 2409 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Fernie Chiropractic" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/defaultmemberslogosmall2.png"> 2410 </a> 2411 2412 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2413 display: inline-block; 2414 vertical-align: text-bottom; 2415 font-weight: bold; 2416} </style><style> 2417 .the-star-icons{ 2418 display: block; 2419 } 2420 .full-block{ 2421 display: block; 2422 width: 100%; 2423 } 2424</style> 2425 2426</small></div> 2427 </div> 2428 <div class="col-xs-8 norpad small recent-member-info"> 2429 <p> 2430 Fernie Chiropractic offers expert chiropractic care in Fernie, British Columbia.... 2431 <span class="tmargin bold center-block"> 2432 Located in 2433 </span> 2434 Fernie, BC </p> 2435 <a title="Fernie Chiropractic - View Listing" aria-label="Fernie Chiropractic - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/fernie/chiropractors/fernie-chiropractic"> 2436 View Listing 2437 </a> 2438 </div> 2439 <div class="clearfix"></div> 2440 </div> 2441 </div> 2442 2443 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2444 <div class="well"> 2445 <a class="h4 bold bmargin inline-block notranslate" title="416 Chiro - View Listing" href="/canada/scarborough/chiropractors/416-chiro"> 2446 416 Chiro </a> <div class="clearfix fpad-sm nobpad"></div> 2447 <div class="col-xs-4 nopad text-center recent-member-image"> 2448 <a title="416 Chiro - View Listing" href="/canada/scarborough/chiropractors/416-chiro"> 2449 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="416 Chiro" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-18222.jpg"> 2450 </a> 2451 2452 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2453 display: inline-block; 2454 vertical-align: text-bottom; 2455 font-weight: bold; 2456} </style><style> 2457 .the-star-icons{ 2458 display: block; 2459 } 2460 .full-block{ 2461 display: block; 2462 width: 100%; 2463 } 2464</style> 2465 2466</small></div> 2467 </div> 2468 <div class="col-xs-8 norpad small recent-member-info"> 2469 <p> 2470 416 Chiro provides comprehensive chiropractic care, physiotherapy, and massage...
2471 <span class="tmargin bold center-block"> 2472 Located in 2473 </span> 2474 Scarborough, ON </p> 2475 <a title="416 Chiro - View Listing" aria-label="416 Chiro - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/scarborough/chiropractors/416-chiro"> 2476 View Listing 2477 </a> 2478 </div> 2479 <div class="clearfix"></div> 2480 </div> 2481 </div> 2482 2483 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2484 <div class="well"> 2485 <a class="h4 bold bmargin inline-block notranslate" title="Vita Sana Naturopathic Wellness Clinic - View Listing" href="/canada/spruce-grove/acupuncture/vita-sana-naturopathic-wellness-clinic"> 2486 Vita Sana Naturopathic Wellnes... </a> <div class="clearfix fpad-sm nobpad"></div> 2487 <div class="col-xs-4 nopad text-center recent-member-image"> 2488 <a title="Vita Sana Naturopathic Wellness Clinic - View Listing" href="/canada/spruce-grove/acupuncture/vita-sana-naturopathic-wellness-clinic"> 2489 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Vita Sana Naturopathic Wellnes..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-16126.jpg"> 2490 </a> 2491 2492 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2493 display: inline-block; 2494 vertical-align: text-bottom; 2495 font-weight: bold; 2496} </style><style> 2497 .the-star-icons{ 2498 display: block; 2499 } 2500 .full-block{ 2501 display: block; 2502 width: 100%; 2503 } 2504</style> 2505 2506</small></div> 2507 </div> 2508 <div class="col-xs-8 norpad small recent-member-info"> 2509 <p> 2510 Vita Sana Naturopathic Wellness Clinic, located at 5 Spruce Village Way #110 in... 2511 <span class="tmargin bold center-block"> 2512 Located in 2513 </span> 2514 Spruce Grove, AB </p> 2515 <a title="Vita Sana Naturopathic Wellness Clinic - View Listing" aria-label="Vita Sana Naturopathic Wellness Clinic - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/spruce-grove/acupuncture/vita-sana-naturopathic-wellness-clinic"> 2516 View Listing 2517 </a> 2518 </div> 2519 <div class="clearfix"></div> 2520 </div> 2521 </div> 2522 2523 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2524 <div class="well"> 2525 <a class="h4 bold bmargin inline-block notranslate" title="Pine Mountain Chinese Acupuncture & Herb Clinic: Ziyang Zhou, L.Ac. - View Listing" href="/united-states/austin/acupuncture/pine-mountain-chinese-acupuncture-herb-clinic-ziyang-zhou-l-ac"> 2526 Pine Mountain Chinese Acupunct... </a> <div class="clearfix fpad-sm nobpad"></div> 2527 <div class="col-xs-4 nopad text-center recent-member-image"> 2528 <a title="Pine Mountain Chinese Acupuncture & Herb Clinic: Ziyang Zhou, L.Ac. - View Listing" href="/united-states/austin/acupuncture/pine-mountain-chinese-acupuncture-herb-clinic-ziyang-zhou-l-ac"> 2529 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Pine Mountain Chinese Acupunct..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-22931.jpg"> 2530 </a> 2531 2532 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2533 display: inline-block; 2534 vertical-align: text-bottom; 2535 font-weight: bold; 2536} </style><style> 2537 .the-star-icons{ 2538 display: block; 2539 } 2540 .full-block{ 2541 display: block; 2542 width: 100%; 2543 } 2544</style> 2545 2546</small></div> 2547 </div> 2548 <div class="col-xs-8 norpad small recent-member-info"> 2549 <p> 2550 Pine Mountain Chinese Acupuncture & Herb Clinic, located in Austin, Arkansas, offers...
2551 <span class="tmargin bold center-block"> 2552 Located in 2553 </span> 2554 Austin, Arkansas </p> 2555 <a title="Pine Mountain Chinese Acupuncture & Herb Clinic: Ziyang Zhou, L.Ac. - View Listing" aria-label="Pine Mountain Chinese Acupuncture & Herb Clinic: Ziyang Zhou, L.Ac. - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/austin/acupuncture/pine-mountain-chinese-acupuncture-herb-clinic-ziyang-zhou-l-ac"> 2556 View Listing 2557 </a> 2558 </div> 2559 <div class="clearfix"></div> 2560 </div> 2561 </div> 2562 2563 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2564 <div class="well"> 2565 <a class="h4 bold bmargin inline-block notranslate" title="Active Bodywork - View Listing" href="/united-states/folsom/massage-therapy/active-bodywork"> 2566 Active Bodywork </a> <div class="clearfix fpad-sm nobpad"></div> 2567 <div class="col-xs-4 nopad text-center recent-member-image"> 2568 <a title="Active Bodywork - View Listing" href="/united-states/folsom/massage-therapy/active-bodywork"> 2569 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Active Bodywork" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-32621.jpg"> 2570 </a> 2571 2572 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2573 display: inline-block; 2574 vertical-align: text-bottom; 2575 font-weight: bold; 2576} </style><style> 2577 .the-star-icons{ 2578 display: block; 2579 } 2580 .full-block{ 2581 display: block; 2582 width: 100%; 2583 } 2584</style> 2585 2586</small></div> 2587 </div> 2588 <div class="col-xs-8 norpad small recent-member-info"> 2589 <p> 2590 Active Bodywork, located in Folsom, California, offers a comprehensive range of... 2591 <span class="tmargin bold center-block"> 2592 Located in 2593 </span> 2594 Folsom, CA </p> 2595 <a title="Active Bodywork - View Listing" aria-label="Active Bodywork - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/folsom/massage-therapy/active-bodywork"> 2596 View Listing 2597 </a> 2598 </div> 2599 <div class="clearfix"></div> 2600 </div> 2601 </div> 2602 2603 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2604 <div class="well"> 2605 <a class="h4 bold bmargin inline-block notranslate" title="TMG Consulting Incorporated - View Listing" href="/canada/vancouver/wellness-clinics/tmg-consulting-incorporated"> 2606 TMG Consulting Incorporated </a> <div class="clearfix fpad-sm nobpad"></div> 2607 <div class="col-xs-4 nopad text-center recent-member-image"> 2608 <a title="TMG Consulting Incorporated - View Listing" href="/canada/vancouver/wellness-clinics/tmg-consulting-incorporated"> 2609 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="TMG Consulting Incorporated" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/defaultmemberslogosmall2.png"> 2610 </a> 2611 2612 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2613 display: inline-block; 2614 vertical-align: text-bottom; 2615 font-weight: bold; 2616} </style><style> 2617 .the-star-icons{ 2618 display: block; 2619 } 2620 .full-block{ 2621 display: block; 2622 width: 100%; 2623 } 2624</style> 2625 2626</small></div> 2627 </div> 2628 <div class="col-xs-8 norpad small recent-member-info"> 2629 <p> 2630 TMG Consulting Incorporated operates as a dedicated wellness center located in...
2631 <span class="tmargin bold center-block"> 2632 Located in 2633 </span> 2634 Vancouver, BC </p> 2635 <a title="TMG Consulting Incorporated - View Listing" aria-label="TMG Consulting Incorporated - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/vancouver/wellness-clinics/tmg-consulting-incorporated"> 2636 View Listing 2637 </a> 2638 </div> 2639 <div class="clearfix"></div> 2640 </div> 2641 </div> 2642 2643 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2644 <div class="well"> 2645 <a class="h4 bold bmargin inline-block notranslate" title="Qi Massage & Natural Healing Spa - View Listing" href="/united-states/winston-salem/massage-therapy/qi-massage-natural-healing-spa"> 2646 Qi Massage & Natural Healing S... </a> <div class="clearfix fpad-sm nobpad"></div> 2647 <div class="col-xs-4 nopad text-center recent-member-image"> 2648 <a title="Qi Massage & Natural Healing Spa - View Listing" href="/united-states/winston-salem/massage-therapy/qi-massage-natural-healing-spa"> 2649 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Qi Massage & Natural Healing S..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-31444.jpg"> 2650 </a> 2651 2652 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2653 display: inline-block; 2654 vertical-align: text-bottom; 2655 font-weight: bold; 2656} </style><style> 2657 .the-star-icons{ 2658 display: block; 2659 } 2660 .full-block{ 2661 display: block; 2662 width: 100%; 2663 } 2664</style> 2665 2666</small></div> 2667 </div> 2668 <div class="col-xs-8 norpad small recent-member-info"> 2669 <p> 2670 Qi Massage & Natural Healing Spa offers exceptional massage therapy services in... 2671 <span class="tmargin bold center-block"> 2672 Located in 2673 </span> 2674 Winston-Salem, NC </p> 2675 <a title="Qi Massage & Natural Healing Spa - View Listing" aria-label="Qi Massage & Natural Healing Spa - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/winston-salem/massage-therapy/qi-massage-natural-healing-spa"> 2676 View Listing 2677 </a> 2678 </div> 2679 <div class="clearfix"></div> 2680 </div> 2681 </div> 2682 2683 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2684 <div class="well"> 2685 <a class="h4 bold bmargin inline-block notranslate" title="Clinique de Denturologie ProtaDent - View Listing" href="/canada/montreal/dentists/clinique-de-denturologie-protadent"> 2686 Clinique de Denturologie Prota... </a> <div class="clearfix fpad-sm nobpad"></div> 2687 <div class="col-xs-4 nopad text-center recent-member-image"> 2688 <a title="Clinique de Denturologie ProtaDent - View Listing" href="/canada/montreal/dentists/clinique-de-denturologie-protadent"> 2689 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Clinique de Denturologie Prota..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-21041.jpg"> 2690 </a> 2691 2692 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2693 display: inline-block; 2694 vertical-align: text-bottom; 2695 font-weight: bold; 2696} </style><style> 2697 .the-star-icons{ 2698 display: block; 2699 } 2700 .full-block{ 2701 display: block; 2702 width: 100%; 2703 } 2704</style> 2705 2706</small></div> 2707 </div> 2708 <div class="col-xs-8 norpad small recent-member-info"> 2709 <p> 2710 Clinique de Denturologie ProtaDent offers comprehensive denture care services in...
2711 <span class="tmargin bold center-block"> 2712 Located in 2713 </span> 2714 Montreal, QC </p> 2715 <a title="Clinique de Denturologie ProtaDent - View Listing" aria-label="Clinique de Denturologie ProtaDent - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/montreal/dentists/clinique-de-denturologie-protadent"> 2716 View Listing 2717 </a> 2718 </div> 2719 <div class="clearfix"></div> 2720 </div> 2721 </div> 2722 2723 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2724 <div class="well"> 2725 <a class="h4 bold bmargin inline-block notranslate" title="416 Dentistry (IVIVI Dentistry) - View Listing" href="/canada/scarborough/dentists/416-dentistry-ivivi-dentistry"> 2726 416 Dentistry (IVIVI Dentistry... </a> <div class="clearfix fpad-sm nobpad"></div> 2727 <div class="col-xs-4 nopad text-center recent-member-image"> 2728 <a title="416 Dentistry (IVIVI Dentistry) - View Listing" href="/canada/scarborough/dentists/416-dentistry-ivivi-dentistry"> 2729 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="416 Dentistry (IVIVI Dentistry..." src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-20612.jpg"> 2730 </a> 2731 2732 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2733 display: inline-block; 2734 vertical-align: text-bottom; 2735 font-weight: bold; 2736} </style><style> 2737 .the-star-icons{ 2738 display: block; 2739 } 2740 .full-block{ 2741 display: block; 2742 width: 100%; 2743 } 2744</style> 2745 2746</small></div> 2747 </div> 2748 <div class="col-xs-8 norpad small recent-member-info"> 2749 <p> 2750 416 Dentistry, located at 2361 Brimley Rd Unit 1 in Scarborough, Ontario, offers... 2751 <span class="tmargin bold center-block"> 2752 Located in 2753 </span> 2754 Scarborough, ON </p> 2755 <a title="416 Dentistry (IVIVI Dentistry) - View Listing" aria-label="416 Dentistry (IVIVI Dentistry) - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/scarborough/dentists/416-dentistry-ivivi-dentistry"> 2756 View Listing 2757 </a> 2758 </div> 2759 <div class="clearfix"></div> 2760 </div> 2761 </div> 2762 2763 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2764 <div class="well"> 2765 <a class="h4 bold bmargin inline-block notranslate" title="Back To Health Chiropractic - View Listing" href="/united-states/rocky-ford/chiropractors/back-to-health-chiropractic"> 2766 Back To Health Chiropractic </a> <div class="clearfix fpad-sm nobpad"></div> 2767 <div class="col-xs-4 nopad text-center recent-member-image"> 2768 <a title="Back To Health Chiropractic - View Listing" href="/united-states/rocky-ford/chiropractors/back-to-health-chiropractic"> 2769 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Back To Health Chiropractic" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/defaultmemberslogosmall2.png"> 2770 </a> 2771 2772 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2773 display: inline-block; 2774 vertical-align: text-bottom; 2775 font-weight: bold; 2776} </style><style> 2777 .the-star-icons{ 2778 display: block; 2779 } 2780 .full-block{ 2781 display: block; 2782 width: 100%; 2783 } 2784</style> 2785 2786</small></div> 2787 </div> 2788 <div class="col-xs-8 norpad small recent-member-info"> 2789 <p> 2790 Back To Health Chiropractic offers comprehensive chiropractic services in Rocky...
2791 <span class="tmargin bold center-block"> 2792 Located in 2793 </span> 2794 Rocky Ford, CO </p> 2795 <a title="Back To Health Chiropractic - View Listing" aria-label="Back To Health Chiropractic - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/rocky-ford/chiropractors/back-to-health-chiropractic"> 2796 View Listing 2797 </a> 2798 </div> 2799 <div class="clearfix"></div> 2800 </div> 2801 </div> 2802 2803 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2804 <div class="well"> 2805 <a class="h4 bold bmargin inline-block notranslate" title="Karen Archer DDS - View Listing" href="/canada/leamington/dentists/karen-archer-dds"> 2806 Karen Archer DDS </a> <div class="clearfix fpad-sm nobpad"></div> 2807 <div class="col-xs-4 nopad text-center recent-member-image"> 2808 <a title="Karen Archer DDS - View Listing" href="/canada/leamington/dentists/karen-archer-dds"> 2809 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Karen Archer DDS" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/logos/profile/limage-19052.jpg"> 2810 </a> 2811 2812 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2813 display: inline-block; 2814 vertical-align: text-bottom; 2815 font-weight: bold; 2816} </style><style> 2817 .the-star-icons{ 2818 display: block; 2819 } 2820 .full-block{ 2821 display: block; 2822 width: 100%; 2823 } 2824</style> 2825 2826</small></div> 2827 </div> 2828 <div class="col-xs-8 norpad small recent-member-info"> 2829 <p> 2830 Karen Archer DDS provides exceptional dental services in Leamington, Ontario. This... 2831 <span class="tmargin bold center-block"> 2832 Located in 2833 </span> 2834 Leamington, ON </p> 2835 <a title="Karen Archer DDS - View Listing" aria-label="Karen Archer DDS - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/canada/leamington/dentists/karen-archer-dds"> 2836 View Listing 2837 </a> 2838 </div> 2839 <div class="clearfix"></div> 2840 </div> 2841 </div> 2842 2843 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2844 <div class="well"> 2845 <a class="h4 bold bmargin inline-block notranslate" title="Ease Wellness Chiropractic - View Listing" href="/united-states/atlanta/chiropractors/ease-wellness-chiropractic"> 2846 Ease Wellness Chiropractic </a> <div class="clearfix fpad-sm nobpad"></div> 2847 <div class="col-xs-4 nopad text-center recent-member-image"> 2848 <a title="Ease Wellness Chiropractic - View Listing" href="/united-states/atlanta/chiropractors/ease-wellness-chiropractic"> 2849 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Ease Wellness Chiropractic" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/defaultmemberslogosmall2.png"> 2850 </a> 2851 2852 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2853 display: inline-block; 2854 vertical-align: text-bottom; 2855 font-weight: bold; 2856} </style><style> 2857 .the-star-icons{ 2858 display: block; 2859 } 2860 .full-block{ 2861 display: block; 2862 width: 100%; 2863 } 2864</style> 2865 2866</small></div> 2867 </div> 2868 <div class="col-xs-8 norpad small recent-member-info"> 2869 <p> 2870 Ease Wellness Chiropractic provides comprehensive chiropractic services in Atlanta,...
2871 <span class="tmargin bold center-block"> 2872 Located in 2873 </span> 2874 Atlanta, GA </p> 2875 <a title="Ease Wellness Chiropractic - View Listing" aria-label="Ease Wellness Chiropractic - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/atlanta/chiropractors/ease-wellness-chiropractic"> 2876 View Listing 2877 </a> 2878 </div> 2879 <div class="clearfix"></div> 2880 </div> 2881 </div> 2882 2883 <div class="col-xs-12 col-sm-6 col-md-4 member recent-member smaller-image"> 2884 <div class="well"> 2885 <a class="h4 bold bmargin inline-block notranslate" title="Sobadora NW - View Listing" href="/united-states/cornelius/massage-therapy/sobadora-nw"> 2886 Sobadora NW </a> <div class="clearfix fpad-sm nobpad"></div> 2887 <div class="col-xs-4 nopad text-center recent-member-image"> 2888 <a title="Sobadora NW - View Listing" href="/united-states/cornelius/massage-therapy/sobadora-nw"> 2889 <img class="img-rounded center-block lazyloader" loading="lazy" width="400" height="400" alt="Sobadora NW" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/defaultmemberslogosmall2.png"> 2890 </a> 2891 2892 <div class="star_rating small streaming-recent-member-stars stars-with-image" style="line-height:1em;margin-top: 4px;"><small><style type='text/css'> .the-rating-link { 2893 display: inline-block; 2894 vertical-align: text-bottom; 2895 font-weight: bold; 2896} </style><style> 2897 .the-star-icons{ 2898 display: block; 2899 } 2900 .full-block{ 2901 display: block; 2902 width: 100%; 2903 } 2904</style> 2905 2906</small></div> 2907 </div> 2908 <div class="col-xs-8 norpad small recent-member-info"> 2909 <p> 2910 Sobadora NW, located at 738 N Adair St C in Cornelius, Oregon, offers a unique... 2911 <span class="tmargin bold center-block"> 2912 Located in 2913 </span> 2914 Cornelius, OR </p> 2915 <a title="Sobadora NW - View Listing" aria-label="Sobadora NW - View Listing" class="tmargin btn btn-sm btn-primary btn-block" href="/united-states/cornelius/massage-therapy/sobadora-nw"> 2916 View Listing 2917 </a> 2918 </div> 2919 <div class="clearfix"></div> 2920 </div> 2921 </div> 2922 </div> 2923 </div> 2924 </div> 2925 <div class="clearfix"></div> 2926 </div> 2927 </div> 2928 </div> 2929 2930 </div> 2931 <div class="homepage-section-3"><div class="clearfix"></div> 2932<div class="content-container"> 2933 <div class="container"> 2934 <div class="row"> 2935 <div class="col-md-12 homepage_content_2"> 2936 <h2 class="nomargin sm-text-center bold streaming-title" style="color: rgb(0, 0, 0);">How It Works <small class="center-block visible-lg line-height-xl weight-light">The Best Directory to Search Online</small></h2><table style="width: 100%;" class="froala-table"><tbody><tr><td style="width: 50%; vertical-align: top;"><p id="isPasted"><strong style="font-size: 32px;">Looking For A Professional?</strong></p><p><span style="font-size: 16px;">Take advantage of our detailed profiles and reviews to connect with members.</span></p><p><strong style="font-size: 20px;">1. Search for Members in Your Area</strong><br><span style="font-size: 16px;">Enter the type of member you're looking for and your location to start browsing </span></p><p><strong style="font-size: 20px;">2. Read Reviews from Customers</strong><br><span style="font-size: 16px;">Get detailed profiles with all of the information you need.</span></p><p><strong style="font-size: 20px;">3. Send a Message to Members</strong><br><span style="font-size: 16px;">Contact members easily through our site so you can get the help you need.</span></p><p><br></p><a href="/search_results" target="_blank" class="btn-xl btn-block btn btn-secondary" rel="noopener noreferrer" style="font-size: 16px!important;">Search for Members</a></td><td style="width: 50%; vertical-align: top; text-align: center;"><img src="/images/profile-cluster.webp" class="fr-dib" loading="lazy" style="border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 30px 0px;" alt="Profile Cluster" height="355"></td></tr></tbody></table> <div class="clearfix"></div> 2937 </div> 2938 </div> 2939 </div> 2940</div></div> 2941 </div>
2942<script> 2943(function(){ 2944 if (typeof performance === 'undefined' || performance.navigation.type !== 2) return; 2945 2946 var path = window.location.pathname.split('/').join('_'); 2947 var storedSid = sessionStorage.getItem('select2-sid' + path); 2948 var storedTid = sessionStorage.getItem('select2-tid' + path); 2949 var storedTtid = sessionStorage.getItem('select2-ttid' + path); 2950 2951 if (!storedSid && !storedTid && !storedTtid) return; 2952 2953 window._bdCategoryPreloaded = true; 2954 2955 function waitForSelect2(selector, callback, maxWait) { 2956 maxWait = maxWait || 5000; 2957 var start = Date.now(); 2958 var check = setInterval(function() { 2959 var $el = $(selector); 2960 if ($el.length && $el.data('select2')) { 2961 clearInterval(check); 2962 callback($el); 2963 } else if (Date.now() - start > maxWait) { 2964 clearInterval(check); 2965 } 2966 }, 100); 2967 } 2968 2969 function waitForOptions(selector, callback, maxWait) { 2970 maxWait = maxWait || 5000; 2971 var start = Date.now(); 2972 var check = setInterval(function() { 2973 var $el = $(selector); 2974 if ($el.length && $el.data('select2') && $el.find('option').length > 1) { 2975 clearInterval(check); 2976 callback($el); 2977 } else if (Date.now() - start > maxWait) { 2978 clearInterval(check); 2979 } 2980 }, 100); 2981 } 2982 2983 $(document).ready(function(){ 2984 if (typeof select2OnFormClick !== 'function') return; 2985 2986 // Clean up stale select2 DOM from bfcache before re-initializing 2987 var staleContainers = document.querySelectorAll('.select2-container'); 2988 for (var i = 0; i < staleContainers.length; i++) { 2989 staleContainers[i].parentNode.removeChild(staleContainers[i]); 2990 } 2991 var offscreenSelects = document.querySelectorAll('.select2-offscreen'); 2992 for (var j = 0; j < offscreenSelects.length; j++) { 2993 offscreenSelects[j].className = offscreenSelects[j].className.replace('select2-offscreen', '').trim(); 2994 offscreenSelects[j].style.display = ''; 2995 } 2996 2997 var initPromise = select2OnFormClick(); 2998 var afterInit = function(){ 2999 if (storedSid && $("#sid").length) { 3000 waitForSelect2('#sid', function($sid) { 3001 $sid.select2('val', storedSid); 3002 $sid.trigger('change'); 3003 }); 3004 } 3005 3006 $(".infinite-chained[name='sid']").each(function(){ 3007 var el = this; 3008 if (storedSid && el.id !== 'sid') { 3009 waitForSelect2('#' + el.id, function($el) { 3010 $el.select2('val', storedSid); 3011 $el.trigger('change'); 3012 }); 3013 } 3014 }); 3015 3016 if (storedTid) { 3017 waitForOptions('#tid', function($tid) { 3018 $tid.select2('val', storedTid); 3019 $tid.trigger('change'); 3020 }); 3021 } 3022 3023 if (storedTtid) { 3024 waitForOptions('#ttid', function($ttid) { 3025 $ttid.select2('val', storedTtid); 3026 }); 3027 } 3028 }; 3029 3030 if (initPromise && typeof initPromise.then === 'function') { 3031 initPromise.then(afterInit); 3032 } else { 3033 setTimeout(afterInit, 500); 3034 } 3035 }); 3036})(); 3037</script>
3037 <div class="clearfix"></div> 3038 </div> 3039</div> 3040<!-- End Content --> 3041<div class="clearfix footer-clear-element "></div> 3042 3043<div class="footer"> 3044 <div class="container"> 3045 <div class="row"> 3046 <ul class="footer_menu sm-text-center"> 3047 <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 { 3048 background: black !important; 3049} </style><div itemscope itemtype="http://schema.org/WebSite"> 3050 <meta itemprop="name" content="A to Z health Guide" id="sitename"> 3051 <link href="//www.atozhealthguide.com" itemprop="url" id="sitelink"> 3052 <div class="list-social-links"> 3053 <a class="network-icon contact" href="/about/contact" title="Contact Us A to Z health Guide"> 3054 <i class="fa fa-envelope"></i> 3055 </a> 3056 <a class="network-icon facebook" itemprop="sameAs" href="https://www.facebook.com/mrbusinessgta" target="_blank" title="A to Z health Guide Facebook"> 3057 <i class="fa fa-facebook"></i> 3058 </a> 3059 <a class="network-icon image-icon twitter" itemprop="sameAs" href="https://x.com/mrbusiness_ca" target="_blank" title="A to Z health Guide X"> 3060 <img alt="A to Z health Guide X" loading="lazy" class="talign img-circle" src="/images/twitter.png" width="40" height="40"> 3061 </a> 3062 3063 3064 <a class="network-icon linkedin" itemprop="sameAs" href="https://www.linkedin.com/in/courtneymaxq" target="_blank" title="A to Z health Guide LinkedIn"> 3065 <i class="fa fa-linkedin"></i> 3066 </a> 3067 <a class="network-icon youtube" itemprop="sameAs" href="https://www.youtube.com/channel/UCoIM-XyGhZjWvWLuUON2CUw" target="_blank" title="A to Z health Guide YouTube"> 3068 <i class="fa fa-youtube"></i> 3069 </a> 3070 3071 <div class="clearfix"></div> 3072 </div> 3073</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'>
3073A 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> 3074 </div> 3075 </div> 3076</div><style type='text/css'> .scrollup { 3077 border-radius: 3px; 3078 width: 40px; 3079 height: 40px; 3080 opacity: 0.4; 3081 position: fixed; 3082 bottom: 30px; 3083 right: 30px; 3084 display: none; 3085 background: rgba(119, 119, 119, 0.8); 3086 z-index: 1000000; 3087} 3088.scrollup i { 3089 font-size: 36px; 3090 color: white; 3091 position: relative; 3092 top: 0px; 3093 left: 10px; 3094} </style> 3095 3096 3097 <link rel="stylesheet" type="text/css" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.css">
3098<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/limonte-sweetalert2/6.11.2/sweetalert2.min.js"></script>
vendor: 2 bytes, line 3098
3098
3099<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/bundle.umd.min.js" onload="checkAdBlock()" async defer></script>
vendor: 2 bytes, line 3099
3099
3100<script> 3101 3102 function checkAdBlock() { 3103 justDetectAdblock.detectAnyAdblocker().then(function(detected) { 3104 if(detected){ 3105 swal({ 3106 type: 'error', 3107 title: `AdBlock detected`, 3108 text: `Please Disable AdBlock For Visiting.`, 3109 showConfirmButton: false, 3110 confirmButtonText: 'OK', 3111 allowOutsideClick: false, 3112 focusConfirm: false 3113 }); 3114 } 3115 }); 3116 3117 } 3118</script>
3118 3119
3120<script> 3121 function clearContent(thisObj){ 3122 var size; 3123 if(thisObj.hasClass('input-sm') || thisObj.parents('.input-group').hasClass('input-group-sm')){ 3124 size = "small"; 3125 } else if (thisObj.hasClass('input-lg') || thisObj.parents('.input-group').hasClass('large-autosuggest')){ 3126 size = "large"; 3127 } else { 3128 size = "medium"; 3129 } 3130 if(!thisObj.parent().hasClass('input_wrapper')){ 3131 if(thisObj.parent().hasClass('input-group-sm')){ 3132 thisObj.wrap('<span class="input-group-sm input_wrapper"></span>'); 3133 } else if (thisObj.parent().hasClass('input-group-lg')){ 3134 thisObj.wrap('<span class="input-group-lg input_wrapper"></span>'); 3135 } else { 3136 thisObj.wrap('<span class="input_wrapper"></span>'); 3137 } 3138 } 3139 if(thisObj.val() != ""){ 3140 if(thisObj.hasClass('googleSuggest')){ 3141 thisObj.parent().find('.fill_location').remove(); 3142 } 3143 if (!thisObj.parent().find('.clear_content').length){ 3144 thisObj.parent().append(`<span class="clear_content ${size}"><i class="fa fa-times-circle" aria-hidden="true"></i></span>`); 3145 if (thisObj.hasClass("tt-input")) { 3146 thisObj.focus(); 3147 } 3148 3149 } 3150 } 3151 } 3152 3153 $(document).on('click', '.drp-buttons .applyBtn', function(){ 3154 clearContent($(".dateRange input")); 3155 }); 3156 3157 $('.sm-autosuggest input, .googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input').keyup(function(){ 3158 clearContent($(this)); 3159 }); 3160 3161 $(document).ready(function(){ 3162 $('.sm-autosuggest input, input.googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location, .dateRange input').each(function(){ 3163 clearContent($(this)); 3164 }) 3165 }) 3166 3167 $(document).on('click', '.clear_content', function(){ 3168 $(this).parent().find('input').val(''); 3169 //tt-input its a class for typeahead auto-suggest 3170 if ($(this).parent().find('input').hasClass("tt-input")) { 3171 $(this).parent().find('input').typeahead('val',''); 3172 } 3173 clearContent($(this).parent().find('input')); 3174 $(this).remove(); 3175 }); 3176 3177 $(window).on('load', function () { 3178 setTimeout(function() { 3179 // add missing href attribute to multi-category options in search modules 3180 $('.bootstrap-select.show-tick .dropdown-menu a').attr('href', '#'); 3181 }, 2000); 3182 }); 3183</script>
3183 3184 3185 3186 3187<a href="#" class="scrollup" title="scrollup"> 3188 <i class="fa fa-caret-up" aria-hidden="true"></i> 3189</a>
3190<script> 3191 $(document).ready(function(){ 3192 // .progressbar() comes from bootstrap-progressbar.min.js, loaded only by widgets 1236/1318. 3193 // Elsewhere it used to fall through to jQuery UI's; jQuery UI is no longer global, so an 3194 // unguarded call throws and kills the rest of this ready() handler (scrollup, crop button). 3195 if ($.fn.progressbar) { 3196 $('.progress .progress-bar').progressbar({ 3197 display_text: 'fill' 3198 }); 3199 } 3200 $(window).scroll(function(){ 3201 3202 if ($(this).scrollTop() > 600) { 3203 $('.scrollup').fadeIn(); 3204 3205 } else { 3206 $('.scrollup').fadeOut(); 3207 } 3208 }); 3209 $('.scrollup').click(function(){ 3210 $("html, body").animate({ 3211 scrollTop: 0 3212 }, 600); 3213 return false; 3214 }); 3215 $('#cropButton').click(function(){ 3216 var iframe = $("#cropiFrame"); 3217 iframe.attr("src", iframe.data("src")); 3218 }); 3219 }); 3220</script>
3220 3221 3222
3222<script type="text/javascript"> 3223 /* CT dissolved its county governments in 1960, so Google returns its 8 counties as 3224 colloquial_area instead of administrative_area_level_2 â they must never reach a 3225 city field. Google translates the component name to the site language, so the 3226 language-stable place_id is checked first and the word list only backs it up. */ 3227 if (typeof window.bdIsColloquialCounty !== 'function') { 3228 window.bdIsColloquialCounty = function (componentName, resultPlaceId) { 3229 var countyPlaceIds = [ 3230 'ChIJWRM2Nakw5okRoTCxHvz_5xw', /* Middlesex County, CT */ 3231 'ChIJmeTbuDYH6IkR3xgeNvszpgg', /* Fairfield County, CT */ 3232 'ChIJiT24cvvP54kR2fSPHkp0Akc', /* New Haven County, CT */ 3233 'ChIJvYe7N7eQ54kRL6nZaXRwPkI', /* Litchfield County, CT */ 3234 'ChIJtxC3p6qs54kRIvK-2bctar0', /* Hartford County, CT */ 3235 'ChIJj-lvZQli5okRGCuGRd6xKt0', /* Tolland County, CT */ 3236 'ChIJRWKqeLdi5okRLXWDlSEGeTY', /* Windham County, CT */ 3237 'ChIJwTIQbvVv5okRU5_gSJczUTQ' /* New London County, CT */ 3238 ]; 3239 3240 if (typeof resultPlaceId === 'string' && resultPlaceId !== '' 3241 && countyPlaceIds.indexOf(resultPlaceId) !== -1) { 3242 return true; 3243 } 3244 3245 if (typeof componentName !== 'string' || componentName === '') { 3246 return false; 3247 } 3248 3249 var name = componentName.toLowerCase(); 3250 3251 /* Only unambiguous county words â generic ones (region, district) would strip 3252 legitimate colloquial areas, and their languages already match on place_id. 3253 Word-boundary matched so names like "Countyline, OK" are left alone. */ 3254 var wordTokens = ['county', 'condado', 'comté', 'contea', 3255 'comitatul', 'hrabstwo', 'megye', 'konderria']; 3256 var isAlnum = function (ch) { 3257 return (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9'); 3258 }; 3259 3260 for (var t = 0; t < wordTokens.length; t++) { 3261 var token = wordTokens[t]; 3262 var from = 0; 3263 while (true) { 3264 var at = name.indexOf(token, from); 3265 if (at === -1) { 3266 break; 3267 } 3268 var before = (at > 0) ? name.charAt(at - 1) : ' '; 3269 var after = ((at + token.length) < name.length) ? name.charAt(at + token.length) : ' '; 3270 if (!isAlnum(before) && !isAlnum(after)) { 3271 return true; 3272 } 3273 from = at + 1; 3274 } 3275 } 3276 3277 /* Non-latin scripts have no alphanumeric word boundary. */ 3278 var scriptTokens = ['каÑнÑи', 'کاؤÙÙ¹Û', 'à¤à¤¾à¤à¤à¤à¥', 'ì¹´ì´í°']; 3279 for (var s = 0; s < scriptTokens.length; s++) { 3280 if (name.indexOf(scriptTokens[s]) !== -1) { 3281 return true; 3282 } 3283 } 3284 3285 return false; 3286 }; 3287 } 3288 3289 // Try to load coordinates from sessionStorage on page load 3290 var vlat = 0; 3291 var vlon = 0; 3292 try { 3293 var savedLat = sessionStorage.getItem('bd_geolocation_lat'); 3294 var savedLon = sessionStorage.getItem('bd_geolocation_lon'); 3295 if (savedLat && savedLon) { 3296 vlat = parseFloat(savedLat); 3297 vlon = parseFloat(savedLon); 3298 } 3299 } catch(e) {} 3300 var isSubmit = false; 3301 var isGettingLocation = false; // Flag to prevent multiple simultaneous geolocation requests 3302 3303 // Function to save coordinates to sessionStorage 3304 function saveCoordinatesToSession(lat, lon) { 3305 try { 3306 sessionStorage.setItem('bd_geolocation_lat', lat.toString()); 3307 sessionStorage.setItem('bd_geolocation_lon', lon.toString()); 3308 } catch(e) {} 3309 } 3310 3311 // Function to get coordinates from sessionStorage if current ones are 0 3312 function getCoordinatesFromSession() { 3313 if (vlat === 0 && vlon === 0) { 3314 try { 3315 var savedLat = sessionStorage.getItem('bd_geolocation_lat'); 3316 var savedLon = sessionStorage.getItem('bd_geolocation_lon'); 3317 if (savedLat && savedLon) { 3318 vlat = parseFloat(savedLat); 3319 vlon = parseFloat(savedLon); 3320 return true; 3321 } 3322 } catch(e) {} 3323 } 3324 return false; 3325 } 3326 var cityTypes = [ 3327 'colloquial_area', 3328 'locality', 3329 'sublocality', 3330 'sublocality_level_1', 3331 'sublocality_level_2', 3332 'sublocality_level_3', 3333 'sublocality_level_4', 3334 'sublocality_level_5', 3335 'neighborhood', 3336 'ward', 3337 'postal_town' 3338 ]; 3339 3340 var postalTypes = [ 3341 'postal_code', 3342 'postal_code_prefix', 3343 'postal_code_suffix', 3344 'street_number', 3345 'premise', 3346 'subpremise', 3347 'route', 3348 'intersection', 3349 'street_address', 3350 'floor', 3351 'room', 3352 'post_box', 3353 'delivery_address' 3354 ]; 3355 3356 var isSubmitting = false; 3357 window.cachedSelectedOption = [{ 'typed_location': '' }]; 3358 window.isSubmittingMainSearch = false; 3359 3360 document.addEventListener('DOMContentLoaded', () => { 3361 let isSubmitting = false; // Add flag at the top level 3362 3363 setTimeout(()=>{ 3364 let googleSuggestForm = document.querySelectorAll('.googleSuggest,.google-writen-location,input[name="lead_location"],.fill_location'); 3365 if (typeof googleSuggestForm != "undefined") { 3366 for (let i = 0; i < googleSuggestForm.length; i++) { 3367 let closestForm = googleSuggestForm[i].closest('form'); 3368 if(typeof closestForm != "undefined" && closestForm != null){ 3369 closestForm.addEventListener('focusin', googleMapOnFormClick, false); 3370 3371 }else{ 3372 googleSuggestForm[i].addEventListener('input', googleMapOnFormClick, false); 3373 } 3374 googleSuggestForm[i].addEventListener('click', googleMapOnFormClick, false); 3375 } 3376 } 3377 },200);
3378 3379 $('.website-search button[type=submit]').click(async function (e) { 3380 e.preventDefault(); // Prevent the default submit action 3381 var nativeForm = $(this).closest('form')[0]; 3382 if (nativeForm && typeof nativeForm.reportValidity === 'function' && !nativeForm.reportValidity()) { 3383 return false; 3384 } 3385 await googleMapOnFormClick(); 3386 $(this).closest('form').submit(); 3387 }); 3388 }); 3389 window['gmapClick'] = false; 3390 function googleMapOnFormClick() { 3391 if(window.gmapClick){ 3392 return; 3393 } 3394 window.gmapClick = true; 3395 3396 return new Promise((resolve, reject) => { 3397 window.isSubmittingMainSearch = false; 3398 let googleSuggestForm = document.querySelectorAll('.googleSuggest, .google-writen-location, input[name="lead_location"], .fill_location'); 3399 let mapUri = "https://maps.googleapis.com/maps/api/js?v=quarterly&libraries=places®ion=CA&callback=initializeG&language=en&key=AIzaSyDdSpe1kHbjL60UwRoZKuOxy-XEupmXbI0"; 3400 3401 if (typeof google !== "undefined" && google.hasOwnProperty('maps')) { 3402 resolve('already loaded'); 3403 return; 3404 } 3405 3406 let loadMapScriptAsync = function (uri) { 3407 return new Promise((resolve, reject) => { 3408 let script = document.createElement('script'); 3409 script.type = 'text/javascript'; 3410 script.src = uri; 3411 script.async = true; 3412 script.onload = function () { 3413 resolve("ok"); 3414 }; 3415 script.onerror = function () { 3416 reject("Failed to load Google Maps script."); 3417 }; 3418 document.head.appendChild(script); 3419 }); 3420 }; 3421 3422 loadMapScriptAsync(mapUri) 3423 .then(() => { 3424 resolve(); 3425 }) 3426 .catch((error) => { 3427 console.error(error); 3428 reject(); 3429 }); 3430 3431 }); 3432 } 3433 3434 function initializeG() { 3435 var geocoder; 3436 //This piece of code will create an autosuggest for every input with the class "googleSuggest" 3437 var counter = 1; 3438 var inputsArray = []; 3439 window.cachedSelectedOption = [{ 'typed_location': '' }]; 3440 let mapExists = document.querySelectorAll('[id^="map"]').length > 0; 3441 const functionsToInvoke = { 3442 setJsMap: true, 3443 setJsMapOverview: mapExists, 3444 setJsMapSR: mapExists, 3445 setJsMapSidebar: mapExists 3446 }; 3447 if (window['maps_loaded'] !== true) { 3448 for (let func in functionsToInvoke) { 3449 if (typeof window[func] === 'function' && functionsToInvoke[func]) { 3450 window['maps_loaded'] = true; 3451 window[func](); 3452 } 3453 } 3454 } 3455 $(".googleSuggest").each(function () { 3456 //get the id from the input to be the unique identifier for each autocomplete 3457 var inputId = $(this).attr("id"); 3458 var inputElement = $(this); 3459 inputsArray[counter] = /** @type {HTMLInputElement} */( 3460 document.getElementById('' + inputId)); 3461 const mainCountry = ''; 3462 const inputOptions = { 3463 fields: ['address_components', 'adr_address','formatted_address', 'geometry', 'icon', 'name','place_id','plus_code','type'], 3464 types: ['geocode'] 3465 } 3466 const language = "en"; 3467 3468 if (language) { 3469 inputOptions.language = language; 3470 } 3471 if (mainCountry) { 3472 inputOptions.componentRestrictions = {country: mainCountry}; 3473 inputOptions.region = mainCountry; 3474 } 3475 3476 var autocomplete = new google.maps.places.Autocomplete(inputsArray[counter], inputOptions); 3477 google.maps.event.addListener(autocomplete, 'place_changed', function () { 3478 const place = autocomplete.getPlace(); 3479 3480 cachedSelectedOption = []; 3481 cachedSelectedOption.push(place); 3482 3483 cachedSelectedOption[0]['typed_location'] = inputElement.val(); 3484 /* if(cachedSelectedOption[0]['adr_address']){ 3485 let cleanLocation = cachedSelectedOption[0]['adr_address'].replace(/<[^>]*>/g, ''); 3486 cachedSelectedOption[0]['typed_location'] = cleanLocation; 3487 inputElement.val(cleanLocation); 3488 }*/ 3489 if (cachedSelectedOption[0]['address_components'] == undefined) { 3490 cachedSelectedOption = []; 3491 var emptyObj = { 3492 'typed_location': '' 3493 }; 3494 cachedSelectedOption.push(emptyObj); 3495 } 3496 }); 3497 //the code that prevents the submition when hit enter on a google location autocomplete item 3498 inputElement.keydown( function (e) { 3499 if (e.keyCode == 13) { 3500 var pacCounter = 0; 3501 //need to run a loop to check each pac container 3502 $('.pac-container').each(function () { 3503 3504 if ($(this).css("display") != "none") { 3505 pacCounter++; 3506 } 3507 }); 3508 if (pacCounter > 0) { 3509 e.preventDefault(); 3510 } 3511 } 3512 }); 3513 counter++; 3514 }); 3515 3516 //triggers every time a form with the id website-search is trigered 3517 $('.website-search').submit(function (e) { 3518 3519 var currentForm = $(this); 3520 var locationInput = $(this).find(".googleLocation"); 3521 var $submitButton = currentForm.find('input[type=submit], button[type=submit]'); 3522 3523 3524 if (locationInput.val() != "" && typeof locationInput.val() != 'undefined') { 3525 3526 // Set submitting flag 3527 window.isSubmittingMainSearch = true; 3528 $submitButton.prop('disabled', true); 3529 3530 e.preventDefault(); 3531 //this variable has the main country of the site 3532 var form = currentForm; 3533 var urlGET = form.serialize(); 3534 var formActionUrl = form.attr("action"); 3535 var locationValue = locationInput.val(); 3536 3537 3538 3539 const mainCountry = ''; 3540 const inputOptions = { 3541 address:locationValue 3542 } 3543 const language = "en"; 3544 3545 if (language) { 3546 inputOptions.language = language; 3547 } 3548 if (mainCountry) { 3549 inputOptions.componentRestrictions = {country: mainCountry}; 3550 inputOptions.region = mainCountry; 3551 } 3552 3553 if (typeof cachedSelectedOption == 'undefined') { 3554 var emptyForm = { 3555 'typed_location': '' 3556 }; 3557 cachedSelectedOption.push(emptyForm); 3558 } 3559 3560 if (locationValue != cachedSelectedOption[0]['typed_location']) { 3561 geocoder = new google.maps.Geocoder(); 3562 geocoder.geocode(inputOptions, function (results, status) { 3563 3564 //if the google response of the geocoding was successful it will use that info to build the url for the new search 3565 if (status == google.maps.GeocoderStatus.OK) { 3566 parseInfoToSearch(results, urlGET, formActionUrl); 3567 3568 } else { 3569 var urlPath = formActionUrl; 3570 var redirect = urlPath + "?" + urlGET; 3571 //will redirect the page using the new url that has been constructed 3572 window.location.href = redirect; 3573 } 3574 }); 3575 3576 } else { 3577 parseInfoToSearch(cachedSelectedOption, urlGET, formActionUrl); 3578 } 3579 } 3580 }); 3581 3582 3583 //check if a map has been loaded 3584 if ($('#map-canvas').length > 0) { 3585 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>"; 3586 $('body').append(cssHideLogo); 3587 } else { 3588 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>"; 3589 $('body').append(cssHideLogo); 3590 } 3591
3592 if (geocodeVisitorsSetting == 1 && geocodingMethod === "IP") { 3593 populateSearchFields(); 3594 } 3595 3596 if($('.googleSuggest').val() == ""){ 3597 populateSearchFields(); 3598 } 3599 3600 var geocodeVisitorsSetting = '0'; 3601 var geocodingMethod = 'HTML5'; 3602 3603 //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 3604 3605 var vlon = ''; 3606 var vlat = ''; 3607 } 3608 3609 function switchPlaceID(placeId,urlGET, formActionUrl) { 3610 let request = { 3611 placeId: placeId, 3612 fields: ['address_components', 'adr_address', 'formatted_address', 'geometry', 'icon', 'name', 'place_id', 'plus_code', 'type'], 3613 }; 3614 3615 let service = new google.maps.places.PlacesService(document.createElement('div')); 3616 service.getDetails(request, function(place, status) { 3617 if (status === google.maps.places.PlacesServiceStatus.OK) { 3618 let dataArray = []; 3619 dataArray.push(place); 3620 parseInfoToSearch(dataArray, urlGET, formActionUrl); 3621 } else { 3622 console.error('Place details request failed with status:', status); 3623 } 3624 }); 3625 } 3626 3627 function parseInfoToSearch(results, urlGET, formActionUrl) { 3628 var urlSearchParams = new URLSearchParams(urlGET); 3629 var parameters = {}; 3630 var addressComponentsArray = []; 3631 if (results.length > 1) { 3632 if(urlSearchParams.get("location_value")?.toLowerCase() === "nebraska" && results.length === 2){ 3633 let tempResult = results[0]; 3634 results[0] = results[1]; 3635 results[1] = tempResult; 3636 } 3637 for (let i = 0; i < results.length; i++) { 3638 if (results[i].types[0] === 'natural_feature' || 3639 results[i].types[0] === 'airport' || 3640 results[i].types[0] === 'point_of_interest' || 3641 results[i].types[0] === 'establishment' || 3642 results[i].types[0] === 'political' || 3643 results[i].types[0] === 'park') { 3644 results.splice(i, 1); 3645 } 3646 } 3647 } 3648 var adComLength = results[0].address_components.length; 3649 3650 if(results[0].place_id == 'ChIJmQrivHKsQjQR4MIK3c41aj8'){ 3651 switchPlaceID('ChIJi73bYWusQjQRgqQGXK260bw',urlGET, formActionUrl); 3652 return; 3653 } 3654 sessionStorage.setItem("google_result",JSON.stringify(results)); 3655 3656 3657 var foundPostalType = results[0].types.find(type => postalTypes.includes(type)); 3658 var foundCityType = results[0].types.find(type => cityTypes.includes(type)); 3659 3660 //loop that will build the array with the address components and will get the short name of country and administrative area level 1 3661 for (var i = 0; i < adComLength; i++) { 3662 3663 if (results[0].address_components[i]['types'][0] == "country") { 3664 parameters.country_sn = results[0].address_components[i]['short_name']; 3665 } 3666 if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") { 3667 parameters.adm_lvl_1_sn = results[0].address_components[i]['short_name']; 3668 } 3669 if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") { 3670 parameters.stateSearchLN = results[0].address_components[i]['long_name']; 3671 } 3672 if (results[0].address_components[i]['types'][0] == "administrative_area_level_2") { 3673 /* short_name is what the service-area writer stores in 3674 service_areas.county_sn, so the search must send the same 3675 form or county matching breaks wherever short != long. */ 3676 parameters.county_sn = results[0].address_components[i]['short_name']; 3677 } 3678 if ($.inArray(results[0].address_components[i]['types'][0], cityTypes) !== -1 && (foundCityType || foundPostalType ) ) { 3679 var addrType = results[0].address_components[i]['types'][0]; 3680 var addrLong = results[0].address_components[i]['long_name']; 3681 /* CT counties come back as colloquial_area â keep them out of parameters.city. */ 3682 if (addrType !== 'colloquial_area' 3683 || !window.bdIsColloquialCounty(addrLong, results[0].place_id)) { 3684 parameters.city = addrLong; 3685 } 3686 } 3687 if (results[0].address_components[i]['types'][0] == "postal_code" || results[0].address_components[i]['types'][0] == "postal_code_prefix") { 3688 parameters.postal_code = results[0].address_components[i]['long_name']; 3689 } 3690 } 3691 3692 3693 // Filter out 'political' from result types - use more specific type when available 3694 // Same pattern as BD-directory-maps-typePolitical (PR #5642) 3695 if (results[0].types && results[0].types.length > 1 && results[0].types[0] === 'political') { 3696 results[0].types.splice(0, 1); 3697 } 3698 3699 // Pick the most specific type from results, skip "political" (too generic) 3700 parameters.location_type = results[0].types[0]; 3701 for (var t = 0; t < results[0].types.length; t++) { 3702 if (results[0].types[t] != 'political') { 3703 parameters.location_type = results[0].types[t]; 3704 break; 3705 } 3706 } 3707 3708 // When searching by city/locality, omit postal_code â Google returns 3709 // a partial zip prefix that doesn't match all members in the city 3710 if (parameters.location_type == 'locality' && parameters.postal_code) { 3711 delete parameters.postal_code; 3712 } 3713 3714 if (parameters.adm_lvl_1_sn != '') { 3715 parameters.stateSearch = parameters.adm_lvl_1_sn; 3716 } 3717 if (parameters.country_sn == "GB") { 3718 delete parameters.adm_lvl_1_sn; 3719 } 3720 3721 //will check if the response had the bounds parameters 3722 //if it had it will add the south west and north east parameters to the new url 3723 if (results[0].geometry.hasOwnProperty('bounds') || results[0].geometry.hasOwnProperty('viewport')) { 3724 3725 if (results[0].geometry.hasOwnProperty('bounds')) { 3726 var boundsResponse = results[0].geometry.bounds; 3727 3728 } else { 3729 var boundsResponse = results[0].geometry.viewport; 3730 } 3731 parameters.swlat = boundsResponse.getSouthWest
3731().lat(); 3732 parameters.nelat = boundsResponse.getNorthEast().lat(); 3733 parameters.swlng = boundsResponse.getSouthWest().lng(); 3734 parameters.nelng = boundsResponse.getNorthEast().lng(); 3735 3736 //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 3737 } else { 3738 parameters.fsearch = "radius"; 3739 } 3740 var locationCenterResponse = results[0].geometry.location; 3741 parameters.lat = locationCenterResponse.lat(); 3742 parameters.lng = locationCenterResponse.lng(); 3743 parameters.faddress = results[0].formatted_address; 3744 parameters.place_id = results[0].place_id; 3745 var formatParameters = $.param(parameters); 3746 urlGET = urlGET + "&" + formatParameters; 3747 var urlPath = formActionUrl; 3748 var redirect = urlPath + "?" + urlGET; 3749 //will redirect the page using the new url that has been constructed 3750 window.location.href = redirect; 3751 } 3752 function populateSearchFields() { 3753 var prePopulateLocationSetting = '0'; 3754 var geolocationMethod = 'HTML5'; 3755 3756 // If geolocation is in progress and we don't have coordinates yet, wait a bit 3757 if (isGettingLocation && (vlat === 0 || vlon === 0)) { 3758 var waitStartTime = performance.now(); 3759 var waitInterval = setInterval(function() { 3760 if (!isGettingLocation || (vlat !== 0 && vlon !== 0)) { 3761 clearInterval(waitInterval); 3762 // Retry after a short delay to ensure coordinates are set 3763 setTimeout(function() { 3764 populateSearchFields(); 3765 }, 100); 3766 } else if ((performance.now() - waitStartTime) > 10000) { 3767 // Timeout after 10 seconds - try sessionStorage 3768 clearInterval(waitInterval); 3769 if (getCoordinatesFromSession()) { 3770 setTimeout(function() { 3771 populateSearchFields(); 3772 }, 100); 3773 } 3774 } 3775 }, 200); 3776 return; 3777 } 3778 3779 // If coordinates are 0, try to get from sessionStorage 3780 if (vlat === 0 || vlon === 0) { 3781 getCoordinatesFromSession(); 3782 } 3783 3784 // Validate coordinates first 3785 var hasValidCoordinates = (vlat !== '' && vlon !== '' && vlat != undefined && vlon != undefined && vlat != 0 && vlon != 0 && Math.abs(vlat) <= 90 && Math.abs(vlon) <= 180); 3786 3787 if (!hasValidCoordinates) { 3788 return; 3789 } 3790 3791 //if set to one will get the lat and lng to do reverse geocoding 3792 if (prePopulateLocationSetting == 1 && (geolocationMethod === "HTML5" || geolocationMethod === "IP")) { 3793 var visitorLatLng = new google.maps.LatLng(parseFloat(vlat), parseFloat(vlon)); 3794 var visitorGeocoder = new google.maps.Geocoder(); 3795 var formattedAddress = []; 3796 var preFormattedStructure = { 3797 "locality": "long_name", 3798 "administrative_area_level_2": "long_name", 3799 "administrative_area_level_1": "long_name", 3800 "country": "long_name" 3801 }; 3802 visitorGeocoder.geocode({'latLng': visitorLatLng}, function (results, status) { 3803 //if the google response of the geocoding was successful it will use that info to build the url for the new search 3804 if (status == google.maps.GeocoderStatus.OK) { 3805 window.cachedSelectedOption = results; 3806 $.each(preFormattedStructure, function (findex, fvalue) { 3807 $.each(results[0].address_components, function (rindex, rvalue) { 3808 if (rvalue.types[0] == findex) { 3809 formattedAddress.push(rvalue.long_name); 3810 } 3811 }); 3812 }); 3813 $('.googleSuggest').each(function () { 3814 if ($(this).val() == '') { 3815 if (formattedAddress.length > 0) { 3816 $(this).val(formattedAddress.join(', ')); 3817 clearContent($(this)); 3818 } 3819 } 3820 }); 3821 } else { 3822 $('.googleSuggest').each(function () { 3823 $(this).val(''); 3824 }); 3825 } 3826 }); 3827 } 3828 } 3829 function showError(error) { 3830 switch (error.code) { 3831 case error.PERMISSION_DENIED: 3832 case 1: // PERMISSION_DENIED 3833 $('.fill_location.clicked').popover({ 3834 content: `Your local browser settings have prevented location targeting. Please enable location permissions in your browser settings.`, 3835 container: 'body' 3836 }); 3837 $('.fill_location.clicked').popover('toggle'); 3838 setTimeout(function () { 3839 $('.fill_location.clicked').popover('hide'); 3840 $('.fill_location.clicked').removeClass('clicked'); 3841 }, 4000); 3842 break; 3843 case error.POSITION_UNAVAILABLE: 3844 case 2: // POSITION_UNAVAILABLE 3845 $('.fill_location.clicked').popover({ 3846 content: `Location information is unavailable. Please check your device location settings.`, 3847 container: 'body' 3848 }); 3849 $('.fill_location.clicked').popover('toggle'); 3850 setTimeout(function () { 3851 $('.fill_location.clicked').popover('hide'); 3852 $('.fill_location.clicked').removeClass('clicked'); 3853 }, 4000); 3854 break; 3855 case error.TIMEOUT: 3856 case 3: // TIMEOUT 3857 $('.fill_location.clicked').popover({ 3858 content: `Location request timed out. Please ensure location services are enabled and try again.`, 3859 container: 'body' 3860 }); 3861 $('.fill_location.clicked').popover('toggle'); 3862 setTimeout(function () { 3863 $('.fill_location.clicked').popover('hide'); 3864 $('.fill_location.clicked').removeClass('clicked'); 3865 }, 4000); 3866 break; 3867 case error.UNKNOWN_ERROR: 3868 default: 3869 $('.fill_location.clicked').popover({ 3870 content: `An error occurred while getting your location. Please try again.`, 3871 container: 'body' 3872 }); 3873 $('.fill_location.clicked').popover('toggle'); 3874 setTimeout(function () { 3875 $('.fill_location.clicked').popover('hide'); 3876 $('.fill_location.clicked').removeClass('clicked'); 3877 }, 4000); 3878 break; 3879 } 3880 } 3881 if (navigator.geolocation) { 3882 if ($(".googleSuggest")[0]) { 3883 $(document).on('click', '.fill_location', function getCXPosition() { 3884 // Prevent multiple simultaneous geolocation requests 3885 if (isGettingLocation) { 3886 return; 3887 } 3888 3889 var $button = $(this); 3890 $button.addClass('clicked'); 3891 var startPos; 3892 3893 // Set flag to prevent concurrent requests 3894 isGettingLocation = true; 3895 3896 // Function to actually get the position 3897 var attemptGetPosition = function() { 3898 // Try with shorter timeout first for faster response 3899 var geoOptions = {
3900 enableHighAccuracy: false, // Use false for faster response 3901 timeout: 8000, // 8 second timeout (reduced for faster failure) 3902 maximumAge: 300000 // Accept cached position up to 5 minutes old 3903 }; 3904 3905 navigator.geolocation.getCurrentPosition(function (position) { 3906 startPos = position; 3907 vlat = startPos.coords.latitude; 3908 vlon = startPos.coords.longitude; 3909 3910 // Validate coordinates before proceeding 3911 if (!vlat || !vlon || vlat === 0 || vlon === 0) { 3912 isGettingLocation = false; 3913 $button.removeClass('clicked'); 3914 return; 3915 } 3916 3917 // Save coordinates to sessionStorage 3918 saveCoordinatesToSession(vlat, vlon);
3919 3920 $.get("/api/data/html/get/data_widgets/widget_name", { 3921 "vlat": vlat, 3922 "vlon": vlon, 3923 "name": "Website - Save Coordinates Session" 3924 }); 3925 3926 populateSearchFields(); 3927 3928 // Clear flag 3929 isGettingLocation = false; 3930 $button.removeClass('clicked'); 3931 }, function(error) { 3932 // Clear flag on error 3933 isGettingLocation = false; 3934 $button.removeClass('clicked'); 3935 3936 // For timeout errors, try sessionStorage as fallback 3937 if (error.code === 3) { 3938 if (getCoordinatesFromSession()) { 3939 // Use cached coordinates 3940 $.get("/api/data/html/get/data_widgets/widget_name", { 3941 "vlat": vlat, 3942 "vlon": vlon, 3943 "name": "Website - Save Coordinates Session" 3944 }); 3945 3946 populateSearchFields(); 3947 3948 // Clear flag 3949 isGettingLocation = false; 3950 $button.removeClass('clicked'); 3951 } else { 3952 $button.popover({ 3953 content: `Location request timed out. Please ensure location services are enabled and grant permission when prompted.`, 3954 container: 'body' 3955 }); 3956 $button.popover('show'); 3957 setTimeout(function() { 3958 $button.popover('hide'); 3959 }, 5000); 3960 } 3961 } else { 3962 showError(error); 3963 } 3964 }, geoOptions); 3965 }; 3966 3967 // Check if geolocation permission is already denied (but don't block if it's prompt) 3968 if (navigator.permissions && navigator.permissions.query) { 3969 navigator.permissions.query({name: 'geolocation'}).then(function(result) { 3970 if (result.state === 'denied') { 3971 isGettingLocation = false; 3972 $button.removeClass('clicked'); 3973 showError({code: 1, message: 'Permission denied'}); 3974 return; 3975 } else { 3976 // Permission is granted or prompt - proceed with geolocation 3977 attemptGetPosition(); 3978 } 3979 }).catch(function(err) { 3980 // If permission API not supported, proceed anyway 3981 attemptGetPosition(); 3982 }); 3983 } else { 3984 // Permission API not available, proceed with geolocation 3985 attemptGetPosition(); 3986 } 3987 }) 3988 } 3989 } else { 3990 console.log('Geolocation is not supported for this Browser/OS version yet.'); 3991 } 3992 function getUrlParameter(sParam) { 3993 var sPageURL = window.location.search.substring(1); 3994 var sURLVariables = sPageURL.split('&'); 3995 3996 for (var i = 0; i < sURLVariables.length; i++) { 3997 var sParameterName = sURLVariables[i].split('='); 3998 3999 if (sParameterName[0] == sParam) { 4000 return decodeURIComponent(sParameterName[1]); 4001 } 4002 } 4003 } 4004 </script>
4004 4005
4005<script> 4006 // switchClass() is jQuery UI (Effects), which is no longer loaded on every page. 4007 // removeClass().addClass() is the same class swap, applied immediately instead of 4008 // after animateClass()'s queued 400ms default. 4009 $(document).ready(function(){ 4010 $('.navbar-header .navbar-toggle.main_menu').click(function(){ 4011 $('.mobile-main-menu').toggleClass('opened'); 4012 }); 4013 $('.mobile-main-menu .sidebar-nav').find('li').each(function(){ 4014 $(this).addClass('hasChildren'); 4015 if ($(this).children('ul').length > 0){ 4016 $(this).prepend('<i class="fa fa-plus" aria-hidden="true"></i>'); 4017 $(this).find('a').after('<div class="clearfix"></div>'); 4018 $(this).find('span').after('<div class="clearfix"></div>'); 4019 } 4020 $(this).append('<div class="clearfix"></div>'); 4021 }); 4022 4023 $('.mobile-main-menu .sidebar-nav li i').click(function(){ 4024 if ($(this).parent().children('ul').length > 0){ 4025 $(this).parent().toggleClass('sub_open'); 4026 } 4027 if ($(this).hasClass('fa-plus')){ 4028 $(this).removeClass('fa-plus').addClass('fa-minus'); 4029 } else { 4030 $(this).removeClass('fa-minus').addClass('fa-plus'); 4031 } 4032 }); 4033 }) 4034 4035 if ($(window).width() > 740 && $(window).width() < 1100) { 4036 4037 $(document).ready(function(){ 4038 $('.tablet-menu .tablet-menu-ul').find('li').each(function(){ 4039 4040 if ($(this).children('ul').length > 0){ 4041 $(this).prepend('<i class="fa fa-plus tablet-fa hidden-sm hidden-md hidden-lg" aria-hidden="true"></i>'); 4042 $(this).find('a').after('<div class="clearfix"></div>'); 4043 var this_link = $(this).children('a').text().replace(/[^\x00-\x7F]/g, "");; 4044 $(this).children('a').html(this_link); 4045 $(this).find('span').after('<div class="clearfix"></div>'); 4046 } 4047 $(this).append('<div class="clearfix"></div>'); 4048 }); 4049 4050 $('.tablet-menu .tablet-menu-ul li i').click(function(){ 4051 4052 if ($(this).parent().children('ul').length > 0){ 4053 $(this).parent().toggleClass('sub_open'); 4054 4055 if ($(this).siblings( "ul" ).hasClass('tablet-block')){ 4056 $(this).siblings( "ul" ).removeClass('tablet-block').addClass('tablet-none'); 4057 } else { 4058 $(this).siblings( "ul" ).addClass( "tablet-block" ); 4059 4060 if ($(this).siblings( "ul" ).hasClass('tablet-none')){ 4061 $(this).siblings( "ul" ).removeClass('tablet-none') 4062 } 4063 4064 if ($(this).parent().siblings().children('ul').hasClass('tablet-block')) { 4065 $(this).parent().siblings().children('ul').removeClass('tablet-block').addClass('tablet-none'); 4066 $(this).parent().siblings().children('i').removeClass('fa-minus').addClass('fa-plus'); 4067 } 4068 4069 if ($(this).parent().siblings().children('ul').children().children('ul').hasClass('tablet-block')) { 4070 $(this).parent().siblings().children('ul').children().children('ul').removeClass('tablet-block').addClass('tablet-none'); 4071 $(this).parent().siblings().children('ul').children().children('i').removeClass('fa-minus').addClass('fa-plus'); 4072 } 4073 4074 if ($(this).siblings('ul').children('ul').children().children('ul').hasClass('tablet-block')) { 4075 $(this).siblings('ul').children('ul').children().children('ul').removeClass('tablet-block').addClass('tablet-none'); 4076 $(this).siblings('ul').children('ul').children().children('i').removeClass('fa-minus').addClass('fa-plus'); 4077 } 4078 4079 } 4080 4081 } 4082 4083 if ($(this).hasClass('fa-plus')){ 4084 $(this).removeClass('fa-plus').addClass('fa-minus'); 4085 } else { 4086 $(this).removeClass('fa-minus').addClass('fa-plus'); 4087 } 4088 }); 4089 }) 4090 } 4091 // Append unique ID attribute for mobile main menu links 4092 $('.mobile-main-menu a,.mobile-main-menu span').attr("id", function() { return $(this).attr("id") + "-mobile" }); 4093</script>
4093 4094
4095<script> 4096/* Keeps the announcement bar flush with the navbar: this widget's CSS emits static 50px 4097 offsets that are blind to the hide-menu settings, so a hidden or fixed compact-logo 4098 navbar leaves a gap or an overlap. Measure the real navbar state and own the offset. */ 4099(function () { 4100 function alignAnnouncementToNavbar() { 4101 var ann = document.querySelector('.announcement-bar'); 4102 if (!ann) { return; } 4103 /* above the widget's own offset breakpoints: restore stylesheet values */ 4104 if (window.innerWidth > 1100) { 4105 ann.style.removeProperty('margin-top'); 4106 ann.style.removeProperty('top'); 4107 return; 4108 } 4109 var navbar = document.querySelector('.header nav.navbar.navbar-default'); 4110 var navStyle = navbar ? window.getComputedStyle(navbar) : null; 4111 /* navbar hidden: the 50px offsets have nothing to clear, sit flush */ 4112 if (!navbar || navStyle.display === 'none') { 4113 ann.style.setProperty('margin-top', '0px', 'important'); 4114 ann.style.setProperty('top', '0px', 'important'); 4115 return; 4116 } 4117 if (window.innerWidth >= 768) { return; } 4118 /* only act while the navbar is pinned and showing the compact logo */ 4119 if (navStyle.position !== 'fixed') { return; } 4120 var logo = navbar.querySelector('.mobile_website_logo'); 4121 if (!logo || window.getComputedStyle(logo).display === 'none') { return; } 4122 var navRect = navbar.getBoundingClientRect(); 4123 var annRect = ann.getBoundingClientRect(); 4124 var delta = Math.round(navRect.bottom - annRect.top); /* >0 overlap, <0 gap */ 4125 if (delta === 0) { return; } 4126 var currentMt = parseFloat(window.getComputedStyle(ann).marginTop) || 0; 4127 var nextMt = currentMt + delta; 4128 /* a transient element above the bar during load can inflate the measure; a 4129 negative margin would pull the bar behind the navbar, so clamp at 0 */ 4130 if (nextMt < 0) { nextMt = 0; } 4131 /* !important to beat the widget's "margin-top: 50px !important" rule */ 4132 ann.style.setProperty('margin-top', nextMt + 'px', 'important'); 4133 } 4134 4135 function run() { 4136 alignAnnouncementToNavbar(); 4137 /* re-run after late layout shifts (fonts, async embeds) */ 4138 window.setTimeout(alignAnnouncementToNavbar, 250); 4139 window.setTimeout(alignAnnouncementToNavbar, 1200); 4140 } 4141 4142 if (document.readyState === 'loading') { 4143 document.addEventListener('DOMContentLoaded', run); 4144 } else { 4145 run(); 4146 } 4147 window.addEventListener('load', alignAnnouncementToNavbar); 4148 var resizeTimer; 4149 window.addEventListener('resize', function () { 4150 window.clearTimeout(resizeTimer); 4151 resizeTimer = window.setTimeout(alignAnnouncementToNavbar, 150); 4152 }); 4153})(); 4154</script>
vendor: 2 bytes, line 4154
4154
4155<script> 4156 $(document).ready(function() { 4157 var i; 4158 var imageRatio = 0.5625; 4159 for (i = 0; i < 16; i++) { 4160 4161 var sectionid = ".homepage-section-" + i + " .pic"; 4162 var calc = Math.floor($(sectionid).width() * imageRatio); 4163 $(sectionid).css({ 4164 'height': calc + 'px' 4165 }); 4166 4167 var spanid = ".homepage-section-" + i + " .pic .pic-caption"; 4168 var calc2 = $(sectionid).height() - 42; 4169 $(spanid).css({ 4170 'transform' : 'translateY(' + calc2 + 'px)' 4171 }); 4172 } 4173 }); 4174</script>
4174
4174<script> 4175 window.addEventListener('load', (event) => { 4176 setTimeout(() => { 4177 }, 501); 4178 }); 4179 </script>
vendor: 2 bytes, line 4179
4179
4180<script> 4181 function decision(message, url) { 4182 if (confirm(message)) { 4183 setTimeout(function () { 4184 window.location = url; 4185 }, 0); 4186 } 4187 } 4188</script>
vendor: 2 bytes, line 4188
4188
4189<script> 4190 // Function to add alt, width, and height attributes to <img> elements without them 4191 function addAttributesToImages() { 4192 var images = document.querySelectorAll('img:not([alt]), img:not([width]), img:not([height])'); 4193 Array.prototype.forEach.call(images, function(img) { 4194 // Skip if we've already processed this image 4195 if (img.dataset.processed === 'true') { 4196 return; 4197 } 4198 4199 // Mark this image as being processed 4200 img.dataset.processed = 'true'; 4201 4202 // Add alt attribute if missing 4203 if (!img.hasAttribute('alt')) { 4204 var src = img.getAttribute('src') || 'image'; // Default src to 'image' if missing 4205 var altText = src.split('/').pop().split('?')[0].replace(/\.\w+$/, ''); 4206 4207 try { 4208 altText = decodeURIComponent(altText) 4209 .replace(/[_\-+,.:;]+/g, ' ') 4210 .replace(/\s+/g, ' ') 4211 .trim(); 4212 } catch (e) { 4213 altText = 'image'; // Fallback to 'image' if decoding fails 4214 } 4215 4216 // Ensure altText is not empty, otherwise use 'image' 4217 altText = altText || 'image'; 4218 4219 img.setAttribute('alt', altText); 4220 } 4221 4222 // Add width and height attributes if missing 4223 if (!img.hasAttribute('width') || !img.hasAttribute('height')) { 4224 // Handle SVG differently 4225 if (img.src && img.src.endsWith('.svg')) { 4226 // For SVG, use the viewBox to set width and height, if available 4227 fetch(img.src) 4228 .then(response => { 4229 if (!response.ok) { 4230 throw new Error('Failed to fetch SVG: ' + response.status); 4231 } 4232 return response.text(); 4233 }) 4234 .then(svgText => { 4235 var parser = new DOMParser(); 4236 var svgDoc = parser.parseFromString(svgText, "image/svg+xml"); 4237 var svgElement = svgDoc.querySelector('svg'); 4238 4239 if (svgElement) { 4240 var viewBox = svgElement.getAttribute('viewBox'); 4241 if (viewBox) { 4242 var viewBoxValues = viewBox.split(' '); 4243 var width = viewBoxValues[2]; 4244 var height = viewBoxValues[3]; 4245 4246 if (!img.hasAttribute('width')) { 4247 img.setAttribute('width', width); 4248 } 4249 if (!img.hasAttribute('height')) { 4250 img.setAttribute('height', height); 4251 } 4252 } 4253 } 4254 }) 4255 .catch(error => { 4256 // Fallback to default dimensions for SVG 4257 if (!img.hasAttribute('width')) { 4258 img.setAttribute('width', '100'); 4259 } 4260 if (!img.hasAttribute('height')) { 4261 img.setAttribute('height', '100'); 4262 } 4263 }); 4264 } else { 4265 // For non-SVG images, use natural dimensions 4266 var tempImg = new Image(); 4267 tempImg.src = img.src; 4268 4269 tempImg.onload = function() { 4270 if (!img.hasAttribute('width')) { 4271 img.setAttribute('width', tempImg.naturalWidth); 4272 } 4273 if (!img.hasAttribute('height')) { 4274 img.setAttribute('height', tempImg.naturalHeight); 4275 } 4276 }; 4277 4278 tempImg.onerror = function() { 4279 // Fallback to default dimensions 4280 if (!img.hasAttribute('width')) { 4281 img.setAttribute('width', '100'); 4282 } 4283 if (!img.hasAttribute('height')) { 4284 img.setAttribute('height', '100'); 4285 } 4286 }; 4287 } 4288 } 4289 }); 4290 } 4291 4292 document.addEventListener('DOMContentLoaded', function() { 4293 // Run the function initially to catch images already in the DOM 4294 addAttributesToImages(); 4295 4296 // Create a MutationObserver to monitor the DOM for added/changed images 4297 var observer = new MutationObserver(function(mutations) { 4298 mutations.forEach(function(mutation) { 4299 if (mutation.addedNodes.length > 0 || mutation.type === 'attributes') { 4300 // Only process if we have new images or src attribute changes 4301 var hasNewImages = false; 4302 4303 if (mutation.addedNodes.length > 0) { 4304 mutation.addedNodes.forEach(function(node) { 4305 if (node.nodeType === 1) { // Element node 4306 if (node.tagName === 'IMG' || node.querySelectorAll) { 4307 hasNewImages = true; 4308 } 4309 } 4310 }); 4311 } 4312 4313 if (mutation.type === 'attributes' && mutation.attributeName === 'src') { 4314 hasNewImages = true; 4315 } 4316 4317 if (hasNewImages) { 4318 addAttributesToImages(); 4319 } 4320 } 4321 }); 4322 }); 4323 4324 // Start observing the document body for changes 4325 observer.observe(document.body, { 4326 childList: true, // Watch for added or removed nodes 4327 subtree: true, // Watch the entire subtree 4328 attributes: true, // Watch for attribute changes 4329 attributeFilter: ['src'] // Specifically watch for changes in the 'src' attribute 4330 }); 4331 }); 4332</script>
4332<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] { 4333 cursor: wait 4334} 4335select.select2-preload { 4336 line-height: initial; 4337} 4338 4339select#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"] { 4340 -webkit-appearance: none; 4341 -moz-appearance: none; 4342 appearance: none; 4343 background-image: url(/images/select2ArrowDown.png) !important; 4344 background-repeat: no-repeat !important; 4345 background-size: 10px 9px !important; 4346 background-position: 99% 16px; 4347 border-radius: 6px; 4348 overflow: hidden; 4349} 4350.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"] { 4351 background-position: 98.2% 12px; 4352} </style> <!-- DROPDOWN SELECT SCRIPT --> 4353 <!-- Select2 CSS Included in website-styles.pkgd.min.css --> 4354 <!--[if lt IE 9]> 4355
4355<script defer src="https://www.optimizecdn.com/directory/cdn/assets/html5shiv/3.7.2/html5shiv.min.js"></script>
4355 4356
4356<script defer src="https://www.optimizecdn.com/directory/cdn/bootstrap/select2/master/js/respond.min.js"></script>
4356 4357 <![endif]--> 4358
4358<script> 4359 4360 var preloaded_ttid = false; 4361 var preloaded_tid = false; 4362 var preloaded_sid = false; 4363 var path2 = window.location.pathname.replace(/\//g, "_"); 4364 4365 if (performance.navigation.type !== 2) { 4366 if (sessionStorage.getItem('select2-ttid'+path2) !== null) { 4367 sessionStorage.removeItem('select2-ttid'+path2); 4368 } 4369 4370 if (sessionStorage.getItem('select2-tid'+path2) !== null) { 4371 sessionStorage.removeItem('select2-tid'+path2); 4372 } 4373 4374 if (sessionStorage.getItem('select2-sid'+path2) !== null) { 4375 sessionStorage.removeItem('select2-sid'+path2); 4376 } 4377 4378 }else if(performance.navigation.type === 2){ 4379 if (sessionStorage.getItem('select2-ttid'+path2) !== null) { 4380 preloaded_ttid = sessionStorage.getItem('select2-ttid'+path2); 4381 } 4382 4383 if (sessionStorage.getItem('select2-tid'+path2) !== null) { 4384 preloaded_tid = sessionStorage.getItem('select2-tid'+path2); 4385 } 4386 4387 if (sessionStorage.getItem('select2-sid'+path2) !== null) { 4388 preloaded_sid = sessionStorage.getItem('select2-sid'+path2); 4389 } 4390 } 4391 4392 window.addEventListener('load', () => { 4393 let select2Inputs = document.querySelectorAll('.select-category-chained,#sid,#tid,.combobox,#bd-chained,#category-chained,.infinite-chained,.subcategory-chained,.search-chained,select#country-chained,#state-chained,#country-chained-2,#state-chained-2,#profession_id,[name^="bd_phone_country_code"]'); 4394 if (typeof select2Inputs != "undefined") { 4395 for (let i = 0; i < select2Inputs.length; i++) { 4396 let inputPlaceHolder = select2Inputs[i].getAttribute('placeholder'); 4397 if (!select2Inputs[i].getAttribute('placeholder')) { 4398 inputPlaceHolder = select2Inputs[i].getAttribute('data-placeholder'); 4399 } 4400 let countryCode = select2Inputs[i].getAttribute('data-country-code'); 4401 if (select2Inputs[i].getAttribute('data-country-code') != null && countryCode > 0 && typeof isoCountries != 'undefined') { 4402 for (let c = 0; c < isoCountries.length; c++) { 4403 if(isoCountries[c].id == countryCode){ 4404 // select2Inputs[i].querySelector('option:first-child').text = isoCountries[c].text; 4405 select2Inputs[i].text = isoCountries[c].text; 4406 } 4407 } 4408 4409 } 4410 if(select2Inputs[i].hasAttribute('data-country-code')){ 4411 inputPlaceHolder = null; //reset the input 4412 } 4413 if (inputPlaceHolder != '' && inputPlaceHolder !== null) { 4414 select2Inputs[i].querySelector('option:first-child').text = inputPlaceHolder; 4415 select2Inputs[i].style.color = "#a8a8a8"; 4416 if(!select2Inputs[i].querySelector('option:first-child').hasAttribute('value')){ 4417 select2Inputs[i].querySelector('option:first-child').value=''; 4418 } 4419 } 4420 select2Inputs[i].classList.add("select2-preload"); 4421 select2Inputs[i].addEventListener('mousedown', select2OnFormClick, false); 4422 } 4423 } 4424 }); 4425 4426 function select2OnFormClick(event = false) { 4427 let elemtClicked = ''; 4428 if (event !== false) { 4429 event.preventDefault(); 4430 event.stopImmediatePropagation(); 4431 elemtClicked = event.target; 4432 elemtClicked.disabled = true; 4433 } 4434 4435 let loadScriptAsync = function (uri) { 4436 return new Promise((resolve, reject) => { 4437 let script = document.createElement('script'); 4438 script.type = 'text/javascript'; 4439 script.src = uri; 4440 script.async = true; 4441 script.onload = function () { 4442 if (event !== false) { 4443 elemtClicked.disabled = false; 4444 select2Initialize(); 4445 $(elemtClicked).select2('open'); 4446 $(elemtClicked).on("select2-close", function () { 4447 setTimeout(function() { 4448 $('.select2-container-active').removeClass('select2-container-active'); 4449 $(':focus').blur(); 4450 }, 1); 4451 }); 4452 if (elemtClicked.hasAttribute('data-fv-field')) { 4453 if (window.getComputedStyle(elemtClicked).display === "none") { 4454 // if element is display none, the formvalition can not read 4455 elemtClicked.style.cssText = "display: block;position: absolute;visibility: hidden !important;height: 0;width: 0;opacity: 0 !important;"
4456 } 4457 } 4458 } else { 4459 select2Initialize(); 4460 } 4461 resolve("ok"); 4462 }; 4463 let head = document.getElementsByTagName('head')[0]; 4464 head.appendChild(script); 4465 }); 4466 } 4467 4468 let select2Inputs = document.querySelectorAll('.select-category-chained,#sid,#tid,.combobox,#bd-chained,#category-chained,.infinite-chained,.subcategory-chained,.search-chained,select#country-chained,#state-chained,#country-chained-2,#state-chained-2,#profession_id,[name^="bd_phone_country_code"]'); 4469 4470 if (typeof select2Inputs != "undefined") { 4471 for (let i = 0; i < select2Inputs.length; i++) { 4472 let inputPlaceHolder = select2Inputs[i].getAttribute('placeholder'); 4473 if (!select2Inputs[i].getAttribute('placeholder')) { 4474 inputPlaceHolder = select2Inputs[i].getAttribute('data-placeholder'); 4475 } 4476 if(select2Inputs[i].hasAttribute('data-country-code')){ 4477 inputPlaceHolder = null; //reset the input 4478 } 4479 if (inputPlaceHolder != '' && inputPlaceHolder !== null) { 4480 select2Inputs[i].querySelector('option:first-child').text = ''; 4481 } 4482 select2Inputs[i].removeEventListener('mousedown', select2OnFormClick, false); 4483 } 4484 } 4485 let scriptLoaded = loadScriptAsync('https://www.optimizecdn.com/directory/cdn/bootstrap/select2/3.5.2/select2.min.js?v=3.5.5'); 4486 return scriptLoaded; 4487 } 4488 4489 function select2Initialize(){ 4490 function getSecondLevel(div,id) { 4491 $("#" + div).select2("data", { 4492 id: "", 4493 text: `Loading...` 4494 }); 4495 $.ajax({
4496 url : '/ajaxsearch/get-services', 4497 type : "GET", 4498 data : { 4499 'specialty_id' : id 4500 }, 4501 dataType: "json", 4502 success : function(data) { 4503 var options = ''; 4504 4505 for (var i = 0; i < data.length; i++) { 4506 options += '<option value="' + data[i].value + '">' + data[i].title + '</option>'; 4507 } 4508 if (div == "tid"){ 4509 $("#ttid").select2("data", { 4510 id: "", 4511 text: "No options available" 4512 }); 4513 4514 4515 $("#ttid").select2("enable", false); 4516 4517 $("#" + div).change(function () { 4518 sessionStorage.setItem("select2-tid"+path2,$(this).val()); 4519 }); 4520 } 4521 if (data.length > 1) { 4522 $("#" + div).select2("enable",true); 4523 $("#" + div).html(options); 4524 $("#" + div).select2("val", ""); 4525 4526 } else { 4527 $("#"+div).select2("data", { 4528 id: "", 4529 text: "No options available" 4530 }); 4531 $("#"+div).select2("val", ""); 4532 } 4533 4534 if(div == 'tid' && preloaded_tid !== false){ 4535 $("#" + div).select2("val", preloaded_tid); 4536 $("#" + div).trigger('change'); 4537 } 4538 } 4539 }); 4540 } 4541 function getSecondLevelAccount(div,id) { 4542 $("#" + div).select2("data", { 4543 id: "", 4544 text: `Loading...` 4545 }); 4546 $.ajax({
4547 url : '/ajaxsearch/get-services', 4548 type : "GET", 4549 data : { 4550 'specialty_id' : id 4551 }, 4552 dataType: "json", 4553 success : function(data) { 4554 var options = ''; 4555 4556 for (var i = 0; i < data.length; i++) { 4557 options += '<option value="' + data[i].value + '">' + data[i].title + '</option>'; 4558 } 4559 if (data.length > 1) { 4560 $("#" + div).select2("close"); 4561 $("#" + div).select2("val", ""); 4562 $("#" + div).select2("enable",true); 4563 $("#" + div).html(options); 4564 4565 4566 } else { 4567 $("#"+div).select2("data", { 4568 id: "", 4569 text: "No options available" 4570 }); 4571 $("#"+div).select2("val", ""); 4572 } 4573 } 4574 }); 4575 } 4576 function getThirdLevel(div,id,id2) { 4577 $("#"+div).select2("data", { 4578 id: "", 4579 text: `Loading...` 4580 }); 4581 4582 $.ajax({
4583 url : '/ajaxsearch/get-locations', 4584 type : "GET", 4585 data : { 4586 'specialty_id' : id, 4587 'treatment_id' : id2, 4588 }, 4589 dataType: "json", 4590 success : function(data) { 4591 var options = ''; 4592 4593 for (var i = 0; i < data.length; i++) { 4594 options += '<option value="' + data[i].value + '">' + data[i].title + '</option>'; 4595 } 4596 if (data.length > 1) { 4597 $("#" + div).select2("enable",true); 4598 $("#" + div).html(options); 4599 $("#" + div).select2("val", ""); 4600 4601 } else { 4602 $("#"+div).select2("data", { 4603 id: "", 4604 text: "No options available" 4605 }); 4606 $("#"+div).select2("val", ""); 4607 } 4608 } 4609 }); 4610 } 4611 var current_country = ''; 4612 function getStateList(div,id) { 4613 if (id != current_country) { 4614 current_country = id; /* BUGFIX p949P6dS: record the country being fetched so the select2-open re-fetch handler short-circuits at this guard instead of looping forever. current_country was declared (line 274) but never assigned, so this guard was always true: success -> select2("open") re-fired the open handler -> getStateList(id) -> re-fetch -> "Loading..." re-pinned -> infinite loop (Singapore = 2 regions). */ 4615 4616 $("#"+div).select2("data", { 4617 id: "", 4618 text: `Loading...` 4619 }); 4620 $.ajax({
4621 url : '/ajaxsearch/get-states', 4622 type : "GET", 4623 data : { 4624 'country' : id 4625 }, 4626 dataType: "json", 4627 success : function(data) { 4628 $("#" + div).html(''); // clear options 4629 4630 /* p949P6dS: data[0] is always the server-side "(Select from List)" placeholder, 4631 so <=2 entries means the country has at most 1 real region (Singapore, 4632 Martinique, zero-region). Client wants those to read "No State/Province 4633 Available" instead of "(Select from List)"; the single real region stays 4634 selectable. Reset/enable now runs on EVERY response (was gated behind 4635 data.length > 1, which left zero-region countries stuck on "Loading..." 4636 and disabled); auto-open stays multi-region only. */ 4637 var hasStates = (data.length > 2); 4638 for (var i = 0; i < data.length; i++) { 4639 var optionTitle = (!hasStates && data[i].value === "") ? `No State/Province Available for This Country` : data[i].title; 4640 var newOption = new Option(optionTitle, data[i].value, false, false); 4641 $("#" + div).append(newOption).trigger('change'); 4642 4643 } 4644 if (data.length === 0) { 4645 $("#" + div).append(new Option(`No State/Province Available for This Country`, "", false, false)).trigger('change'); 4646 } 4647 4648 $("#" + div).select2("enable",true); 4649 $("#" + div).prop("disabled", false); 4650 $("#" + div).select2("val", ""); 4651 if (hasStates) { 4652 $("#" + div).select2("open"); 4653 } 4654 } 4655 }); 4656 } else { 4657 /* p949P6dS AC#3: the select2-open handler runs select2("enable",false) BEFORE 4658 re-calling getStateList, and for a country with <=2 options (Singapore, 4659 Martinique) that re-call short-circuits here on the id == current_country 4660 guard. This branch previously only reset the value, so the field was left 4661 permanently disabled: select2-container-disabled, clicks never open it, the 4662 single real region is unselectable. Mirror the success path's re-enable so a 4663 short-circuited re-open leaves the field usable. Multi-region countries never 4664 hit this (their open handler is gated behind count <= 2). */ 4665 $("#" + div).select2("enable", true); 4666 $("#" + div).prop("disabled", false); 4667 $("#" + div).select2("val", ""); 4668 } 4669 } 4670 /* p949P6dS: keep the checkout/billing required-State validation in sync with the 4671 server-side waiver, on BOTH layers. When the selected country has selectable 4672 sub-regions (Canada, US, ...) FormValidation validates state_code (inline "Required 4673 Field" on submit); when it has none (Singapore, Martinique, zero-region) the state_code 4674 validator is disabled + un-flagged so those countries are not blocked. Delegated so it 4675 binds even though the billing form is revealed after step 1; guarded to no-op on any 4676 page/form without FormValidation + a state_code field. The server still enforces the 4677 same rule (bd-core-files form_controller), so this is UX only, not the security gate. */ 4678 function bdSyncStateRequired(hasStates) { 4679 var $stField = $("#state-chained"); 4680 var $stForm = $stField.closest("form"); 4681 var stFv = ($stForm.length) ? ($stForm.data("formValidation") || $stForm.data("bootstrapValidator")) : null; 4682 if (!stFv || !stFv.options || !stFv.options.fields || !stFv.options.fields.state_code) { 4683 return; 4684 } 4685 stFv.options.fields.state_code.excluded = hasStates ? false : true; 4686 try { stFv.enableFieldValidators("state_code", hasStates); } catch (e) {} 4687 4688 /* p949P6dS: keep the visible "* " required marker on the State label in sync with the 4689 waiver. functions_up.php renders <span class="required">* </span> on the state_code 4690 label when AVS forces the field required; for a no-state country (Singapore, 4691 Martinique) the field is genuinely waived so the asterisk must go away, and come 4692 back when the country has selectable states again. Scoped to the state label. */ 4693 var $stReq = $("label[for='state-chained'] .required", $stForm); 4694 $stReq.css("display", hasStates ? "" : "none"); 4695 4696 /* p949P6dS: the ACTUAL blocker. The billing form carries a SECOND required layer, 4697 independent of FormValidation: the form's success.form.fv handler loops 4698 $form.find('[required]') and, for any empty one, appends <small class="required-error"> 4699 Required Field</small> + returns false, hard-blocking the submit. AVS renders the 4700 state_code <select> with the HTML5 `required` attribute, so a no-state country 4701 (empty state) stayed blocked with "Required Field" even after the FormValidation 4702 waiver above. Drop the `required` attribute (+ clear its custom error) when the 4703 country has no selectable states, and restore it when it does. Remember the server- 4704 rendered original so we never ADD required to a field AVS left optional. */ 4705 if ($stField.attr("data-bd-orig-required") === undefined) { 4706 $stField.attr("data-bd-orig-required", 4707 ($stField.prop("required") || $stField.attr("required") !== undefined) ? "1" : "0"); 4708 } 4709 var stOrigRequired = ($stField.attr("data-bd-orig-required") === "1"); 4710 4711 var $stRow = $stField.closest(".form-group,.fv-row,.row"); 4712 if (!hasStates) { 4713 try { if (typeof stFv.resetField === "function") { stFv.resetField("state_code", true); } } catch (e) {} 4714 $stRow.removeClass("has-error has-success"); 4715 $stRow.find(".help-block[data-fv-validator]").css("display", "none"); 4716 /* drop the HTML5 required gate + its "Required Field" message for no-state country */ 4717 $stField.removeAttr("required").prop("required", false); 4718 $stField.siblings(".required-error").remove(); 4719 $stRow.find(".required-error").remove(); 4720
4721 /* p949P6dS: on the Member-Dashboard billing modal the Save button is disabled by 4722 FormValidation until the whole form is valid; for a no-state country the user 4723 has no state to pick, so nothing re-enables it and Save stays stuck disabled -> 4724 "cannot save". Re-enable it directly. IMPORTANT: do NOT call stFv.validate() 4725 here â in this FormValidation build validate() on an already-valid form fires 4726 success.form.fv (a real submit), which saved the address on the country change 4727 AND consumed the one-time CSRF token, so the actual Save click then failed with 4728 "You entered invalid data. Please try to save again." disableSubmitButtons only 4729 toggles the button; no submit. Scoped to the billing modal so checkout is 4730 untouched. */ 4731 if ($stForm.closest("#billing_address_modal").length) { 4732 try { if (typeof stFv.disableSubmitButtons === "function") { stFv.disableSubmitButtons(false); } } catch (e) {} 4733 $stForm.find("input.submitter, button.submitter, [type=submit]") 4734 .removeClass("disabled").prop("disabled", false).removeAttr("disabled"); 4735 } 4736 } else if (stOrigRequired) { 4737 /* country has states again â restore the required gate AVS originally set */ 4738 $stField.attr("required", "required").prop("required", true); 4739 } 4740 } 4741 $(document).off("change.bdStateReq").on("change.bdStateReq", "#country-chained", function() { 4742 var bdCc = $(this).val(); 4743 var $bdForm = $("#state-chained").closest("form"); 4744 var bdFv = ($bdForm.length) ? ($bdForm.data("formValidation") || $bdForm.data("bootstrapValidator")) : null; 4745 if (!bdFv || !bdFv.options || !bdFv.options.fields || !bdFv.options.fields.state_code || bdCc === "") { 4746 return; 4747 } 4748 $.ajax({
4749 url: "/ajaxsearch/get-states", 4750 type: "GET", 4751 data: { "country": bdCc }, 4752 dataType: "text", 4753 success: function(bdResp) { 4754 /* count entries without regex (DB+eval mangles backslashes): split on the 4755 literal "value" key; total entries = splits - 1; >2 means placeholder + 2+ 4756 real regions == has selectable states. Text parse also survives the 4757 malformed-JSON zero-region response. */ 4758 var bdTotal = bdResp.split(`"value"`).length - 1; 4759 bdSyncStateRequired(bdTotal > 2); 4760 } 4761 }); 4762 }); 4763 /* p949P6dS: the Member Dashboard billing modal (widget 1861) pre-selects the member's 4764 SAVED country_code at document.ready without firing a change event, so the handler 4765 above never ran for it and an AVS-forced required State (functions_up.php forces 4766 field_required=1 on state_code when whmcs_avs_on / stripe_accept_intl_payments is on) 4767 stayed active for a saved no-state country â blocking the save with "Required Field" 4768 on a country that has no state to pick. Sync once for an already-selected country. 4769 The namespaced trigger fires only this handler (not select2/getStateList), and the 4770 handler no-ops when the country is empty or state_code is not a validated field, so 4771 checkout and every other chained-select page are unaffected. */ 4772 $("#country-chained").each(function() { 4773 if ($(this).val() !== "") { 4774 $(this).trigger("change.bdStateReq"); 4775 } 4776 }); 4777 function getInfinityChained(div,id) { 4778 $("#"+div).select2("data", { 4779 id: "", 4780 text: `Loading...` 4781 }); 4782 $.ajax({
4783 url : '/ajaxsearch/get-subcategory', 4784 type : "GET", 4785 data : { 4786 'parent' : id 4787 }, 4788 dataType: "json", 4789 success : function(data) { 4790 var options = ''; 4791 4792 for (var i = 0; i < data.length; i++) { 4793 options += '<option value="' + data[i].value + '">' + data[i].title + '</option>'; 4794 } 4795 if (data.length > 1) { 4796 $("#" + div).select2("enable",true); 4797 $("#" + div).html(options); 4798 if(div == 'tid' && '' != ''){ 4799 $("#" + div).select2("val", ""); 4800 $("#" + div).trigger('change'); 4801 } else if(div == 'tid' && preloaded_tid !== false){ 4802 $("#" + div).select2("val", preloaded_tid); 4803 $("#" + div).trigger('change'); 4804 }else { 4805 $("#" + div).select2("val", ""); 4806 } 4807 4808 4809 4810 4811 } else { 4812 $("#" + div).select2("data", { 4813 id: "", 4814 text: "No options available" 4815 }); 4816 } 4817 } 4818 }); 4819 } 4820 function categoryChained(div,id) { 4821 $("#" + div).select2("data", { 4822 id: "", 4823 text: `Loading...` 4824 }); 4825 if(div == "tid") { 4826 url_link = '/ajaxsearch/get-services' 4827 data_passed = {'specialty_id' : id} 4828 } else { 4829 url_link = '/ajaxsearch/category-list'; 4830 data_passed = {'parent' : id} ; 4831 } 4832 4833 var selectName = $("select[next="+div+"]").prop("name"); 4834 4835 4836 if( (selectName == "ttid" || selectName == "sid" || selectName == "tid") ){ 4837 4838 sessionStorage.setItem("select2-"+selectName+path2,id); 4839 } 4840 4841 $.ajax({
4842 url : url_link, 4843 type : "GET", 4844 data : data_passed, 4845 dataType: "json", 4846 success : function(data) { 4847 var options = ''; 4848 4849 for (var i = 0; i < data.length; i++) { 4850 options += '<option value="' + data[i].value + '">' + data[i].title + '</option>'; 4851 } 4852 4853 if (data.length > 1) { 4854 $("#" + div).select2("enable",true); 4855 $("#" + div).html(options); 4856 4857 if(div == "ttid" && preloaded_ttid !== false){ 4858 $("#" + div).select2("val", preloaded_ttid); 4859 $("#" + div).trigger('change'); 4860 }else if(div == "tid" && preloaded_tid !== false){ 4861 $("#" + div).select2("val", preloaded_tid); 4862 $("#" + div).trigger('change'); 4863 }else{ 4864 $("#" + div).select2("val", ""); 4865 } 4866 4867 4868 4869 } else { 4870 $("#" + div).select2("data", { 4871 id: "", 4872 text: "No options available" 4873 }); 4874 } 4875 } 4876 }); 4877 } 4878 function formatCountry(country) { 4879 if (!country.id && country.text.includes("+")) { 4880 let dataCountry = country.text; 4881 dataCountry = dataCountry.split('+') 4882 country.code = dataCountry[0].trim(); 4883 country.id = dataCountry[1].trim(); 4884 return country; 4885 } else if (!country.code) { 4886 return country.text; 4887 } 4888 var $country = $( 4889 '<span class="flag-icon flag-icon-' + country.code.toLowerCase() + ' flag-icon-squared"></span>' + 4890 '<span class="flag-text" style="margin-left:10px;">' + country.text + '</span>' 4891 ); 4892 return $country; 4893 } 4894 4895 let phoneCountryCode = document.querySelector("[name^='bd_phone_country_code']"); 4896 if (typeof phoneCountryCode != 'undefined' && phoneCountryCode != null && typeof isoCountries != 'undefined') { 4897 $("[name^='bd_phone_country_code']").select2({ 4898 placeholder:`Country`, 4899 data:isoCountries, 4900 searchInputPlaceholder: `Enter Country Code`, 4901 formatResult : formatCountry, 4902 dropdownAutoWidth: true, 4903 width: "resolve", 4904 }).on("select2-opening", function (e) { 4905 if (typeof e.currentTarget.attributes['data-default-country-code'] !== "undefined") { 4906 $(this).val(e.currentTarget.attributes['data-default-country-code'].value) 4907 .removeAttr("data-default-country-code") 4908 .trigger('change') 4909 .trigger('open'); 4910 } 4911 }).change(function (e) { 4912 let select2Span = $(this).attr('id'); 4913 if (e.val) { 4914 $('#'+$(this).attr('id')+'--flag').remove(); 4915 $('#s2id_' + select2Span + ' a span.select2-chosen').prepend('<span class="flag-icon flag-icon-' + e.added.code.toLowerCase() + ' flag-icon-squared" style="margin-right:10px"></span>') 4916 }else{ 4917 $('#s2id_' + select2Span + ' a span.select2-chosen').prepend('<span class="flag-icon flag-icon-' + $(this).attr('data-default-country-flag').toLowerCase() + ' flag-icon-squared" style="margin-right:10px"></span>') 4918 } 4919 $(this).removeAttr("data-default-country-flag"); 4920 4921 }); 4922 } 4923 $("#bd-chained").select2({ 4924 title: "Select Category", 4925 placeholder: "Select Category", 4926 allowClear: true, 4927 formatNoMatches: function () { 4928 return "No matches found"; 4929 } 4930 }).change(function () { 4931 var id = $(this).val(); 4932 $("#tid").select2("enable",false); 4933 getInfinityChained("tid",id); 4934 }); 4935 $("#category-chained").select2({ 4936 title: "Select Category", 4937 placeholder: "Select Category", 4938 allowClear: true 4939 }).change(function () { 4940 var id = $(this).val(); 4941 $("#subcategory-chained").select2("enable",false); 4942 categoryChained("subcategory-chained",id); 4943 }); 4944 4945 $(".select-category-chained").select2({ 4946 title: "Select Category", 4947 placeholder: "Select Category", 4948 allowClear: true 4949 }) 4950 $(".infinite-chained").select2({ 4951 title: "Select option from list", 4952 placeholder: "Click to select an option", 4953 allowClear: true, 4954 formatNoMatches: function () { 4955 return "No matches found"; 4956 } 4957 }).change(function () { 4958 var id = $(this).val(); 4959 var attr = $(this).attr('next'); 4960 var selectName = $(this).prop('name'); 4961 if ( selectName=='ttid' || attr =='ttid' ) { 4962 $("#" + attr).select2("enable",false); 4963 categoryChained(attr,id); 4964 sessionStorage.setItem("select2-"+selectName+path2,id); 4965 } 4966 }).on("select2-close", function () { 4967 setTimeout(function() { 4968 $('.select2-container-active').removeClass('select2-container-active'); 4969 $(':focus').blur(); 4970 }, 1); 4971 }); 4972 $("#subcategory-chained").select2(); 4973 $(".combobox").select2();
4974 $(".search-chained").select2(); 4975 4976 $("select#country-chained").select2({ 4977 title: "", 4978 placeholder: "", 4979 val: "", 4980 allowClear: true, 4981 formatNoMatches: function () { 4982 return "No matches found"; 4983 } 4984 }).change(function () { 4985 var id = $(this).val(); 4986 $("#state-chained").select2("enable",false); 4987 getStateList("state-chained",id); 4988 var state = ""; 4989 4990 if (id == "CA") { 4991 state = "Province"; 4992 4993 } else if (id == "UK") { 4994 state = "Region"; 4995 4996 } else if (id == "US" || id == "AU") { 4997 state = "State"; 4998 4999 } else { 5000 state = "Region"; 5001 } 5002 $("#state-chained").prev(".control-label").text(state); 5003 }); 5004 $("#state-chained").select2(); 5005 5006 $("#state-chained").on("select2-open", function(event) { 5007 event.preventDefault(); 5008 var id = $("#country-chained").val(); 5009 var count = $('#state-chained option').length; 5010 5011 if (id != "" && count <= 2) { 5012 $("#state-chained").select2("enable",false); 5013 getStateList("state-chained",id); 5014 var state = ""; 5015 5016 if (id == "CA") { 5017 state = "Province"; 5018 5019 } else if (id == "UK") { 5020 state = "Region"; 5021 5022 } else if (id == "US" || id == "AU") { 5023 state = "State"; 5024 5025 } else { 5026 state = "Region"; 5027 } 5028 $("#state-chained").prev(".control-label").text(state); 5029 } 5030 }); 5031 5032 $("#country-chained-2").select2({ 5033 title: "Select Country", 5034 placeholder: "(select country)", 5035 val: "", 5036 allowClear: true, 5037 formatNoMatches: function () { 5038 return "No matches found"; 5039 } 5040 }).change(function () { 5041 var id = $(this).val(); 5042 $("#state-chained-2").select2("enable",false); 5043 getStateList("state-chained-2",id); 5044 var state = ""; 5045 5046 if (id == "CA") { 5047 state = "Province"; 5048 5049 } else if (id == "UK") { 5050 state = "Region"; 5051 5052 } else if (id == "US" || id == "AU") { 5053 state = "State"; 5054 5055 } else { 5056 state = "Region"; 5057 } 5058 $("#state-chained-2").prev(".control-label").text(state); 5059 }); 5060 5061 $("#state-chained-2").select2(); 5062 $("#profession_id").select2({ 5063 placeholder: "Select From List", 5064 allowClear: true, 5065 formatNoMatches: function () { 5066 return "No matches found"; 5067 } 5068 }).change(function () { 5069 var id = $(this).val(); 5070 getSecondLevelAccount("category_id",id); 5071 }); 5072 $("#sid").select2({ 5073 title: "Select Category", 5074 placeholder: "Select Category", 5075 allowClear: true, 5076 formatNoMatches: function () { 5077 return "No matches found"; 5078 } 5079 }).change(function () { 5080 var id = $(this).val(); 5081 $("#tid").select2("enable",false); 5082 getSecondLevel("tid",id); 5083 $("#tid").select2("open"); 5084 sessionStorage.setItem("select2-sid"+path2,id); 5085 }); 5086 $("#location_value_dropdown").select2({ 5087 title: "More Options", 5088 placeholder: "More Options", 5089 allowClear: true, 5090 formatNoMatches: function () { 5091 return "No matches found"; 5092 } 5093 }); 5094 $("#tid").select2({ 5095 title: "Select Sub-category", 5096 placeholder: "Select Sub-category", 5097 allowClear: true, 5098 formatNoMatches: function () { 5099 return "No matches found"; 5100 } 5101 }); 5102 $("#location_value_dropdown").select2({ 5103 title: "More Options", 5104 placeholder: "More Options", 5105 allowClear: true 5106 }); 5107 } 5108 5109 if(preloaded_ttid !== false || preloaded_tid !== false || preloaded_sid !== false){ 5110 $(document).ready(function(){ 5111 // Skip if homepage widget already handles preload 5112 if(window._bdCategoryPreloaded) return; 5113 5114 if(preloaded_sid !== false && $("#sid").length > 0){ 5115 select2OnFormClick(); 5116 setTimeout(() => { 5117 $("#sid").select2('val', preloaded_sid); 5118 $('#sid').trigger('change'); 5119 }, 500); 5120 }else if(preloaded_tid !== false && $("#sid").length <= 0){ 5121 select2OnFormClick(); 5122 setTimeout(() => { 5123 $("#tid").select2('val', preloaded_tid);
5124 $('#tid').trigger('change'); 5125 }, 500); 5126 } 5127 }); 5128 } 5129 </script>
vendor: 2 bytes, line 5129
5129
5130<script> 5131 // Function to add aria-label to <select> elements without it, for better pagespeed accessibility score 5132 $(document).ready(function() { 5133 var ariaLabelCounter = {}; // Object to keep track of aria-label counts for uniqueness 5134 5135 // Iterate over each select element that does not have an aria-label 5136 $('select:not([aria-label])').each(function() { 5137 // Use the ID or placeholder as the base for the aria-label, stripping HTML tags 5138 var baseLabel = this.id || $(this).attr('placeholder') || 'select'; 5139 baseLabel = baseLabel.replace(/<[^>]*>/g, '').trim(); // Remove HTML tags and trim 5140 5141 // Ensure uniqueness of each aria-label 5142 ariaLabelCounter[baseLabel] = (ariaLabelCounter[baseLabel] || 0) + 1; 5143 var ariaLabel = baseLabel + '-' + ariaLabelCounter[baseLabel]; 5144 5145 // Truncate aria-label to 100 characters 5146 ariaLabel = ariaLabel.length > 100 ? ariaLabel.substring(0, 100) : ariaLabel; 5147 5148 // Set the aria-label attribute to the unique label 5149 $(this).attr('aria-label', ariaLabel); 5150 }); 5151 }); 5152</script>
vendor: 2 bytes, line 5152
5152
5153<script type="application/ld+json"> 5154{ 5155 "@context": "https://schema.org", 5156 "@graph": [ 5157 { 5158 "@type": "WebSite", 5159 "@id": "https://www.atozhealthguide.com/#website", 5160 "name": "A to Z health Guide", 5161 "url": "https://www.atozhealthguide.com/", 5162 "inLanguage": "en-US", 5163 "potentialAction": { 5164 "@type": "SearchAction", 5165 "target": "https://www.atozhealthguide.com/sitesearch?q={search_term_string}", 5166 "query-input": "required name=search_term_string", 5167 "name": "Search Directory: A to Z health Guide" 5168 }, 5169 "publisher": { 5170 "@id": "https://www.atozhealthguide.com/#organization" 5171 } 5172 }, 5173 { 5174 "@type": "Organization", 5175 "@id": "https://www.atozhealthguide.com/#organization", 5176 "name": "A to Z health Guide", 5177 "description": "Search A to Z health Guide for the best businesses and health information", 5178 "url": "https://www.atozhealthguide.com/", 5179 "mainEntityOfPage": { 5180 "@type": "WebPage", 5181 "@id": "https://www.atozhealthguide.com/#webpage" 5182 }, 5183 "contactPoint": [ 5184 { 5185 "@type": "ContactPoint", 5186 "email": "[email protected]", 5187 "contactType": "customer support", 5188 "availableLanguage": [ 5189 "en" 5190 ], 5191 "areaServed": "CA" 5192 } 5193 ], 5194 "areaServed": { 5195 "@type": "Country", 5196 "name": "CA" 5197 }, 5198 "telephone": "4168947217", 5199 "sameAs": [ 5200 "https://www.facebook.com/mrbusinessgta", 5201 "https://x.com/mrbusiness_ca", 5202 "https://www.linkedin.com/in/courtneymaxq", 5203 "https://www.youtube.com/channel/UCoIM-XyGhZjWvWLuUON2CUw" 5204 ], 5205 "logo": { 5206 "@type": "ImageObject", 5207 "@id": "https://www.atozhealthguide.com/#logo", 5208 "url": "/images/healthguideatoz4.png" 5209 }, 5210 "image": { 5211 "@type": "ImageObject", 5212 "@id": "https://www.atozhealthguide.com/#image", 5213 "url": "/images/healthguideatoz4.png" 5214 }, 5215 "keywords": [ 5216 "Search A to Z health Guide for the best businesses and health information", 5217 "A to Z health Guide", 5218 "natural health", 5219 "Natural Health and fitness" 5220 ] 5221 }, 5222 { 5223 "@type": "WebPage", 5224 "@id": "https://www.atozhealthguide.com/#webpage", 5225 "url": "https://www.atozhealthguide.com/", 5226 "name": "Search A to Z health Guide for the best businesses", 5227 "description": "Search A to Z health Guide for the best businesses and health information", 5228 "inLanguage": "en-US", 5229 "copyrightYear": "2026", 5230 "copyrightHolder": { 5231 "@id": "https://www.atozhealthguide.com/#organization" 5232 }, 5233 "about": "A to Z health Guide", 5234 "spatialCoverage": { 5235 "@type": "Place", 5236 "address": { 5237 "@type": "PostalAddress", 5238 "addressCountry": "CA" 5239 } 5240 }, 5241 "mainEntityOfPage": { 5242 "@id": "https://www.atozhealthguide.com/#webpage" 5243 }, 5244 "isPartOf": { 5245 "@id": "https://www.atozhealthguide.com/#website" 5246 }, 5247 "publisher": { 5248 "@id": "https://www.atozhealthguide.com/#organization" 5249 }, 5250 "keywords": [ 5251 "Search A to Z health Guide for the best businesses and health information", 5252 "A to Z health Guide", 5253 "natural health", 5254 "Natural Health and fitness" 5255 ], 5256 "dateModified": "2025-03-24T20:19:59-04:00", 5257 "primaryImageOfPage": { 5258 "@id": "https://www.atozhealthguide.com/#image" 5259 } 5260 } 5261 ] 5262}</script>
5262 5263
5264<script> 5265// Bootstrap Icons fallback loader - ensures Bootstrap Icons work even if HEAD widget is customized, do not delete 5266(function() { 5267 if (!document.querySelector('link[href*="bootstrap-icons"]')) { 5268 var link = document.createElement('link'); 5269 link.rel = 'stylesheet'; 5270 link.href = 'https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v=1.13.1'; 5271 document.head.appendChild(link); 5272 } 5273})(); 5274</script>
5274 5275<style type='text/css'> .input-group.normal-autosuggest input,.input-group.sm-autosuggest input, .input-group.md-autosuggest input { 5276 border-radius: 0 8px 8px 0 !important; 5277 } 5278.normal-autosuggest .twitter-typeahead, .sm-autosuggest .twitter-typeahead, .md-autosuggest .twitter-typeahead, .large-autosuggest .twitter-typeahead { 5279 display: inline-block; 5280 height: 25px; 5281 position: relative; 5282 width: 100%; 5283} 5284.input-group.normal-autosuggest .twitter-typeahead, .input-group.sm-autosuggest .twitter-typeahead, .input-group.large-autosuggest .twitter-typeahead:not(.search_box .twitter-typeahead) { 5285 width: inherit; 5286} 5287.normal-autosuggest .twitter-typeahead .clear_content.medium{ 5288 bottom: 0px; 5289} 5290.sm-autosuggest .twitter-typeahead .clear_content.small{ 5291 bottom: -4px; 5292} 5293.md-autosuggest.input-group .twitter-typeahead .clear_content.medium { 5294 bottom: -2px; 5295} 5296.md-autosuggest .twitter-typeahead { 5297 height: 32px; 5298} 5299.md-autosuggest .input-group-addon + .input_wrapper .twitter-typeahead { 5300 height: 38px; 5301 vertical-align: top; 5302} 5303.md-autosuggest-input + .clear_content.medium { 5304 bottom: 0px; 5305} 5306.large-autosuggest .twitter-typeahead { 5307 height: 40px; 5308} 5309.normal-autosuggest .twitter-typeahead{ 5310 height: 38px; 5311} 5312.normal-autosuggest .twitter-typeahead .tt-hint, .sm-autosuggest .twitter-typeahead .tt-hint { 5313 background: #fff !important; 5314 border: 1px solid #ccc!important; 5315 border-radius: 0 8px 8px 0; 5316 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important; 5317 color: transparent; 5318 left: 0; 5319 padding: 4px 11px; 5320 position: absolute; 5321 top: 0; 5322 width: 100%; 5323 font-size:12px; 5324} 5325.normal-autosuggest.input-group-addon .fa, .sm-autosuggest .input-group-addon .fa, .input-group-sm .input-group-addon .fa {font-size:12px} 5326.md-autosuggest .twitter-typeahead .tt-hint { 5327 height: 100%; 5328 background: #ffffff none repeat scroll 0 0 !important; 5329 border: 1px solid #cccccc !important; 5330 border-radius: 0 8px 8px 0; 5331 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important; 5332 color: rgba(0, 0, 0, 0); 5333 left: 0; 5334 padding: 6px 11px; 5335 position: absolute; 5336 top: 0; 5337 width: 100%; 5338} 5339.large-autosuggest {background: #fff !important;border-radius:10px;} 5340.large-autosuggest input {width: 100%!important;box-shadow:none; border-radius: 10px;} 5341 .input-group.large-autosuggest input,.input-group.large-autosuggest .twitter-typeahead .tt-hint { 5342 border-radius: 0 10px 10px 0!important; 5343 } 5344 .large-autosuggest .twitter-typeahead .tt-hint { 5345 background: #fff !important; 5346 border: 1px solid #ccc!important; 5347 border-radius: 10px; 5348 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important; 5349 color: transparent; 5350 left: 0; 5351 position: absolute; 5352 top: 0; 5353 width: 100%; 5354 font-size: 18px; 5355 height: 46px; 5356 line-height: 1.33333; 5357 padding: 10px 15px; 5358} 5359.tt-dataset .empty-message { 5360 display: none !important; 5361} 5362.twitter-typeahead .tt-query {background-color:#fff!important} 5363.input-group.large-autosuggest span:first-child .tt-hint {border-radius: 0 !important;} 5364span.tt-dropdown-menu { 5365 border: 1px solid #FCFCFC; 5366 border-radius: 5px; 5367 box-shadow: 0 5px 10px rgba(0,0,0,.2); 5368 width: 100% !important; 5369} 5370.tt-is-under-cursor a.suggest-link { 5371 background: #55ACEE; 5372} 5373 5374.tt-is-under-cursor .media-heading, 5375.tt-is-under-cursor .suggest-origin, 5376.tt-is-under-cursor .location{ 5377 color:#fff!important; 5378} 5379.tt-suggestion .media .media-body .suggest-origin { 5380 color: rgba(45, 91, 137,0.9); 5381 padding: 1px 0; 5382 border-radius: 6px; 5383 font-weight: bold; 5384 line-height: 12px; 5385} 5386.tt-suggestion { 5387 background: #fff; 5388 border-bottom: 1px solid #eee; 5389 -webkit-transition: all 0.3s ease-in-out; 5390 -moz-transition: all 0.3s ease-in-out; 5391 -o-transition: all 0.3s ease-in-out; 5392 transition: all 0.3s ease-in-out; 5393} 5394body .tt-suggestions .media.br-bottom img { 5395 max-width: 45px; 5396 height: auto; 5397} 5398body .tt-suggestions .media-body span { 5399 font-size: 10px; 5400} 5401body .tt-suggestions .media-body h4 { 5402 font-size: 12px; 5403 margin: 2px 0px; 5404 text-transform: capitalize; 5405} 5406a.suggest-link { 5407 padding: 5px; 5408 display: block; 5409} 5410a.suggest-link img { 5411 border-radius: 100px; 5412 display: block; 5413 margin: 0 auto; 5414 height: 100%!important; 5415 width: 100%; 5416 object-fit: cover; 5417} 5418.left-suggest-col {
5419 display: inline-block; 5420 vertical-align: middle; 5421 width: 44px; 5422 height: 44px; 5423} 5424.right-suggest-col { 5425 display: inline-block; 5426 padding-left: 1%; 5427 text-align: left; 5428 vertical-align: middle; 5429 width: calc(100% - 1% - 50px); 5430} 5431p.media-heading { 5432 color: #333; 5433 font-size: 12px; 5434 font-weight: 600; 5435 margin-bottom: 0; 5436} 5437p.suggest-origin { 5438 font-size: 10px; 5439 color: #333; 5440 margin:0; 5441} 5442p.location { 5443 color: #333; 5444 font-size: 10px; 5445 margin: 2px 0; 5446} 5447body .tt-is-under-cursor a.suggest-link { 5448 background: #F7F7F7; 5449} 5450body .tt-is-under-cursor .media-heading, body .tt-is-under-cursor .suggest-origin, body .tt-is-under-cursor .location { 5451 color: #333!important; 5452} 5453a.suggest-link[data-heading="heading"] { 5454 pointer-events: none; 5455 cursor: default; 5456 text-decoration: none; 5457} 5458body .tt-is-under-cursor a.suggest-link[data-heading="heading"] { 5459 background: rgb(238, 238, 238); 5460} 5461/* --- all the novalue css --- */ 5462a.suggest-link .suggest-origin[data-state="novalue"] { 5463 display: none; 5464} 5465a.suggest-link .location[data-state="novalue"] { 5466 display: none; 5467} 5468a.suggest-link img[data-state="novalue"] { 5469 display: none; 5470} 5471a.suggest-link .suggest-origin[data-state="heading"] { 5472 display: none; 5473} 5474a.suggest-link .media-heading[data-heading="heading"] { 5475 color:rgb(102, 102, 102)!important; 5476 font-weight: bold; 5477 padding: 4px; 5478 font-size: 13px; 5479} 5480.left-suggest-col[data-photo="novalue"], .left-suggest-col[data-photo="undefined"] { 5481 display: none; 5482} 5483.right-suggest-col[data-photo="novalue"], .right-suggest-col[data-photo="undefined"] { 5484 width: 100%; 5485} 5486a.suggest-link[href="novalue"] { 5487 cursor: default !important; 5488 pointer-events: none; 5489} 5490a.suggest-link[data-heading="heading"] { 5491 background-color: rgb(238, 238, 238); 5492} 5493div.content-shell { 5494 overflow: inherit; 5495} 5496span.tt-dropdown-menu div { 5497 float: none; 5498} 5499.tt-menu { 5500 border-radius: 0 0 6px 6px; 5501 box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); 5502 overflow: hidden; 5503 width: 100%; 5504 z-index: 150 !important; 5505} 5506.tt-menu .tt-dataset { 5507 overflow-y: auto; 5508 max-height: 200px; 5509} </style>
5509<script type="text/javascript"> 5510 5511 if (typeof decodeHtml != "function") { 5512 function decodeHtml(html) { 5513 var txt = document.createElement("textarea"); 5514 txt.innerHTML = html; 5515 return txt.value; 5516 } 5517 } 5518 function initializeTypeheadMember_search() { 5519 var member_searchEngine = new Bloodhound({ 5520 initialize: false, 5521 datumTokenizer: function (d) { 5522 return Bloodhound.tokenizers.whitespace(value); 5523 }, 5524 queryTokenizer: Bloodhound.tokenizers.whitespace, 5525 remote: { 5526 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`, 5527 wildcard: '%QUERY', 5528 filter: function (response) { 5529 5530 if (response != null) { 5531 //var response = response.slice(1); 5532 $.each( 5533 response, function (key, value) { 5534 response[key]['value'] = decodeHtml(value['value']); 5535 response[key]['comes_f'] = decodeHtml(value['comes_f']); 5536 response[key]['location'] = decodeHtml(value['location']); 5537 5538 if (response[key]['value'].indexOf('-/-') >= 0) { 5539 var splitResult = response[key]['value'].split('-/-'); 5540 response[key]['value'] = splitResult[0]; 5541 } 5542 } 5543 ); 5544 5545 } else { 5546 response = {error: "null"}; 5547 } 5548 5549 return response; 5550 } 5551 } 5552 }); 5553 var member_searchDataSrc = member_searchEngine.initialize(); 5554 5555 member_searchDataSrc 5556 .done(function () { /*console.log('Autosuggestions engine initialized.'); */ 5557 }) 5558 .fail(function () { /*console.log('err, something went wrong while initializing autosuggestions engine:(');*/ 5559 }) 5560 5561 $('.member_search').typeahead({ 5562 minLength: 2, 5563 highlight: true, 5564 hint: false }, 5565 { 5566 display: 'value', 5567 source: member_searchEngine.ttAdapter(), 5568 limit: 10, 5569 templates: { 5570 empty: [ 5571 '<div class="empty-message">', 5572 'Result not found', 5573 '</div>' 5574 ].join(" "), 5575 notFound: [ 5576 '<div class="notFound-message">', 5577 'Result not found', 5578 '</div>' 5579 ].join(" "), 5580 suggestion: function (data) { 5581 5582 if (data == "null") { 5583 strTemplate = '<div class="empty-message">Result not found</div>'; 5584 5585 } else { 5586 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> '; 5587 5588 if ((data.link == undefined) || (data.link == "") || (data.link == "novalue")) { 5589 strTemplate = strTemplate.replace(/href=".*?"/, "href='#'"); 5590 } 5591 5592 if ((data.photo == undefined) || (data.photo == "") || (data.photo == "novalue")) { 5593 strTemplate = strTemplate.replace(/<img src=".*?>/, ""); 5594 } 5595 } 5596 5597 return strTemplate; 5598 } 5599 }, 5600 }).on('typeahead:selected', function (obj, datum) { 5601 /* 5602 console.log(obj); 5603 console.log(datum); 5604 */ 5605 }); 5606 5607 $('.member_search').each(function () {
5608 var inputWidth = $(this).outerWidth(); 5609 $(this).siblings('.tt-dropdown-menu').css('width', inputWidth + 'px'); 5610 }); 5611 } 5612 </script>
5612 5613
5613<script type="text/javascript"> 5614 function initializeTypeheadVideos() { 5615 var videosEngine = new Bloodhound({ 5616 initialize: false, 5617 datumTokenizer: function (d) { 5618 return Bloodhound.tokenizers.whitespace(value); 5619 }, 5620 queryTokenizer: Bloodhound.tokenizers.whitespace, 5621 remote: { 5622 url: `/api/suggest/json/get/81,data_posts,Videos,1,1,1,0,1,3?tID=264&q=%QUERY`, 5623 wildcard: '%QUERY', 5624 filter: function (response) { 5625 5626 if (response != null) { 5627 //var response = response.slice(1); 5628 $.each( 5629 response, function (key, value) { 5630 response[key]['value'] = decodeHtml(value['value']); 5631 response[key]['comes_f'] = decodeHtml(value['comes_f']); 5632 response[key]['location'] = decodeHtml(value['location']); 5633 5634 if (response[key]['value'].indexOf('-/-') >= 0) { 5635 var splitResult = response[key]['value'].split('-/-'); 5636 response[key]['value'] = splitResult[0]; 5637 } 5638 } 5639 ); 5640 5641 } else { 5642 response = {error: "null"}; 5643 } 5644 5645 return response; 5646 } 5647 } 5648 }); 5649 var videosDataSrc = videosEngine.initialize(); 5650 5651 videosDataSrc 5652 .done(function () { /*console.log('Autosuggestions engine initialized.'); */ 5653 }) 5654 .fail(function () { /*console.log('err, something went wrong while initializing autosuggestions engine:(');*/ 5655 }) 5656 5657 $('.videos').typeahead({ 5658 minLength: 3, 5659 highlight: true, 5660 hint: false }, 5661 { 5662 display: 'value', 5663 source: videosEngine.ttAdapter(), 5664 limit: 3, 5665 templates: { 5666 empty: [ 5667 '<div class="empty-message">', 5668 'Result not found', 5669 '</div>' 5670 ].join(" "), 5671 notFound: [ 5672 '<div class="notFound-message">', 5673 'Result not found', 5674 '</div>' 5675 ].join(" "), 5676 suggestion: function (data) { 5677 5678 if (data == "null") { 5679 strTemplate = '<div class="empty-message">Result not found</div>'; 5680 5681 } else { 5682 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> '; 5683 5684 if ((data.link == undefined) || (data.link == "") || (data.link == "novalue")) { 5685 strTemplate = strTemplate.replace(/href=".*?"/, "href='#'"); 5686 } 5687 5688 if ((data.photo == undefined) || (data.photo == "") || (data.photo == "novalue")) { 5689 strTemplate = strTemplate.replace(/<img src=".*?>/, ""); 5690 } 5691 } 5692 5693 return strTemplate; 5694 } 5695 }, 5696 }).on('typeahead:selected', function (obj, datum) { 5697 /* 5698 console.log(obj); 5699 console.log(datum); 5700 */ 5701 }); 5702 5703 $('.videos').each(function () {
5704 var inputWidth = $(this).outerWidth(); 5705 $(this).siblings('.tt-dropdown-menu').css('width', inputWidth + 'px'); 5706 }); 5707 } 5708 </script>
5708 5709
5709<script> 5710 let typeheadElement = '.member_search,.videos'; 5711 let TypeheadNameListFunction = 'initializeTypeheadMember_search,initializeTypeheadVideos'; 5712 let typeheadFormElement = undefined; 5713 window.addEventListener('load', () => { 5714 if(typeheadElement.length > 1) { 5715 typeheadFormElement = document.querySelectorAll(typeheadElement); 5716 } 5717 if (typeof typeheadFormElement != "undefined") { 5718 for (let i = 0; i < typeheadFormElement.length; i++) { 5719 let closestForm = typeheadFormElement[i].closest('form'); 5720 if (typeof closestForm != "undefined" && closestForm != null) { 5721 closestForm.addEventListener('focus', typeheadFormClick, false); 5722 } 5723 typeheadFormElement[i].addEventListener('focus', typeheadFormClick, false); 5724 } 5725 } 5726 }); 5727 function initializeTypehead(){ 5728 let splitFunctionNames= TypeheadNameListFunction.split(','); 5729 for ( let funcName of splitFunctionNames) 5730 if (typeof funcName != 'function') { 5731 window[funcName](); // execute the function 5732 5733 } 5734 } 5735 function typeheadFormClick(event) { 5736 5737 let head = document.getElementsByTagName('head')[0]; 5738 let script = document.createElement('script'); 5739 let elementClicked = event.target; 5740 script.type = 'text/javascript'; 5741 script.src = "https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/0.11.1/typeahead.bundle.min.js"; 5742 script.onload = function () { 5743 initializeTypehead(); 5744 elementClicked.focus(); 5745 }; 5746 head.appendChild(script); 5747 if (typeof typeheadFormElement != "undefined") { 5748 for (let i = 0; i < typeheadFormElement.length; i++) { 5749 let closestForm = typeheadFormElement[i].closest('form'); 5750 if (typeof closestForm != "undefined" && closestForm != null) { 5751 closestForm.removeEventListener('focus', typeheadFormClick, false); 5752 } 5753 typeheadFormElement[i].removeEventListener('focus', typeheadFormClick, false) 5754 } 5755 } 5756 } 5757 5758 5759 </script>
5759 5760 5761
5761<script> 5762 window.addEventListener('load', () => { 5763 let embedlyClass = document.querySelector('.fr-embedly'); 5764 if (typeof embedlyClass != "undefined" && embedlyClass != null) { 5765 let embedlyURI = "https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/embedly_widget.min.js"; 5766 let head = document.getElementsByTagName("head")[0]; 5767 let script = document.createElement('script'); 5768 script.type = 'text/javascript'; 5769 script.src = embedlyURI; 5770 script.async = true; 5771 script.onload = function() { 5772 setTimeout(function() { 5773 if (typeof embedly !== 'undefined' && embedly.card) { 5774 document.querySelectorAll('.embedly-card').forEach(function(card) { 5775 embedly.card(card); 5776 }); 5777 } 5778 }, 500); 5779 }; 5780 head.appendChild(script); 5781 } 5782 }); 5783</script>
5783<script type="text/javascript" src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js"></script>
5783<script> 5784 $(function () { 5785 $(".lazyloader").Lazy({ 5786 afterLoad: function(element) { 5787 $(".gridView.activeView").click(); 5788 } 5789 }); 5790 5791 }); 5792 $("button[class*='slick'],button[id*='slick']").click(function () { 5793 $(this).parents(".row").find(".lazyloader").lazy({ 5794 bind: "event", 5795 delay: 0 5796 }); 5797 }); 5798 $("[class*='slick'],[id*='slick']").on("swipe",function(){ 5799 $(this).parents(".row").find(".lazyloader").lazy({ 5800 bind: "event", 5801 delay: 0 5802 }); 5803 }); 5804 </script>
5804<script defer src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=8.0.0"></script>
5804 5805 </body> 5806 </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.