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