<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2, user-scalable=1">
    	
	<!-- Preconnect -->
    <link rel="preconnect" href="https://www.optimizecdn.com" crossorigin>
    <link rel="preconnect" href="https://fonts.googleapis.com">
	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
	<link rel="apple-touch-icon" href="/images/MARTECH_logo_square_icon_1.png">
    <link rel="icon" type="image/png" href="/images/MARTECH_logo_square_icon_1.png">
	
    <!-- Site Meta Data -->
    <title>About Ed Bennett </title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <meta name="robots" content="index, follow">

    <!-- Canonical URL -->
	<link rel="canonical" href="https://martech.health/edbennett">	
	<link rel="alternate" type="application/rss+xml" title="MarTech.Health RSS Feed" href="https://martech.health/rss" />
	
	<!-- Social Media Meta Data -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://martech.health/edbennett">
    <meta property="og:site_name" content="MarTech.Health">
    <meta property="og:title" content="About Ed Bennett ">
    <meta property="og:description" content="">
    <meta property="og:image" content="https://martech.health/images/MARTECH_logo_Website_1.png">
	<script>
	var siteInfoSpan=document.createElement('span');
	siteInfoSpan.style.cssText='position:absolute;color:transparent;width:100%;z-index:-1;height:50px;top:0;';
	siteInfoSpan.textContent='www.martech.health - MarTech.Health';
	document.documentElement.appendChild(siteInfoSpan);
	</script>

	<!-- Preload -->
	<link rel="preload" as="style" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v=08.29.58.90" fetchpriority="high" crossorigin>
	<link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700,800,900|Open+Sans:300,400,600,700,800,900&display=swap" fetchpriority="high">
		
    <!-- Non-Critical Stylesheet - Render Before Critical Styles -->
	<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.2.9" crossorigin>
	<noscript>
		<link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/non-critical-styles.pkgd.min.css" crossorigin>
	</noscript>
		
	<!-- Critical Stylesheet -->
	<link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/css/critical-styles.pkgd.min.css?v=08.29.58.90" crossorigin>
    	
    <!-- Google Fonts Stylesheet -->    
    <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700,800,900|Open+Sans:300,400,600,700,800,900&display=swap">
    <noscript>
        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700,800,900|Open+Sans:300,400,600,700,800,900&display=swap">
    </noscript>
	
    <!-- FontAwesome Stylesheet -->
    <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>
    <noscript>
        <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/font-awesome/css/font-awesome.min.css" crossorigin>
    </noscript>
	
    <!-- Bootstrap Icons Stylesheet -->
    <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>
    <noscript>
        <link rel="stylesheet" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/fonts/bootstrap-icons.min.css?v=1.13.1" crossorigin>
    </noscript>
	
    <!-- Critical JavaScript -->
    <script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/jquery.min.js"></script>
	<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/jquery-ui.min.js"></script>
	<script src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/libraries/latest/bootstrap.min.js"></script>
	<script>
		/* jQuery.event.special.touchstart = {
			setup: function( _, ns, handle ) {
				this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") });
			}
		}; */
		jQuery.event.special.touchmove = {
			setup: function( _, ns, handle ) {
				this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") });
			}
		};
		jQuery.event.special.wheel = {
			setup: function( _, ns, handle ){
				this.addEventListener("wheel", handle, { passive: true });
			}
		};
		jQuery.event.special.mousewheel = {
			setup: function( _, ns, handle ){
				this.addEventListener("mousewheel", handle, { passive: true });
			}
		};
	</script>

	<!-- Breadcrumb Position -->
	<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>
	<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>
		
	
    <!-- Prefetch -->
    <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js" as="script">
    <link rel="prefetch" href="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=0.7.9" as="script">

    <!-- Custom Site-wide HEAD Content --><!-- Lead Rebel code -->
<script>
    (function(d, w, b, t){
        var h = d.getElementsByTagName("head")[0];
        var s = d.createElement("script");
        s.src = b + "/t/script.js?c=" + t;
        h.appendChild(s);
    })(document, window, "https://ltracking.de", "657340832652fc922a8ca75f");
</script>


<script type="text/javascript">
(function(c,a){if(!a.__SV){var b=window;try{var d,m,j,k=b.location,f=k.hash;d=function(a,b){return(m=a.match(RegExp(b+"=([^&]*)")))?m[1]:null};f&&d(f,"fpState")&&(j=JSON.parse(decodeURIComponent(d(f,"fpState"))),"fpeditor"===j.action&&(b.sessionStorage.setItem("_fpcehash",f),history.replaceState(j.desiredHash||"",c.title,k.pathname+k.search)))}catch(n){}var l,h;window.freshpaint=a;a._i=[];a.init=function(b,d,g){function c(b,i){var a=i.split(".");2==a.length&&(b=b[a[0]],i=a[1]);b[i]=function(){b.push([i].concat(Array.prototype.slice.call(arguments,
0)))}}var e=a;"undefined"!==typeof g?e=a[g]=[]:g="freshpaint";e.people=e.people||[];e.toString=function(b){var a="freshpaint";"freshpaint"!==g&&(a+="."+g);b||(a+=" (stub)");return a};e.people.toString=function(){return e.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove people group page alias ready addEventProperties addInitialEventProperties removeEventProperty addPageviewProperties".split(" ");
for(h=0;h<l.length;h++)c(e,l[h]);var f="set set_once union unset remove delete".split(" ");e.get_group=function(){function a(c){b[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));e.push([d,call2])}}for(var b={},d=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<f.length;c++)a(f[c]);return b};a._i.push([b,d,g])};a.__SV=1.4;b=c.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof FRESHPAINT_CUSTOM_LIB_URL?
FRESHPAINT_CUSTOM_LIB_URL:"//perfalytics.com/static/js/freshpaint.js";(d=c.getElementsByTagName("script")[0])?d.parentNode.insertBefore(b,d):c.head.appendChild(b)}})(document,window.freshpaint||[]);
freshpaint.init("efe8b7cc-6803-4782-a2ac-ad565de3b1d1");
freshpaint.page();
</script>

<!-- Mailchimp -->
<script type="text/javascript">
  if (window.self === window.top) { 
    var script = document.createElement('script');
    script.id = 'mcjs';
    script.async = true;
    script.src = "https://chimpstatic.com/mcjs-connected/js/users/6ea66bb4030539e98425f41af/085b681c7dabce8c0930c8e88.js";
    document.head.appendChild(script); 
  }
</script>

<!-- Font Awesome CSS -->
<script src="https://kit.fontawesome.com/a20679070a.js" crossorigin="anonymous"></script>

<!--Google Site Verification-->
<meta name="google-site-verification" content="JTbCyle04B06pMSoNUxAmH6nHf8cL9WKTDzi5ucdULE" />

<!--Google Tag Manager-->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WJ7VXQ4');</script>

<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WJ7VXQ4"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>


<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V7C29ERC4M"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-V7C29ERC4M');
</script>

<script>
!function(e){"use strict";var t=e&&e.namespace;if(t&&e.profileId&&e.cdn){var i=window[t];if(i&&Array.isArray(i)||(i=window[t]=[]),!i.initialized&&!i._loaded)if(i._loaded)console&&console.warn("[Radar] Duplicate initialization attempted");else{i._loaded=!0;["track","page","identify","group","alias","ready","debug","on","off","once","trackClick","trackSubmit","trackLink","trackForm","pageview","screen","reset","register","setAnonymousId","addSourceMiddleware","addIntegrationMiddleware","addDestinationMiddleware","giveCookieConsent"].forEach((function(e){var a;i[e]=(a=e,function(){var e=window[t];if(e.initialized)return e[a].apply(e,arguments);var i=[].slice.call(arguments);return i.unshift(a),e.push(i),e})})),-1===e.apiEndpoint.indexOf("http")&&(e.apiEndpoint="https://"+e.apiEndpoint),i.bootstrap=function(){var t,i=document.createElement("script");i.async=!0,i.type="text/javascript",i.id="__radar__",i.setAttribute("data-settings",JSON.stringify(e)),i.src=[-1!==(t=e.cdn).indexOf("http")?"":"https://",t,"/releases/latest/radar.min.js"].join("");var a=document.scripts[0];a.parentNode.insertBefore(i,a)},i.bootstrap()}}else"undefined"!=typeof console&&console.error("[Radar] Configuration incomplete")}({
  "apiEndpoint": "radar.snitcher.com",
  "cdn": "cdn.snitcher.com",
  "namespace": "Snitcher",
  "profileId": "s6Ro3kAGRh"
});
</script>        <script>
        function g() {
            window.addEventListener('load', () => {
                if (typeof initializeG === 'function') {
                    initializeG();
                }
                            });
        }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&region=US&callback=g&language=en&key=AIzaSyDa6Y6Sx50bTyeS__3v7v50xOaNfvzfNCI"></script>

</head>
<body>


<!--
IMPORTANT: 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. 

INSTEAD: If custom CSS rules are needed, add them directly into the DESIGN SETTINGS > CUSTOM CSS section.
-->
<style>
    /* Main Website Design */
    body,.modal-header,.modal-content,.modal-body,.modal-footer {
        background: rgb(255, 255, 255);
        color: rgb(69, 68, 68);
        font-family: 'Montserrat', 'Open Sans', 'Raleway', sans-serif;
        font-size: 14px;
    }
	.mobile_website_logo img {
		background-color: transparent;
	}
    .select2-container .select2-choice {
        font-family: Montserrat!important;
    }
        html{
        background: rgb(41, 55, 76)    }
        a,a.h1,a.h2,a.h3,a.h4,a.h5,a.h6,.pricing_menu li ul li a:not(.btn) {
        color: rgb(0, 134, 201);
    }
    a:hover, a:focus,.pricing_menu li ul li a:not(.btn):hover,.pricing_menu li ul li a:not(.btn):focus {
        color: rgb(53, 72, 102);
    }
    .breadcrumb a{
            color: rgba(119, 119, 119,0.9);
    }
    .breadcrumb a:hover, .breadcrumb a:focus,.breadcrumb > .active {
        color: rgb(119, 119, 119);
    }
    .help-inline, .help-block {
            color: rgba(53, 72, 102,0.5);
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        font-family: Montserrat;
    }
        /* Header Design */
    .header {
        background: rgb(245, 247, 250);
    }
    .header .mini-nav li a, .header .mini-nav span {
            color: rgba(53, 72, 102,0.95);
    }
    .header .mini-nav li a:hover {
        color: rgb(53, 72, 102);
    }
    .header .btn_get_listed {
            background-color: rgba(0, 134, 201,0.97);
        border: 1px solid rgb(0, 134, 201);
        color: rgb(255, 255, 255)!important;
    }
    .header .btn_get_listed:hover, .header .btn_get_listed:focus {
        background-color: rgb(0, 134, 201);
    }
    .header .btn_search {
            background-color: rgba(0, 134, 201,0.97);
        border: 1px solid rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .header .btn_search:hover, .header .btn_search:focus {
        background-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }

    /* Logo Design */
    .logo,.logo:hover,.logo:focus {
        color: rgb(24, 46, 69);
        font-family: Montserrat;
    }
    .logo .slogan {
        color: rgb(153, 153, 153);
    }
    .logo .fa {
        color: rgb(0, 134, 201);
        }

    /* Main Menu Design */
    .member-profile-tabs > ul {
        background: rgb(235, 238, 240);
        position: sticky;
            top: 0px;
            z-index: 1;
    }
    @media only screen and (max-width: 1100px) {
        .member-profile-tabs > ul {
            top: 50px;
        }
    }
    .header ul.nav.navbar-nav li ul {
        background-color: rgb(255, 255, 255);
    }
    .header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span {
        color: rgb(0, 134, 201);
    }
    .header .navbar-default, .pagination > .active > a {
        background-color: rgb(245, 247, 250);
    }
    .header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus{
        border-left-color: rgb(0, 134, 201);
        background: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: rgb(0, 134, 201);
    }
    .user_sidebar, .main_menu {
        color: rgb(0, 134, 201);
    }
    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span  {
        color: rgb(0, 134, 201);
    }
    .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 {
        color: rgb(53, 72, 102);
    }
    .navbar-default .navbar-nav > li {
        font-family: Montserrat;
    }
    

    /* Footer Design */
    .footer {
        background-color: rgb(41, 55, 76);
        display: block;
    }
    .footer, .footer_menu a,.footer_terms a,.footer_menu .content {
        color: rgb(239, 239, 239);
    }
    .footer_menu a:hover, .footer_terms a:hover, .footer_menu a:focus, .footer_terms a:focus {
        color: rgb(255, 255, 255);
    }
    .footer_menu .head {
        color: rgb(255, 255, 255);
    }
    .btn_footer_get_listed {
            background-color: rgba(237, 32, 36,0.95);
        border: 1px solid rgb(237, 32, 36);
        color: rgb(255, 255, 255)!important;
    }
    .btn_footer_get_listed:hover, .btn_footer_get_listed:focus{
        background-color: rgb(237, 32, 36);
    }

    /* Homepage Design */
        .homepage_settings h1, .homepage_settings h2, .homepage_map h1, .homepage_map h2 {
        font-family: Open Sans;
    }
    .homepage_settings h1, .homepage_map h1 {
        color: rgb(255, 255, 255);
            font-weight: 600        }
    .homepage_settings h2, .homepage_map h2 {
        color: rgb(41, 41, 41);
            font-weight: 400        }
    .homepage_settings .search_box label {
        color: rgb(255, 255, 255);
    }
    .btn_home_search, .search_box input[type=submit] {
            background-color: rgba(217, 83, 79,0.97);
        border: 1px solid rgb(217, 83, 79);
        color: rgb(255, 255, 255);
    }
    .btn_home_search:hover, .btn_home_search:focus, .search_box input[type=submit]:hover, .search_box input[type=submit]:focus {
        background-color: rgb(217, 83, 79);
        color: rgb(255, 255, 255);
    }
    .homepage_settings .search_box {
            background-color: rgba(24, 46, 69,0.8);
    }

    /* Homepage Steps Module */
    .homepage_steps {
        background: initial;
        color: rgb(255, 255, 255);
            }
    .homepage_steps a.homepage_step_link,.homepage_steps a.homepage_step_link:hover,.homepage_steps a.homepage_step_link:active{
        color: rgb(255, 255, 255)!important;
    }
    .homepage_steps .fa {
        color: rgb(116, 129, 143);
    }

    /* Blog Posts Slider Settings */
    #myCarousel h3 a, .carousel-caption p, #myCarousel li.list-group-item h4 {
            color: rgb(102, 102, 102);
        }
    #myCarousel .list-group-item {
            background-color: rgba(238, 238, 238,0.9);
        border-color: rgba(238, 238, 238,0.80);
    }
    #myCarousel .carousel-caption {
            background-color: rgba(238, 238, 238,0.8);
    }
    #myCarousel .list-group, #myCarousel .carousel-inner {
            background-color: rgb(238, 238, 238)        }
    #myCarousel .list-group .active, #myCarousel .list-group-item:hover {
            background-color: rgb(238, 238, 238)        }
    #myCarousel .list-group .active h4, #myCarousel .list-group-item:hover h4{
            color: rgb(41, 41, 41);
        }

    /* Additional Settings */
    .well blockquote {
        background: rgb(245, 247, 250) none repeat scroll 0 0;
        border-color: rgb(235, 238, 240);
        color: rgb(53, 72, 102);
        padding: 10px 20px;
    }
    .account-form-box form table tr td table {
        background-color: transparent!important;
        border: none!important;
    }

    .account-form-box form table tr td table td {
        background-color: transparent!important;
        color: rgb(53, 72, 102)!important;
        border: none!important;
    }
    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{
        color: rgb(53, 72, 102)!important;
    }
    .table.dataTable > thead > tr > th, .table > thead > tr > th {
        background-color: rgb(238, 238, 238);
        color: rgb(85, 85, 85);
        border-bottom:0;
        font-weight:600;
    }
    table.dataTable tbody tr {
        background-color: rgb(250, 250, 250)!important;
    }
    .table-striped.dataTable tbody > tr:nth-of-type(2n+1),.table-striped > tbody > tr:nth-of-type(2n+1) {
            background-color: rgba(245, 247, 250,0.3)!important;
    }
    .sidemenu_panel .list-group-item{
        background-color: transparent!important;
        color: rgb(41, 41, 41)!important;
    }
    .img-thumbnail {
        background-color: rgb(250, 250, 250)!important;
        border: 1px solid rgb(235, 238, 240);
    }
    .member_admin_sidemenu p, .member_admin_sidemenu h3 {
        color: rgb(41, 41, 41)!important;
    }
    .panel {
            background: rgba(250, 250, 250,0.4);
    }
    .panel-heading {
        color: rgb(41, 41, 41)!important;
        background-color: rgb(250, 250, 250)!important;
    }
    .panel-default {
        border-color: rgb(235, 238, 240);
    }
    .close {
        color: rgb(53, 72, 102);
        opacity: 1;
    }
    .member_results_header h1, .content_w_sidebar.feature-search h1 {
        font-size:34px;
        display: block;
    }
    .member_results_header h2 {
        font-size:28px;
        display: block;
    }
    .homepage_settings {
        padding-top: 60px;
        padding-bottom: 90px;
    }
    @media only screen and (max-width: 768px) {
                    .mini-nav {display: none;}
                .member-profile-header .favorite {float:none}
    }

    @media only screen and (max-width: 1100px) {
        }
    .views > i.fa.activeView {
        background-color: rgb(245, 247, 250);
        color: rgb(0, 134, 201);
    }
    .views > i.fa {
            background-color: rgba(245, 247, 250,0.6);
        color: rgb(0, 134, 201);
    }
    .ui-rangeSlider-label {
        background-color: rgb(245, 247, 250)!important;
        color: rgb(0, 134, 201)!important;
    }
    .pricing_menu li .title {
        background: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    p.account-tip{
        color: rgb(53, 72, 102);
    }
    .circled_number {
        background: rgb(0, 173, 239);
        color: rgb(255, 255, 255);
    }
    .pic {
            background-color: rgba(24, 46, 69,0.8);
        color: rgb(255, 255, 255);
        background-repeat: no-repeat;
        background-position: center;
        }
    .pic .pic-caption {
            background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%,rgba(24, 46, 69,0.85) 50%);
        color: rgb(255, 255, 255);
    }
    .slick-prev-fa i, .slick-next-fa i{
        color: rgb(24, 46, 69);
    }
    .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 {
        background-color: rgb(250, 250, 250);
        border-color: rgb(235, 238, 240);
        color: rgb(41, 41, 41);
    }
    .member-profile-tabs .nav-tabs > li:not(.active) > a {
            background: rgba(250, 250, 250,0.5);
        color:  rgb(53, 72, 102);
    }
    .member-profile-tabs .nav-tabs > li:not(.active) > a:hover {
            background: rgba(250, 250, 250,1);
        color:  rgb(53, 72, 102);
    }
    .author-snapshot .well {
        background-color: rgb(250, 250, 250)!important;
        border-color: rgb(235, 238, 240)!important;
        color: rgb(41, 41, 41)!important;
    }
        .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{
            color: rgba(41, 41, 41,0.5);
    }
    #service_areas_table td,#service_areas_table_wrapper label, #service_areas_table_info, #service_areas_table_paginate > a {
        color: rgb(41, 41, 41) !important;
    }
    .popover-content, .popover {
        background-color: #FFFFFF; 
        color: rgb(41, 41, 41);

    }
    .popover.bottom>.arrow:after {
        border-bottom-color: rgb(250, 250, 250)!important;
    }
	.verified {
		margin-top:10px;
		margin-left:5px;
	}
    .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{
        background-color: rgb(245, 247, 250);
        color: rgb(53, 72, 102);
    }
    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .nav-tabs, .panel-default > .panel-heading, hr, .account-menu-title, table.dataTable.no-footer {
        border-color: rgb(235, 238, 240);
    }
    .table-view li{
        border-top:1px solid rgb(235, 238, 240);
    }
    .table-view .table-view-group:last-child {
        border-bottom:1px solid rgb(235, 238, 240);
    }
    .module h1, .module h2, .module h3, .module h4, .module h5 {
        color: rgb(62, 62, 62);
    }
    .module p {
        color: rgb(41, 41, 41);
    }
    .pagination>.active>a {
            border-color: rgba(0, 134, 201,0.2);
    }
    .pagination>.active>a {
        color: rgb(0, 134, 201);
    }
    .pagination > .active > a:hover, .pagination > .active > a:focus {
            border-color: rgba(0, 134, 201,0.2);
        background-color: rgb(245, 247, 250);
        color: rgb(0, 134, 201);
    }
    .pagination > li > a {
        color: rgb(245, 247, 250);
            border-color: rgba(245, 247, 250,0.2);
        background-color: rgb(0, 134, 201);
    }
    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
        background-color: rgb(245, 247, 250);
        border-color: rgb(245, 247, 250);
        color: rgb(0, 134, 201);
    }

    .nav-pills.nav-wizard > li a, .nav-pills.nav-wizard > li a:hover{
        background-color: rgb(250, 250, 250)!important;
        color: rgb(41, 41, 41)!important;
    }
    .member_wizard2 li.incomplete {
        background: rgb(250, 250, 250)!important;
    }
    .member_wizard2 li.incomplete a {
        color: rgb(41, 41, 41);
    }
    .nav-pills.nav-wizard > li.active a, .nav-pills.member_wizard > li.active:hover a {
        background-color: rgb(39, 98, 157)!important;
        color: rgb(255, 255, 255)!important;
    }
    .member_wizard2 li.active {
        background: rgb(39, 98, 157)!important;
    }
    .member_wizard2 li.completed a {
        color: rgb(255, 255, 255);
    }

        .nav-pills.nav-wizard > li.active .nav-arrow, .nav-pills.nav-wizard > li.active:hover .nav-arrow {
        border-color: transparent transparent transparent rgb(39, 98, 157)!important;
    }
    .nav-pills.nav-wizard > li.active .nav-wedge, .nav-pills.nav-wizard > li.active:hover .nav-wedge{
        border-color: rgb(39, 98, 157) rgb(39, 98, 157) rgb(39, 98, 157) transparent!important;
    }
    
        li.completed .nav-wedge, .nav-pills.nav-wizard > li.completed:hover .nav-wedge {
        border-color: rgb(0, 173, 239) rgb(0, 173, 239) rgb(0, 173, 239) transparent!important;
    }
    
        li.incomplete .nav-wedge, .nav-pills.nav-wizard > li.incomplete:hover .nav-wedge {
        border-color: rgb(250, 250, 250) rgb(250, 250, 250) rgb(250, 250, 250) transparent!important;
    }
    

    .nav-pills.member_wizard > li.completed a, .nav-pills.member_wizard > li.completed a:hover {
        background-color: rgb(0, 173, 239)!important;
        color: rgb(255, 255, 255)!important;
    }
    .member_wizard2 li.completed {
        background: rgb(0, 173, 239)!important;
    }
    .member_wizard2 li.completed a {
        color: rgb(255, 255, 255);
    }
    .member_wizard2 li {
        color: rgb(255, 255, 255);
        border-right: 3px solid rgb(245, 247, 250);
    }

        li.completed .nav-arrow, .nav-pills.nav-wizard > li.completed:hover .nav-arrow {
        border-color: transparent transparent transparent rgb(0, 173, 239)!important;
    }
    
        li.incomplete .nav-arrow, .nav-pills.nav-wizard > li.incomplete:hover .nav-arrow{
        border-color: transparent transparent transparent rgb(250, 250, 250)!important;
    }
    
    /* Default Colors */
    .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 {
            background-color: rgba(0, 134, 201,0.95);
        border-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .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 {
        background-color: rgb(0, 134, 201);
        border-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .bg-primary,.progress-bar-primary,.module p.bg-primary,.label-primary,.pricing_menu .title.bg-primary {
        background-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .bg-primary .badge {
        background-color:rgb(255, 255, 255);
        color: rgb(0, 134, 201);
    }
    .alert-primary {
            background-color:rgba(0, 134, 201,0.7);
        border-color:rgba(0, 134, 201,0.7);
            color: rgba(255, 255, 255,0.9);
    }
    .text-primary{
        color: rgb(0, 134, 201);
    }
    .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 {
            background-color: rgba(0, 134, 201,0.95);
        border-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .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 {
        background-color: rgb(0, 134, 201);
        border-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .bg-info,.progress-bar-info,.module p.bg-info,.label-info,.pricing_menu .title.bg-info {
        background-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .bg-info .badge {
        background-color:rgb(255, 255, 255);
        color: rgb(0, 134, 201);
    }
    .alert-info {
            background-color:rgba(0, 134, 201,0.7);
        border-color:rgba(0, 134, 201,0.7);
            color: rgba(255, 255, 255,0.9);
    }
    .text-info{
        color: rgb(0, 134, 201);
    }
    .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 {
            background-color: rgba(15, 134, 108,0.95);
        border-color: rgb(15, 134, 108);
        color: rgb(255, 255, 255);
    }
    .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 {
        background-color: rgb(15, 134, 108);
        border-color: rgb(15, 134, 108);
        color: rgb(255, 255, 255);
    }
    .bg-success,.progress-bar-success,.module p.bg-success,.label-success,.pricing_menu .title.bg-success {
        background-color: rgb(15, 134, 108);
        color: rgb(255, 255, 255);
    }
    .bg-success .badge {
        background-color: rgb(255, 255, 255);
        color: rgb(15, 134, 108);
    }
    .alert-success {
            background-color:rgba(15, 134, 108,0.7);
        border-color:rgba(15, 134, 108,0.7);
            color: rgba(255, 255, 255,0.9);
    }
    .text-success{
        color: rgb(15, 134, 108);
    }
    .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 {
            background-color: rgba(240, 173, 78,0.95);
        border-color: rgb(240, 173, 78);
        color: rgb(255, 255, 255);
    }
    .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 {
        background-color: rgb(240, 173, 78);
        border-color: rgb(240, 173, 78);
        color: rgb(255, 255, 255);
    }
    .bg-warning,.progress-bar-warning,.module p.bg-warning,.label-warning,.pricing_menu .title.bg-warning {
        background-color: rgb(240, 173, 78);
        color: rgb(255, 255, 255);
    }
    .bg-warning .badge {
        background-color: rgb(255, 255, 255);
        color: rgb(240, 173, 78);
    }
    .alert-warning {
            background-color:rgba(240, 173, 78,0.7);
        border-color:rgba(240, 173, 78,0.7);
            color: rgba(255, 255, 255,0.9);
    }
    .text-warning {
        color: rgb(240, 173, 78);
    }
    .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 {
            background-color: rgba(217, 83, 79,0.95);
        border-color: rgb(217, 83, 79);
        color: rgb(255, 255, 255);
    }
    .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 {
        background-color: rgb(217, 83, 79);
        border-color: rgb(217, 83, 79);
        color: rgb(255, 255, 255);
    }
    .bg-danger,.progress-bar-danger,.module p.bg-danger,.label-danger,.pricing_menu .title.bg-danger {
        background-color: rgb(217, 83, 79);
        color: rgb(255, 255, 255);
    }
    .bg-danger .badge {
        background-color: rgb(255, 255, 255);
        color: rgb(217, 83, 79);
    }
    .alert-danger {
            background-color:rgba(217, 83, 79,0.7);
        border-color:rgba(217, 83, 79,0.7);
            color: rgba(255, 255, 255,0.9);
    }
    .text-danger{
        color: rgb(217, 83, 79);
    }
    .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.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
        background-color: rgb(238, 238, 238);
            border-color: rgba(85, 85, 85,0.05);
        color: rgb(85, 85, 85);
    }
    .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 {
            background-color: rgba(238, 238, 238,0.7);
            border-color: rgba(85, 85, 85,0.05);
        color: rgb(85, 85, 85);
    }
    .bg-default,.progress-bar-default,.module p.bg-default,.label-default,.pricing_menu .title.bg-default {
        background-color: rgb(238, 238, 238);
        color: rgb(85, 85, 85);
    }
    .bg-default .badge {
        background-color: rgb(85, 85, 85);
        color: rgb(238, 238, 238);
    }
    .alert-default {
            background-color:rgba(238, 238, 238,0.7);
        border-color:rgba(238, 238, 238,0.7);
            color: rgba(85, 85, 85,0.9);
    }
    .text-default{
        color: rgb(238, 238, 238);
    }
    .btn-secondary {
            background-color: rgba(53, 72, 102,0.95);
        border: 1px solid rgb(53, 72, 102);
        color: rgb(245, 247, 250);
    }
    .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 {
        background-color: rgb(53, 72, 102);
        border: 1px solid rgb(53, 72, 102);
        color: rgb(245, 247, 250);
    }
    .bg-secondary,.progress-bar-secondary,.module p.bg-secondary,.label-secondary,.pricing_menu .title.bg-secondary {
        background-color: rgb(53, 72, 102);
        color: rgb(245, 247, 250);
    }
    .bg-secondary .badge {
        background-color:rgb(245, 247, 250);
        color: rgb(53, 72, 102);
    }
    .alert-secondary {
            background-color:rgba(53, 72, 102,0.7);
        border-color:rgba(53, 72, 102,0.7);
            color: rgba(245, 247, 250,0.9);
    }
    .feature-post #post-content .alert-secondary.btn-block, .feature-search .img_section .alert-secondary.btn-block, .search_result .img_section  .alert-secondary {
        background-color: rgba(69, 68, 68,0.2);
    }

    /* Footer Newsletter Row */
    .newsletter_row .alert {
        color: rgb(255, 255, 255);
    }
    .newsletter_row {
        background-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .newsletter_row input[type="submit"],.newsletter_footer_button {
            background-color: rgba(0, 134, 201,0.97);
        color: rgb(255, 255, 255);
        border-color: rgb(39, 98, 157);
    }
    .newsletter_row input[type="submit"]:hover,.newsletter_row input[type="submit"]:focus,.newsletter_footer_button:hover,.newsletter_footer_button:focus {
        background-color: rgb(0, 134, 201);
        color: rgb(255, 255, 255);
    }
    .newsletter_button_left {
            border-right: 1px solid rgba(255, 255, 255,0.2);
    }
    .newsletter_button_right {
        border-left: 1px solid rgba(255, 255, 255,0.2);
    }
    .newsletter_row small.help-block {
        background: rgb(255, 255, 255);
        margin-top: -5px;
        float: left;
        padding: 8px;
        border-radius: 1px;
        color: rgb(0, 134, 201);
        text-transform: capitalize;
    }
    .newsletter_row .has-success .checkbox,.newsletter_row .has-error .checkbox{
        color: rgb(255, 255, 255);
    }
    @media only screen and (max-width: 767px) {
        .newsletter_button_right,.newsletter_button_left{
            border: none;
            margin: 5px 0;
        }
    }

    /* Font Sizes */

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > span {
        font-size: 12px;
    }
    .header .logo {
        font-size: 34px;
    }
    .homepage_title h1 {
        font-size: 60px;
    }
    .homepage_settings h2 {
        font-size: 28px;
    }

    .ui-rangeSlider-bar{
        background: rgb(217, 83, 79)!important;
    }

    
    @media only screen and (max-width: 1024px){
        .modal {margin-top: 40px;}
    }
    @media only screen and (max-width: 768px){
        .modal {margin-top: 60px;}
    }

    /* Calendar Styles */

    .cal-month-box, .cal-year-box, .cal-week-box {
        border: 1px solid rgb(235, 238, 240)!important;
    }
    .cal-year-box .row-fluid, .cal-month-box .cal-row-fluid {
        border-bottom: 1px solid rgb(235, 238, 240)!important;
    }
    .cal-year-box [class*="span"], .cal-month-box [class*="cal-cell"] {
        border-right: 1px solid rgb(235, 238, 240)!important;
    }
    .cal-year-box .row-fluid, .cal-row-fluid, #cal-day-box .cal-day-hour:nth-child(odd) {
        background-color: rgb(245, 247, 250)!important;
    }
    .cal-month-day span:not(.events-count-label):not(.events-label) {
        color: rgb(85, 85, 85)!important;
    }
    .cal-day-today span[data-cal-date] {
        color: rgb(53, 72, 102)!important;
    }
    .cal-year-box .row-fluid [class*="span"]:last-child, .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child {
        border: 0!important;
    }
    .cal-row-head {
        background: rgb(250, 250, 250)!important;
    }
    .day-highlight:hover, .day-highlight {
        background-color: rgb(235, 238, 240)!important;
    }
    .event {
        background-color: rgb(53, 72, 102)!important;
        opacity: 0.4;
    }
    .cal-day-today {
        background-color: rgb(235, 238, 240)!important;
    }
    #cal-day-tick {
        border: 1px solid rgb(235, 238, 240)!important;
        background-color: rgb(235, 238, 240)!important;
    }
    .cal-day-weekend span[data-cal-date]{
        color: rgb(53, 72, 102)!important;
    }
        .well,.btn-group-lg > .btn, .member_profile .tab-content, .btn-lg,.corner_caption,.module,.btn,.btn-xs,.btn-sm,btn-lg,.btn-xl,.img-rounded,.nav-tabs *,input,.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn,textarea,select,.header ul.nav.navbar-nav li ul,.progress, .alert, .pagination, .page-item:first-child .page-link, .page-item:last-child .page-link, .views > i.fa, .ui-rangeSlider-label, .pic, .panel, .popover, .tags a, .pricing_menu li .title, .form-control, .select2-choice, .form-group .select2-dropdown-open.select2-drop-above [class^=select2-choice], .select2-drop.select2-drop-above, .select2-drop, .scrollup, .input-group-addon, .img-thumbnail, .current-photo-container img, .current-logo-container img,.favorite,p.account-tip,.modal-content,.input_wrapper input.form-control,.input-group .input_wrapper input.form-control,.input-group-sm .input_wrapper input.form-control,.input-group-lg .input_wrapper input.form-control {
        border-radius:0px !important;
    }
        .rsDefault, .rsDefault .rsOverflow, .rsDefault .rsSlide, .rsDefault .rsVideoFrameHolder, .rsDefault .rsThumbs {
        background: #151515!important;
    }
    
    .img-circle{
        border-radius:1000px!important;
    }

    .favorite {
        color: #FFFFFF;
        background: rgb(0, 134, 201);
        border: 1px solid rgb(0, 134, 201);
    }
    .favorite span{
        font-family: Montserrat    }
    .favoriteActive {
        color: rgb(217, 83, 79);
    }
        .favorite::after {
        font-family: Montserrat;
        margin-left: 3px;
    }
    .favorite span{
        padding-left: 3px;
        font-family: Montserrat;
        font-size: 11px;
    }
    .favorite .bookmark-number {
        background: rgb(85, 85, 85);
        color:rgb(0, 134, 201);
        padding: 0 5px;
        border-radius: 100px;
        display: inline-block;
        font-weight:bold;
    }
    .favorite.favoriteActive .bookmark-number {
        background: rgb(217, 83, 79);
    }
    
    span.checkbox_value::after {
        content: ', ';
    }

    span.checkbox_value:last-child::after {
        content: '';
    }
    
    .member_results .grid_element{
	position:relative;
	overflow:hidden;
	display: inline-block;
	width:100%;
}
.member_results .grid_element::before {
	position: absolute;
	top: 24px;
	text-align: center;
	width: 200px;
	left: -62px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	z-index: 1;
	line-height: 1.2em;
	padding: 6px 0;
	font-weight: bold;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
	.member_results .grid-container > hr {
		border-color: transparent;
	}
	.member_results .grid_element{
		overflow:visible;
	}
	.member_results .grid_element::before {
		top: -19px!important;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		font-size: 10px !important;
		letter-spacing: 0;
		width: auto;
		padding: 3px 6px;
	}
}



    

    /*  Homepage Sections Background Color Logic */

    
/* Additional Settings */


.img-circle img{
    border-radius: 50000px;
}
.img-rounded img{
    border-radius: 6px;
}

/* Streaming Widgets Title Settings */

.streaming-title {
    text-align: left;
    font-size: 30px;
    font-weight: 600;

    padding-bottom: 0px;
}


.homepage-join-module .module h2:first-of-type {
    color: rgb(0, 0, 0);
}

.homepage-join-module .module{
    background: rgb(250, 250, 250);
    border-color: rgb(238, 238, 238);
}

.homepage-about-module .module h2:first-of-type {
    color: rgb(0, 0, 0);
}

.homepage-about-module .module{
    background: rgb(250, 250, 250);
    border-color: rgb(238, 238, 238);

}

</style><style type='text/css'> 
 </style><!--GOOGLE TAG MANAGER CODE-->    <!-- ON-PAGE CSS FUNCTIONS -->
    <style type="text/css">
        #map-canvas,#map-canvas_sidebar{height:200px;width:100%}.suggestion-search-location{margin:2px 2px;color:#333;background-color:#cedde9;display:inline-block;padding:5px 11px}.other-locations-container{overflow:hidden;max-height:32px;transition:all 0.5s ease 0s}span.show-more-suggestions{padding:5px;margin:0 13px 9px 4px;display:inline-block;cursor:pointer;color:#1a0dab;font-weight:500}span.show-more-suggestions:hover{text-decoration:underline}.suggestions-heading{margin-bottom:5px}.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}img.goog-te-gadget-icon{display:none}.skiptranslate.goog-te-gadget span{display:none}.skiptranslate{font-size:0}.goog-te-gadget .goog-te-combo{margin-bottom:-4px}.skiptranslate.goog-te-gadget select{border:1px solid #ddd;border-radius:3px;font-size:12px;padding:2px;width:100%;background:#fff}body input.tt-hint,body input.member_search.form-control.normal-autosuggest-input.tt-query{background-color:white!important}.input-group-sm .input-group-addon .fa{font-size:15px}.tce-header-menu-btns{display:inline-block;padding-right:5px;padding-left:5px}.btn_get_listed{background-color:rgba(0,173,239,0.97);border:1px solid rgb(0,173,239);color:rgb(255,255,255)!important;display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:600;line-height:1.42857143;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border-radius:4px}.tce-header-menu-btns i.fa{display:none}.tce-universal-search-main-container{text-align:center;padding:0px 0px;border-bottom:1px solid #dddfe2}.tce-master-us-links-container{overflow:auto;list-style:none;width:70%;vertical-align:middle;float:left}.tce-master-us-links-container ul{list-style:none;padding:0px;margin:0px;display:inline-block;vertical-align:middle;text-align:left}.tce-master-us-links-container ul li{display:inline-block;vertical-align:top;margin-right:0px}.tce-master-us-links-container ul li a{display:inline-block;padding:20px 15px;color:rgb(60,60,60);font-size:12px;text-decoration:none;font-weight:600}.tce-master-us-links-container ul li a:hover{box-shadow:inset 0px -3px 0px rgb(0,173,239);color:rgb(41,41,41)}.searchbox{float:right}input.tce-usmc-csc-fc-search-input{height:40px;text-indent:10px;border:1px solid #ddd;border-right:0px;outline:none;box-shadow:none}button.tce-usmc-csc-fc-search-submit-btn{height:40px;background-color:#fff;border:1px solid #ddd;padding:0px 10px;border-left:0px}.tce-us-active-feature-link{box-shadow:inset 0px -3px 0px rgb(0,173,239)}.tce-master-us-links-container{overflow:auto;list-style:none;padding:0pc;margin:0px;display:inline-block;width:70%;vertical-align:middle}div.selectnav li{display:none}div.navbtn{display:none}@media (max-width:991px){.tce-custom-ul-resp-class ul li{float:none}ul .tce-custom-ul-resp-class{display:none;overflow:hidden;list-style-type:none}ul li:hover .tce-custom-ul-resp-class{display:block;position:absolute;z-index:99;background:white;padding-left:20px;max-width:400px;left:0px}.tce-master-us-links-container ul{list-style-type:none}.tce-master-us-links-container ul li a:hover{box-shadow:none}.tce-master-us-links-container ul div.navbtn{display:contents;padding:10px;font-size:20px;color:rgb(0,173,239);cursor:pointer;box-shadow:none}.tce-master-us-links-container ul li a:hover div.navbtn{box-shadow:none}.tce-master-us-links-container ul li a{display:block;padding:10px 10px 10px 0px;font-size:32px}.tce-master-us-links-container{width:30%}.tce-master-us-links-container form{width:60%}li .selectnav{display:contents;padding-top:10px}input.tce-usmc-csc-fc-search-input{width:73%}.tce-master-us-links-container form{width:68%}}.gs-container{background-color:#f0f0f0;padding-left:6%}.gs-banner{margin:0;padding-left:5%;padding:6px;color:#000}
.scrollup{border-radius:3px;width:40px;height:40px;opacity:0.4;position:fixed;bottom:30px;right:30px;display:none;background:rgba(119,119,119,0.8);z-index:1000000}.scrollup i{font-size:36px;color:white;position:relative;top:0px;left:10px}.member-login-container{width:555px;max-width:100%;margin-left:auto;margin-right:auto;background-color:rgb(250,250,250)!important;border-color:rgb(238,238,238)!important;color:rgb(41,41,41)!important;border-top:none}.login-register-tabs{width:555px!important;max-width:100%;margin-left:auto;margin-right:auto}.login-register-content{background:transparent;padding-top:0px;border:none}.login-register-content h2,.login-register-content h2 + hr,.login-register-content .account-menu-title{display:none!important}.input-group.normal-autosuggest input,.input-group.sm-autosuggest input,.input-group.md-autosuggest input{border-radius:0 3px 3px 0!important;box-shadow:none}.normal-autosuggest .twitter-typeahead,.sm-autosuggest .twitter-typeahead{display:inline-block;height:25px;position:relative;width:100%}.normal-autosuggest .twitter-typeahead .tt-hint,.sm-autosuggest .twitter-typeahead .tt-hint{background:#fff!important;border:1px solid #ccc!important;border-radius:0 4px 4px 0;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset!important;color:transparent;left:0;padding:4px 11px;position:absolute;top:0;width:100%;font-size:12px}.normal-autosuggest.input-group-addon .fa,.sm-autosuggest .input-group-addon .fa{font-size:12px}.md-autosuggest .twitter-typeahead{display:inline-block;height:29px;position:relative;width:100%}.md-autosuggest .twitter-typeahead .tt-hint{height:100%;background:#ffffff none repeat scroll 0 0!important;border:1px solid #cccccc!important;border-radius:0 4px 4px 0;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset!important;color:rgba(0,0,0,0);left:0;padding:6px 11px;position:absolute;top:0;width:100%}.large-autosuggest{background:#fff!important;border-radius:6px}.large-autosuggest input{width:100%!important;box-shadow:none;border-radius:6px}.input-group.large-autosuggest input,.input-group.large-autosuggest .twitter-typeahead .tt-hint{border-radius:0 6px 6px 0!important}.large-autosuggest .twitter-typeahead{display:inline-block;height:41px;position:relative;width:100%}.large-autosuggest .twitter-typeahead .tt-hint{background:#fff!important;border:1px solid #ccc!important;border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset!important;color:transparent;left:0;position:absolute;top:0;width:100%;font-size:18px;height:46px;line-height:1.33333;padding:10px 15px}.tt-dataset .empty-message{display:none!important}.twitter-typeahead .tt-query{background-color:#fff!important}.input-group.large-autosuggest span:first-child .tt-hint{border-radius:0!important}span.tt-dropdown-menu{border:1px solid #FCFCFC;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,.2);width:100%!important}.tt-is-under-cursor a.suggest-link{background:#55ACEE}.tt-is-under-cursor .media-heading,.tt-is-under-cursor .suggest-origin,.tt-is-under-cursor .location{color:#fff!important}.tt-suggestion{background:#fff;border-bottom:1px solid #eee;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}body .tt-suggestions .media.br-bottom img{max-width:45px;height:auto}body .tt-suggestions .media-body span{font-size:10px}body .tt-suggestions .media-body h4{font-size:12px;margin:2px 0px;text-transform:capitalize}a.suggest-link{padding:3px 3px;display:block}a.suggest-link img{border-radius:3px;display:block;margin:0 auto;max-height:40px;width:auto}.left-suggest-col{display:inline-block;vertical-align:middle;width:33%}.right-suggest-col{display:inline-block;padding-left:1%;text-align:left;vertical-align:middle;width:64%}p.media-heading{color:#333;font-size:12px;font-weight:600;margin-bottom:0}p.suggest-origin{font-size:10px;color:#333}p.location{color:#333;font-size:10px;margin:5px 0}body .tt-is-under-cursor a.suggest-link{background:#F7F7F7}body .tt-is-under-cursor .media-heading,body .tt-is-under-cursor .suggest-origin,body .tt-is-under-cursor .location{color:#333!important}body .tt-is-under-cursor a.suggest-link[data-heading="heading"]{background:rgb(238,238,238)}a.suggest-link .suggest-origin[data-state="novalue"]{display:none}a.suggest-link .location[data-state="novalue"]{display:none}a.suggest-link img[data-state="novalue"]{display:none}a.suggest-link .suggest-origin[data-state="heading"]{display:none}a.suggest-link .media-heading[data-heading="heading"]{color:rgb(102,102,102)!important;font-weight:bold;padding:4px;font-size:13px}.left-suggest-col[data-photo="novalue"]{display:none}.right-suggest-col[data-photo="novalue"]{width:100%}a.suggest-link[href="novalue"]{cursor:default!important;pointer-events:none}a.suggest-link[data-heading="heading"]{background-color:rgb(238,238,238)}div.content-shell{overflow:inherit}span.tt-dropdown-menu div{float:none}.tt-menu{border-radius:0 0 6px 6px;box-shadow:0 0 3px rgba(0,0,0,0.2);overflow:hidden;width:100%}a.suggest-link[data-heading="heading"]{pointer-events:none!important}

:root {
  --mtblue: #0086c9;
  --mtltblue: #98d6eb
  --mtpaleblue: #cdf4f9;
  --mtmidnight: #354866;
  --mtdarkness: #29374c;
  --mtgrey: #b5c5d2;
  --mtltgrey: #dee5eb;
  --mtdkgrey: #8198ad;
  --mtpalegrey: #eff2f5;
}
body {
    color: var(--mtmidnight);
}

.sponsor-top {
    padding: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.sponsor-top img {
    width: 100px;
}
.sponsor-body .sponsor-name {
  margin-bottom:15px;
  font-weight: bold;
}
.white-btn {
  border: 1px solid #0086c9;
  background-color: white;
  color: #0086c9;
}    </style>
    <style type='text/css'> .header > .container {
    width: 100%;
	padding: 0;
}

.max-width-cont {
    max-width: 1200px;
    margin: 0 auto;
}
.header .row.tmargin {
    margin-top: 10px;
}
.header .row {
	margin: 0;
}
.blues {
    width: 100%;
    padding: 0 0 20px;
}
.ltblue {
	height: 5px;
	background-color:rgb(152 214 235 / 20%);
}
.blue {
	height: 5px;
	background-color: rgb(152 214 235 / 60%);
}
.dkblue {
	height: 5px;
	background-color: rgb(152 214 235 / 100%);
}
 </style>



<div class="header" id="header">    
	
    <style>
        .announcement-bar {
            color: rgb(255, 255, 255);
            font-size: 14px;
            font-family: Open Sans;
            text-align: center;
            line-height: 1.1em;
            position: relative;
            background: radial-gradient(ellipse 40% 120% at center, #337ab7 -47%, var(--mtmidnight) 100%);
            border-bottom: 2px solid #c9a84c;
            position: relative;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px 20px;
        }

        .announcement-bar .btnAnnouncement {
            background-color: rgb(194, 51, 52);
            color: rgb(255, 255, 255);
            vertical-align: middle;
            line-height: 1em;
            font-weight: bold;
        }

        .spns-content {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
        }

        .announcement-close-btn {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            background: none;
            border: none;
            color: rgb(255, 255, 255);
            font-size: max(14px, 24px);
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0.7;
            transition: opacity 0.3s ease;
        }

        .announcement-close-btn:hover {
            opacity: 1;
        }

        .announcement-bar.hidden {
            display: none;
        }

        img.spns-logo {
            height: 25px !important;
            max-height: 25px !important;
        }

        .spns-lbl {
            font-weight: 600;
            opacity: 30%;
            position: relative;
        }


        @media (max-width: 1100px) {

            .announcement-bar {
                margin-top: 50px;
                z-index: 8;
            }

            body #announcementBar+.header {
                margin-top: 0;
            }

        }


        @media (max-width: 992px) {
            .btnAnnouncement {
                margin-top: 10px;
            }

            .announcement-close-btn {
                right: 10px;
                font-size: 20px;
            }
        }
    </style>

    <div class="announcement-bar vpad " id="announcementBar" style="cursor: pointer;">

        <div class="spns-lbl">DIAMOND SPONSOR</div>

        <div class="spns-content">
                            <a href="https://www.coffeycomm.com/" target="_blank" style="color:white; ">
                    <div class="spns-name">
                                                    <img src="https://www.coffeycomm.com/umbraco/img/logo-primary-rev.svg" class="spns-logo">                                            </div>
                </a>
            
                            <div class="spns-banner-html">
                    <a href="https://www.coffeycomm.com/our-services/healthcare-website-design-development/" target="_blank" style="text-decoration:underline; color:white;" content-group="Coffey">Websites</a>, <a href="https://www.coffeycomm.com/our-services/healthcare-content/" target="_blank" style="text-decoration:underline; color:white;" content-group="Coffey">Content</a>, <a href="https://www.coffeycomm.com/our-services/publications-direct-mail/" target="_blank" style="text-decoration:underline; color:white;" content-group="Coffey">Publications</a>                </div>
                    </div>

        <div class="spns-lbl">DIAMOND SPONSOR</div>
    </div>

    <script>
        document.addEventListener("DOMContentLoaded", function() {
            const announcementBar = document.getElementById("announcementBar");
            announcementBar.style.display = "";
        });
    </script>


<div class="header">
            <div class="container">
			<div class="row tmargin">
                <div class="max-width-cont">
                    <style>
	img.website-logo-mobile {
		width: 100%;
		max-width: 500px;
	}
</style><div id="website_logo" class="col-md-4 tpad bpad xs-nopad xs-hpad sm-text-center xs-bmargin hidden-xs">
			<a href="https://martech.health" title="MarTech.Health">
			<img width="433" height="41" src="/images/mtlogo-sp.png" alt="MarTech.Health" class="website-logo-mobile">
		</a>
		<div class="clearfix"></div>
</div> 
                                            <style type='text/css'> body input.tt-hint,body input.member_search.form-control.normal-autosuggest-input.tt-query {
   background-color: white !important;
}
.input-group-sm .input-group-addon .fa {
    font-size: 15px;
}

.mobile-website-search {
    display: flex;
    justify-content: center;
    gap: 10px;
} </style><div class="col-md-8 text-right sm-text-center header-right-container nolpad xs-hpad">
            <ul class="mini-nav nobmargin list-inline xs-nopad xs-tmargin vpad">
             <li class='bmargin xs-nomargin'><a href='/login' id='link281'  class='hpad bmargin'>Login</a></li><li class='bmargin xs-nomargin'><a href='/about-join' id='link282'  class='btn btn_get_listed bold mobile'>Join Today <i class="fa fa-chevron-right lmargin"></i></a></li>         </ul>
            <div class="clearfix"></div>
                <form action="/sitesearch" name="frm1" class="form-inline website-search hidden-lg hidden-md mobile-website-search">
                                    <div class="input-group input-group-sm nobmargin sm-autosuggest">
                        <!-- <span class="input-group-addon hidden-md hidden-lg"><i class="fa fa-search"></i></span> -->
                        <input type="text"
                               placeholder=" Search by Keyword " value="" name="q"
                               class=" global_search form-control input-sm" autocomplete="off">
                    </div>
                                    <input type="submit" value="Search" class="btn btn-sm btn_search nobmargin bold">
            </form>
            </div>

                                    </div>
            </div>
            <div class="blues">
                <div class="ltblue"></div>
                <div class="blue"></div>
                <div class="dkblue"></div>
            </div>
            <div class="">
                <div class="max-width-cont">
                <style type='text/css'> .mobile-main-menu .hasChildren span a {
    padding: 0px;
}

.user_sidebar > img {
    width: 32px;
    height: 32px;
    position: absolute;
    z-index: 10;
    border-radius: 100px;
    top: -1px;
    object-fit: cover;
    left: -10px;
}
#member_sidebar_toggle img+.fa {
    display: none;
}
.main_menu, .user_sidebar {
	padding: 5px 8px;
	margin-right:0;
	min-height: 33.0333px;
	min-width: 38.116px;	
}
.main_menu i, .user_sidebar i {
    font-size: 16px;
}
.navbar-nav li {
    float: none!Important;
}
.navbar-default{
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
.navbar-default .navbar-nav>li {
    border-right: none;
}

.transparent_menu {
background-color: rgba(245, 247, 250,0.95)!important;
}

@media only screen and (max-width: 991px) {
	#popover {display: none}
}
@media only screen and (max-width: 1100px){
    .mobile-main-menu{display:block!important}
    .navbar-toggle {display: block}
    #bs-main_menu .nav {display: none!important}
}
.mobile-main-menu {
    position: fixed;
    height: calc(100% - 50px)!important;
    width: 250px;
    background: rgb(245, 247, 250);
    z-index: 99999;
    right: -250px;
    top: 50px;
    display: none;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    overflow-y: auto!important;
    overflow-x: hidden!important;
}
.mobile-main-menu ul li i {
    color: rgb(0, 134, 201);
    cursor: pointer;
    float: right;
    padding: 13px;
}

.mobile-main-menu.opened{
    right: 0px!important;
}

.mobile-main-menu ul li a, .mobile-main-menu ul li span {
    display: inline-block;
    float: left;

    padding: 10px 0px;
    width: 80%;
    width: calc(100% - 40px);
}
.mobile-main-menu .sidebar-nav li ul {
    height: 0px;
    overflow: hidden;
    list-style: none;
    color: rgb(0, 134, 201);
    padding-left: 10px;
}
.mobile-main-menu .sidebar-nav li.sub_open > ul{
    height: 100%;
}
.mobile-main-menu ul.sidebar-nav {
    position: absolute;
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.mobile-main-menu .sidebar-nav > li {
    display: block;
    line-height: 20px;
    padding: 0 15px 0 20px;
}
.mobile-main-menu .sidebar-nav li a, .mobile-main-menu .sidebar-nav li span {
    text-decoration: none;
    color: rgb(0, 134, 201);
}
.mobile-main-menu .sidebar-nav li a i, .mobile-main-menu .sidebar-nav li span i {
    display: none;
}


/* custom css */
.header {
    border-bottom: 2px solid;
    border-color: var(--mtltgrey);
}
ul.tablet-menu-ul.nav.navbar-nav.nav-justified {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
ul.tablet-menu-ul.nav.navbar-nav.nav-end {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 20px;
	width:100%;
}
.tablet-menu ::before, .tablet-menu ::after {
    content: none;
}
.nav-full-width {
    display: flex;
    width: 60%;
    justify-content: center;
    gap: 20px;
}
.navbar-nav li {
    padding: 0 5px 20px 5px;
}
.navbar-nav>li>a {
    padding: 0;
}
.navbar-default .navbar-nav li {
    border-right: none;
}
.navbar-default .navbar-nav li > a, .navbar-default .navbar-nav > li > span {
    font-weight: bold;
}
.navbar-default .navbar-nav li:focus:not(.search-bar), .navbar-default .navbar-nav>li:hover:not(.search-bar) {
    box-shadow: inset 0px -3px 0px rgb(0,173,239);
    color: rgb(41,41,41);
}
.navbar-default .navbar-nav li.search-bar:focus, .navbar-default .navbar-nav>li.search-bar:hover {
    box-shadow: none;
    color: rgb(41,41,41);
}
.twitter-typeahead {
    margin-bottom: 5px !important;
}
.clear_content.small {
    width: auto;
    line-height: 30px;
    background-color: #dee5eb;
    top: 0px;
    right: 27px;
}
.nav-web-search .input-group.input-group-sm.nobmargin.sm-autosuggest {
    display: flex;
}
.nav-web-search input.global_search.form-control.input-sm.nobmargin.tt-input {
    background-color: #dee5eb;
    border: 0;
}
.nav-web-search input.btn.btn-sm.btn_search.nobmargin.xs-btn-block.bold {
    border-radius: 0 !important;
}
#bs-main_menu .navbar-nav li>span {
    padding: 0 !important;
}
.header ul.nav.navbar-nav li ul li a, .header ul.nav.navbar-nav li ul li span {
    color: rgb(102, 102, 102) !important;
}
ul.nav li>ul>li {
	/* padding: 5px 0 0 0; */
    text-align: left;
}
ul.nav li>ul>li a {
	color: rgb(102, 102, 102);
	padding-left: 5px;
    border: none !important;
}
.header ul.nav.navbar-nav li ul li a:hover, .header ul.nav.navbar-nav li ul li a:focus {
    border-left-color: transparent;
    background: transparent;
    color: rgb(41, 41, 41);
	box-shadow: inset 0px -3px 0px rgb(0,173,239);
}

.header ul.nav.navbar-nav li:hover>ul {
    min-width: auto;
    margin-left: -21px;
}
span.input-group-sm.input_wrapper {
    width: auto !important;
}
.clear_content .fa {
    background: transparent;
}
@media (min-width: 768px) {
    .navbar-nav>li>a {
        padding: 0px;
    }
    .nav-justified>li {
        width: auto;
    }
} </style><style>
	@media only screen and (max-width: 1100px){
		.header nav.navbar-default {
			left:0;
		}
	}
</style>

<div class="mobile-main-menu">
	<ul class="sidebar-nav">
	 <li class=''><a href='/search_results' id='link296'>All Vendors</a></li><li class=''><a href='/categories' id='link298'>Categories</a></li><li class=''><a href='/fit-engine' id='link299'>Fit Engine</a></li><li class=''><a href='/articles' id='link288'>Resources</a><ul><li class=''><a href='/upcoming-conferences' id='link293'>Conferences</a></li><li class=''><a href='/articles' id='link289'>Articles</a></li><li class=''><a href='/audio-files' id='link290'>Podcasts</a></li><li class=''><a href='/events' id='link292'>Events</a></li><li class=''><a href='/reviews' id='link294'>Reviews</a></li></ul></li> 	</ul>
</div>
<nav class="navbar navbar-default ">
    

      <div class="navbar-header">
				<div class="mobile_website_logo">
			<a href="https://martech.health" title="MarTech.Health" class="visible-xs">
									<img width="433" height="41" src="/images/mtlogo-sp.png" alt="MarTech.Health">
							</a>
		</div>
		        <button type="button" class="navbar-toggle collapsed main_menu" data-toggle="collapse" aria-label="main_menu">
						<i class="fa fa-bars fa-fw"></i>
			        </button>

        
      </div>

      <div class="tablet-menu collapse navbar-collapse nopad" id="bs-main_menu">
        <ul class="tablet-menu-ul nav navbar-nav nav-end">
            <div class="nav-full-width">
			     <li class=''><a href='/search_results' id='link296'>All Vendors</a></li><li class=''><a href='/categories' id='link298'>Categories</a></li><li class=''><a href='/fit-engine' id='link299'>Fit Engine</a></li><li class=''><a href='/articles' id='link288'>Resources</a><ul><li class=''><a href='/upcoming-conferences' id='link293'>Conferences</a></li><li class=''><a href='/articles' id='link289'>Articles</a></li><li class=''><a href='/audio-files' id='link290'>Podcasts</a></li><li class=''><a href='/events' id='link292'>Events</a></li><li class=''><a href='/reviews' id='link294'>Reviews</a></li></ul></li>             </div>
			<li class="search-bar">
										<form action="/sitesearch" name="frm1" class="form-inline website-search hidden-xs hidden-sm nobmargin nav-web-search">
															<div class="input-group input-group-sm nobmargin sm-autosuggest">
									<!-- <span class="input-group-addon hidden-md"><i class="fa fa-search"></i></span> -->
                                    <span class="twitter-typeahead" style="position: relative; display: inline-block;">
                                        <input type="text" placeholder=" Search by Keyword " value="" name="q" class="global_search form-control input-sm nobmargin tt-input" autocomplete="off" spellcheck="false" dir="auto" style="position: relative; vertical-align: top;">
                                        
                                        <pre aria-hidden="true" style="position: absolute; visibility: hidden; white-space: pre; font-family: Montserrat, &quot;Open Sans&quot;, Raleway, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; word-spacing: 0px; letter-spacing: 0px; text-indent: 0px; text-rendering: auto; text-transform: none;"></pre>
                                        
                                        <div class="tt-menu" style="position: absolute; top: 100%; left: 0px; z-index: 100; display: none;">
                                        
                                            <div class="tt-dataset tt-dataset-0"></div>
                                        </div>
                                    </span>

									<!-- <input type="text"
										placeholder=" Search by Keyword " value="" name="q" class=" global_search form-control input-sm nobmargin" autocomplete="off"> -->
								
															<input type="submit" value="▶" class="btn btn-sm btn_search nobmargin xs-btn-block bold">
                                                            </div>
                            						</form>
									</li>
        </ul>
      </div>
    
</nav>
<!--CSS IF MENU IS FIXED TOP-->

                </div>
            </div>
        </div>
        
</div>

</div>

<script>
document.addEventListener("DOMContentLoaded", function () {
    // Target the parent of the <strong> element
    const announcementBar = document.querySelector('.announcement-bar');
    
    if (announcementBar) {
        // Add an onclick event to the announcement bar
        announcementBar.addEventListener('click', function (event) {
            // Check if the click happened on a link
            if (!event.target.closest('a')) {
                // Redirect to the desired URL if the click is outside links
                window.location.href = "https://www.coffeycomm.com/";
            }
        });

        // Add a pointer cursor to indicate clickability
        announcementBar.style.cursor = "pointer";
    }
});
</script><div class="clearfix"></div>
<!-- Begin  Content -->
<div id="first_container" class="fr-view">
        <div class="container">
                        <div class="clearfix body-content"></div>
        
        <div class="row">

        <div class="col-md-12">
                    <div class="pagehead">
                <h1>About Ed Bennett </h1>            </div>
                <p><br></p><hr><p><img src="https://martech.health/images/Ed bennett Headshot Large.png" style="width: 237px;" class="fr-fil fr-dib"></p><p><span style="font-size: 14px;"><strong>About Ed Bennett - from the&nbsp;</strong><a href="https://hihof.com/inductees/ed-bennett/" rel="noopener noreferrer" target="_blank"><strong>Healthcare Internet Hall of Fame</strong></a></span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">Ed first joined the Internet in 1993 and clearly saw the impact it would have on our lives. He not only understood what was coming but could explain emerging technologies and the gadgets that made them work to the average, non-technical person.</span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">Ed quit his job repairing microfilm machines in 1994 and joined the first wave of &ldquo;Web Consultants.&rdquo; For the next five years, he developed Web strategies for local organizations in his hometown of Baltimore, not only building Web sites, but helping those businesses integrate the Web into every aspect of their businesses. He soon developed a special focus on marketing, communications and customer service.</span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">One client was a local hospital, which led to his 17-year career at the&nbsp;</span><a href="https://www.umms.org/"><span style="font-size: 14px;">University of Maryland Medical System</span></a><span style="font-size: 14px;">&nbsp;(UMMS). Ed led the hospital industry with many Web &ldquo;firsts,&rdquo; but his most important and enduring contribution was clearly understanding what patients and caregivers want and need from a hospital Web site.</span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">Ed&rsquo;s contributions included:</span></p><ul style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px 35px; padding: 0px; list-style: disc; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Putting original content at the core of the hospital&rsquo;s Web strategy &nbsp;</span></li><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Leveraging the power of search via search engine optimization</span></li><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Making UMMS the first hospital to use paid searches to get site visitors</span></li><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Connecting medical staff and site visitors with an &ldquo;Ask The Expert&rdquo; tool</span></li><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Building the first successful mobile app for a hospital&nbsp;</span></li><li style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px; margin: 0px; padding: 0px;"><span style="font-size: 14px;">Being an early champion of social media.</span></li></ul><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">As an early advocate of social media, Ed is known for being a generous member of the healthcare community who offers counsel and support to social media newcomers and experts. He built the&nbsp;</span><span style="font-size: 14px;">Hospital Social Network List</span><span style="font-size: 14px;">, which helped many hospitals develop comprehensive social media strategies and integrate them into their communications.</span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">After leaving UMMS in 2016, Ed started another industry resource, the&nbsp;</span><a href="https://martech.health"><span style="font-size: 14px;">MarTech.Health Vendor Directory</span></a><span style="font-size: 14px;">, a free tool for healthcare marketing, communications, and digital professionals. The Directory features profiles, reviews, and other vendor selection resources.</span></p><p style="box-sizing: inherit; border: 0px rgb(153, 153, 153); outline: 0px; vertical-align: baseline; background: 0px 0px rgb(255, 255, 255); margin: 0px 0px 20px; padding: 0px; font-size: 16px; line-height: 1.7; color: rgb(51, 51, 51); font-family: Poppins, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 14px;">In his free time, Ed reads science fiction, relaxes with his menagerie (two dogs and two cats), plays with his audio/video collection, and&nbsp;</span><a href="https://mynoise.net/NoiseMachines/broodXcicadaSoundscapeGenerator.php"><span style="font-size: 14px;">records cicadas</span></a><span style="font-size: 14px;">.</span></p><hr><p><strong>Contact Info:</strong></p><p>Email: <a href="mailto:ebennett@martech.health">ebennett@martech.health</a><br>Phone: 443-608-4722<br>LinkedIn: <a href="https://www.linkedin.com/in/edbennett/">https://www.linkedin.com/in/edbennett/</a>&nbsp;</p>        </div>

        
        </div>  <!-- Closes Row -->

    
    <script type="application/ld+json">
{
    "@context": "https://schema.org/",
    "@type": "WebPage",
    "@id": "https://martech.health/edbennett",
    "url": "https://martech.health/edbennett",
    "name": "About Ed Bennett",
    "headline": "About Ed Bennett",
    "about": "MarTech.Health > Edbennett",
    "inLanguage": "en-US",
    "dateModified": "2026-06-01T00:00:00-05:00",
    "mainEntityOfPage": "https://martech.health/edbennett",
    "author": {
        "@id": "https://martech.health/#organization"
    },
    "publisher": {
        "@id": "https://martech.health/#organization"
    },
    "isPartOf": {
        "@id": "https://martech.health/#website"
    },
    "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "/images/MARTECH_logo_Website_1.png"
    },
    "keywords": [
        "About Ed Bennett",
        "MarTech.Health"
    ]
}</script>
        <div class="clearfix"></div>
    </div>
</div>
<!-- End Content -->
<div id="rv-vendors-section" style="display:none;">
    <div class="container">
        <div class="rv-vendors-inner">
            <p class="rv-vendors-label">Recently Viewed</p>
            <div id="rv-vendors-list"></div>
        </div>
    </div>
</div>

<style>
#rv-vendors-section {
    background: #1a2535;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 14px 0;
}
.rv-vendors-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.rv-vendors-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
}
#rv-vendors-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.rv-vendor-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 6px;
    padding: 5px 10px 5px 6px;
    text-decoration: none;
    color: #e2e8f0;
    font-size: 12px;
    line-height: 1.3;
    transition: background 0.15s;
}
.rv-vendor-item:hover,
.rv-vendor-item:focus {
    background: rgba(255,255,255,0.14);
    color: #fff;
    text-decoration: none;
}
.rv-vendor-item img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 3px;
    background: #fff;
    flex-shrink: 0;
}
.rv-vendor-placeholder {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 3px;
    background: rgba(255,255,255,0.15);
    flex-shrink: 0;
}
</style>

<script>
(function() {
    try {
        var vendors = JSON.parse(localStorage.getItem("rv_vendors") || "[]");
        if (!vendors.length) return;
        var list = document.getElementById("rv-vendors-list");
        if (!list) return;
        vendors.forEach(function(v) {
            var a = document.createElement("a");
            a.className = "rv-vendor-item";
            a.href = v.url;
            if (v.logo) {
                var img = document.createElement("img");
                img.src = v.logo;
                img.alt = "";
                img.onerror = function() { this.style.display = "none"; };
                a.appendChild(img);
            } else {
                var ph = document.createElement("span");
                ph.className = "rv-vendor-placeholder";
                a.appendChild(ph);
            }
            var name = document.createElement("span");
            name.textContent = v.name;
            a.appendChild(name);
            list.appendChild(a);
        });
        document.getElementById("rv-vendors-section").style.display = "";
    } catch(e) {}
})();
</script>
<div class="footer">
    <div class="container">
        <div class="row" style="margin-bottom:0px;">
            <ul class="footer_menu sm-text-center" style="margin-bottom:20px;">
                 <li class='col-md-5'><span id='link157'  class='head'> About</span><ul><li class=''><span id='link158'  class='content'> The MarTech.Health vendor directory is built specifically for healthcare marketing, communications and digital professionals. With detailed profiles, verified reviews and industry events, it's your best tool for vendor selection.</span></li></ul></li><li class='col-md-2 col-md-offset-1'><span id='link159'  class='head'> Website</span><ul><li class=''><a href='/members-join' id='link161'>List Your Business</a></li><li class=''><a href='/vendor-reviews' id='link248'>Review</a></li><li class=''><a href='/about/terms' id='link246'>Terms of Use</a></li><li class=''><a href='/about/privacy' id='link247'>Privacy Policy</a></li></ul></li><li class='col-md-2'><span id='link162'  class='head'> Search</span><ul><li class=''><a href='/categories' id='link163'>Browse Categories</a></li><li class=''><a href='/fit-engine' id='link300'>Fit Engine</a></li><li class=''><a href='/vendor-list' id='link270'>All MarTech Vendors</a></li><li class=''><a href='/sponsors' id='link301'>All MarTech Sponsors</a></li></ul></li><li class='col-md-2'><span id='link165'  class='head'> Support</span><ul><li class=''><a href='/login/retrieval' id='link166'>Password Retrieval</a></li><li class=''><a href='/about/contact' id='link167'>Contact Us</a></li><li class=''><a href='/faq-overview' id='link245'  target='_blank'>FAQ</a></li></ul></li>             </ul>
        </div>
        <div style="float:left;"><div itemscope itemtype="http://schema.org/WebSite">
    <meta itemprop="name" content="MarTech.Health" id="sitename">
    <link href="//www.martech.health" itemprop="url" id="sitelink">
    <div class="list-social-links">
        <a class="network-icon contact" href="/about/contact" title="Contact Us MarTech.Health">
            <i style="padding-right:0px;" class="fa fa-envelope"></i>
        </a> 
                             
              
                    <a class="network-icon linkedin" itemprop="sameAs" href="https://www.linkedin.com/company/martech-health-directory/" target="_blank" title="MarTech.Health LinkedIn">
                <i style="padding-right:0px;" class="fa fa-linkedin"></i>
            </a>
                 
                        <div class="clearfix"></div>
    </div>
</div></div>
        <div class="col-md-6 col-md-offset-1 vpad vmargin" style="float:right; margin-top:-10px;">
            <a class="btn btn-primary btn_footer_get_listed btn-lg btn-block bold center sm-block" href="/members-join">Vendors - Get Listed Today</a>
            <br>
            <a class="btn btn_footer_get_listed btn-lg btn-block bold center sm-block" style="background-color: #00BCD4; border-color: #00BCD4;" href="https://martech.health/checkout/5">Create Account</a>
        </div>
        <div class="clearfix"></div>
        <div class="col-md-12 fpad fmargin small text-center footer_terms">
            <a class="lpad" href="/">MarTech.Health</a> &copy; 2026. All Rights Reserved.
            <p>
            </p>
        </div>
    </div>
</div>
                <div class="myModal modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel"
                 data-backdrop="static" data-keyboard="false">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-body nohpad nobpad">
                            <button type="button" style="z-index:10;position:absolute;right:15px;" class="close hmargin"
                                    data-dismiss="modal">&times;
                            </button>
                                <link rel="stylesheet" href="/directory/cdn/bootstrap/validator/dist/css/bootstrapValidator.min.css"/>
    <div class="row">
        <div class="fpad-lg novpad">                    

            
                                    <div class="member-login-container" style="margin-left: auto; margin-right: auto; background: #fafafa; border-color: #eee; border-image: none; border-radius: 6px; border-style: solid; border-width: 1px; padding: 15px; width: 50%; margin-bottom: 30px; background-color: rgb(250, 250, 250); border-color: rgb(238, 238, 238); color: rgb(41, 41, 41);">
                         <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_145" method="post" labelwidth="100" labelpaddingtop="0.5em" enctype="multipart/form-data" form_action_type="redirect" form_action_div return_data_type="json" name="member_login_145" class=" "><input type="hidden" name="sized" value="0" id="member_login_145-element-0"/><input type="hidden" name="form" value="myform" id="member_login_145-element-1"/><input type="hidden" name="formname" value="member_login" id="member_login_145-element-2"/><input type="hidden" name="dowiz" value="1" id="member_login_145-element-3"/><input type="hidden" name="save" value="1" id="member_login_145-element-4"/><input type="hidden" name="url_origin_pars" value="/edbennett" id="member_login_145-element-5"/><input type="hidden" name="action" autocomplete="off" value="login" id="member_login_145-element-6"/><div class="form-group"><label class="vertical-label bd-email" for="member_login_145-element-7"><span class="required">* </span>Email Address</label><input type="email" name="email" required placeholder="name@yoursite.com" autocomplete="off" value class="form-control input-lg" id="member_login_145-element-7"/></div><div class="form-group"><label class="vertical-label bd-password" for="member_login_145-element-8"><span class="required">* </span>Password</label>
                    <style>
                        #togglePassword {
                            background: none;
                            border: none;
                            cursor: pointer;
                            font-weight: bold;
                            font-size: .85em;
                            position: absolute;
                            right: 5px;
                            top: 0;
                        }
                    </style><button type="button" tabindex="-1" id="togglePassword" onclick="showPassword(this);"> <i class="fa fa-lock" aria-hidden="true"></i></button>
                <script>
                    function showPassword(node){
                        const parent = node.closest('.form-group');
                        const passwordField = parent.querySelector(`input[type='password'], input[type='text']`);
                        const isPassword = passwordField.getAttribute('type') === 'password';
                        passwordField.setAttribute('type', isPassword ? 'text' : 'password');
                        const iconHTML = isPassword ? `<i class="fa fa-unlock" aria-hidden="true"></i>` : `<i class="fa fa-lock" aria-hidden="true"></i>`;
                        node.innerHTML = iconHTML;
                    }       
               </script><input type="password" name="pass" required placeholder="Enter Password" autocomplete="off" value class="form-control input-lg" id="member_login_145-element-8"/></div><span class="help-block bpad bmargin notmargin">Forgot Password? <a href="/login/retrieval">Click Here</a></span><div class="form-actions"><input type="submit" value="Login Now" name class="btn btn-primary btn-lg btn-block " id="member_login_145-element-10"/></div><div class="login-cta-buttons"><hr class="cta-hr"> <li class='col-md-12 text-center bold nav'><a href='/join' id='link198'>Don't Have an Account? Get Listed Today</a></li> <div class="clearfix"></div></div></form><script type="text/javascript">jQuery(document).ready(function() {		jQuery("#member_login_145").bind("submit", function() { 
		});}); </script>                     </div>
                                
            
        </div>
    </div>
                            </div>
                    </div>
                </div>
            </div>
            

<style type='text/css'> .input-group.normal-autosuggest input,.input-group.sm-autosuggest input, .input-group.md-autosuggest input {
		box-shadow: none;
}
.normal-autosuggest .twitter-typeahead, .sm-autosuggest .twitter-typeahead, .md-autosuggest .twitter-typeahead, .large-autosuggest .twitter-typeahead {
	display: inline-block;
	height: 25px;
	position: relative;
	width: 100%;
}
.input-group.normal-autosuggest .twitter-typeahead, .input-group.sm-autosuggest .twitter-typeahead, .input-group.large-autosuggest .twitter-typeahead:not(.search_box .twitter-typeahead) {
	width: inherit;
}
.normal-autosuggest .twitter-typeahead .clear_content.medium{
	bottom: 0px;
}
.sm-autosuggest .twitter-typeahead .clear_content.small{
	bottom: -4px;
}
.md-autosuggest.input-group .twitter-typeahead .clear_content.medium  {
    bottom: -2px;
}
.md-autosuggest .twitter-typeahead {
	height: 32px;
}
.md-autosuggest .input-group-addon + .input_wrapper .twitter-typeahead {
	height: 38px;
	vertical-align: top;
}
.md-autosuggest-input + .clear_content.medium {
    bottom: 0px;
}
.large-autosuggest .twitter-typeahead {
	height: 40px;
}
.normal-autosuggest .twitter-typeahead{
	height: 38px;
}
.normal-autosuggest .twitter-typeahead .tt-hint, .sm-autosuggest .twitter-typeahead .tt-hint {
	background: #fff !important;
	border: 1px solid #ccc!important;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important;
	color: transparent;
	left: 0;
	padding: 4px 11px;
	position: absolute;
	top: 0;
	width: 100%;
	font-size:12px;
}
.normal-autosuggest.input-group-addon .fa, .sm-autosuggest .input-group-addon .fa, .input-group-sm .input-group-addon .fa {font-size:12px}
.md-autosuggest .twitter-typeahead .tt-hint {
	height: 100%;
	background: #ffffff none repeat scroll 0 0 !important;
	border: 1px solid #cccccc !important;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
	color: rgba(0, 0, 0, 0);
	left: 0;
	padding: 6px 11px;
	position: absolute;
	top: 0;
	width: 100%;
}
.large-autosuggest {background: #fff !important;border-radius:10px;}
.large-autosuggest input {width: 100%!important;box-shadow:none; border-radius: 10px;}
.large-autosuggest .twitter-typeahead .tt-hint {
	background: #fff !important;
	border: 1px solid #ccc!important;
	border-radius: 10px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important;
	color: transparent;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	font-size: 18px;
	height: 46px;
	line-height: 1.33333;
	padding: 10px 15px;
}	
.tt-dataset .empty-message {
	display: none !important;
}
.twitter-typeahead .tt-query {background-color:#fff!important}
.input-group.large-autosuggest span:first-child .tt-hint {border-radius: 0 !important;}
span.tt-dropdown-menu {
	border: 1px solid #FCFCFC;
	border-radius: 5px;
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
	width: 100% !important;
}
.tt-is-under-cursor a.suggest-link {
	background: #55ACEE;
}

.tt-is-under-cursor .media-heading,
.tt-is-under-cursor .suggest-origin,
.tt-is-under-cursor .location{
	color:#fff!important;
}
.tt-suggestion .media .media-body .suggest-origin {
		color: rgba(45, 91, 137,0.9);
	padding: 1px 0;
	border-radius: 6px;
	font-weight: bold;
	line-height: 12px;
}
.tt-suggestion {
	background: #fff;
	border-bottom: 1px solid #eee;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
body .tt-suggestions .media.br-bottom img {
	max-width: 45px;
	height: auto;
}
body .tt-suggestions .media-body span {
	font-size: 10px;
}
body .tt-suggestions .media-body h4 {
	font-size: 12px;
	margin: 2px 0px;
	text-transform: capitalize;
}
a.suggest-link {
	padding: 5px;
	display: block;
}
a.suggest-link img {
	border-radius: 100px;
	display: block;
	margin: 0 auto;
	height: 100%!important;
	width: 100%;
	object-fit: cover;
}
.left-suggest-col {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 44px;
}
.right-suggest-col {
	display: inline-block;
	padding-left: 1%;
	text-align: left;
	vertical-align: middle;
	width: calc(100% - 1% - 50px);
}
p.media-heading {
	color: #333;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
}
p.suggest-origin {
	font-size: 10px;
	color: #333;
	margin:0;
}
p.location {
	color: #333;
	font-size: 10px;
	margin: 2px 0;
}
body .tt-is-under-cursor a.suggest-link {
	background: #F7F7F7;
}
body .tt-is-under-cursor .media-heading, body .tt-is-under-cursor .suggest-origin, body .tt-is-under-cursor .location {
	color: #333!important;
}
a.suggest-link[data-heading="heading"] {
	 pointer-events: none;
  	cursor: default;
  	text-decoration: none;
}
body .tt-is-under-cursor a.suggest-link[data-heading="heading"] {
	background: rgb(245, 247, 250);
}
/* --- all the novalue css --- */
a.suggest-link .suggest-origin[data-state="novalue"] {
	display: none;
}
a.suggest-link .location[data-state="novalue"] {
	display: none;
}
a.suggest-link img[data-state="novalue"] {
	display: none;
}
a.suggest-link .suggest-origin[data-state="heading"] {
	display: none;
}
a.suggest-link .media-heading[data-heading="heading"] {
	color:rgb(0, 134, 201)!important;
	font-weight: bold;
	padding: 4px;
	font-size: 13px;
}
.left-suggest-col[data-photo="novalue"], .left-suggest-col[data-photo="undefined"] {
	display: none;
}
.right-suggest-col[data-photo="novalue"], .right-suggest-col[data-photo="undefined"] {
	width: 100%;
}
a.suggest-link[href="novalue"] {
	cursor: default !important;
	pointer-events: none;
}
a.suggest-link[data-heading="heading"] {
	background-color: rgb(245, 247, 250);
}
div.content-shell {
	overflow: inherit;
}
span.tt-dropdown-menu div {
	float: none;
}
.tt-menu {
	border-radius: 0 0 6px 6px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	width: 100%;
	z-index: 150 !important;
}
.tt-menu .tt-dataset {
    overflow-y: auto;
    max-height: 200px;
} </style>        <script type="text/javascript">
            
            if (typeof decodeHtml != "function") {
                function decodeHtml(html) {
                    var txt = document.createElement("textarea");
                    txt.innerHTML = html;
                    return txt.value;
                }
            }
                        function initializeTypeheadGlobal_search() {
                var global_searchEngine = new Bloodhound({
                    initialize: false,
                    datumTokenizer: function (d) {
                        return Bloodhound.tokenizers.whitespace(value);
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    remote: {
                        url: `/api/suggest/json/get/6,users_portfolio_groups,Classifieds,1,1,,,,3|10,users_portfolio_groups,Photo Albums,1,1,,,,3|8,data_posts,Events,1,1,,,,3|9,data_posts,Job Listings,1,1,,,,3|12,users_portfolio_groups,Properties,1,1,,,,3|11,users_portfolio_groups,Products,1,1,,,,3|7,data_posts,Coupons,1,1,,,,3|13,data_posts,Videos,1,1,,,,3|5,data_posts,Soundclouds,1,1,,,,3|14,data_posts,Blog Articles,1,1,,,,3|15,data_posts,Member Articles,1,1,,,,3|1,users_data,Listings,1,1,,,,3?tID=1382&q=%QUERY`,
                        wildcard: '%QUERY',
                        filter: function (response) {

                            if (response != null) {
                                //var response = response.slice(1);
                                $.each(
                                    response, function (key, value) {
                                        response[key]['value'] = decodeHtml(value['value']);
                                        response[key]['comes_f'] = decodeHtml(value['comes_f']);
                                        response[key]['location'] = decodeHtml(value['location']);

                                        if (response[key]['value'].indexOf('-/-') >= 0) {
                                            var splitResult = response[key]['value'].split('-/-');
                                            response[key]['value'] = splitResult[0];
                                        }
                                    }
                                );

                            } else {
                                response = {error: "null"};
                            }

                            return response;
                        }
                    }
                });
                var global_searchDataSrc = global_searchEngine.initialize();

                global_searchDataSrc
                    .done(function () { /*console.log('Autosuggestions engine initialized.'); */
                    })
                    .fail(function () { /*console.log('err, something went wrong while initializing autosuggestions engine:(');*/
                    })

                $('.global_search').typeahead({
                        minLength:  3,
                        highlight: true,
                        hint: false                    },
                    {
                        display: 'value',
                        source: global_searchEngine.ttAdapter(),
                        limit: 3,
                        templates: {
                            empty: [
                                '<div class="empty-message">',
                                'Result not found',
                                '</div>'
                            ].join(" "),
                            notFound: [
                                '<div class="notFound-message">',
                                'Result not found',
                                '</div>'
                            ].join(" "),
                            suggestion: function (data) {

                                if (data == "null") {
                                    strTemplate = '<div class="empty-message">Result not found</div>';

                                } else {
                                    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> ';

                                    if ((data.link == undefined) || (data.link == "") || (data.link == "novalue")) {
                                        strTemplate = strTemplate.replace(/href=".*?"/, "href='#'");
                                    }

                                    if ((data.photo == undefined) || (data.photo == "") || (data.photo == "novalue")) {
                                        strTemplate = strTemplate.replace(/<img src=".*?>/, "");
                                    }
                                }

                                return strTemplate;
                            }
                        },
                    }).on('typeahead:selected', function (obj, datum) {
                    /*
                    console.log(obj);
                    console.log(datum);
                    */
                });

                $('.global_search').each(function () {
                    var inputWidth = $(this).outerWidth();
                    $(this).siblings('.tt-dropdown-menu').css('width', inputWidth + 'px');
                });
            }
        </script>
                <script type="text/javascript">
                        function initializeTypeheadPersonal_post_feed() {
                var personal_post_feedEngine = new Bloodhound({
                    initialize: false,
                    datumTokenizer: function (d) {
                        return Bloodhound.tokenizers.whitespace(value);
                    },
                    queryTokenizer: Bloodhound.tokenizers.whitespace,
                    remote: {
                        url: `/api/suggest/json/get/6,users_portfolio_groups,Classifieds,1,1,,,,3|10,users_portfolio_groups,Photo Albums,1,1,,,,3|8,data_posts,Events,1,1,,,,3|9,data_posts,Job Listings,1,1,,,,3|12,users_portfolio_groups,Properties,1,1,,,,3|11,users_portfolio_groups,Products,1,1,,,,3|7,data_posts,Coupons,1,1,,,,3|13,data_posts,Videos,1,1,,,,3|5,data_posts,Soundclouds,1,1,,,,3|14,data_posts,Blog Articles,1,1,,,,3|15,data_posts,Member Articles,1,1,,,,3|1,users_data,Listings,1,1,,,,3?tID=1642&q=%QUERY`,
                        wildcard: '%QUERY',
                        filter: function (response) {

                            if (response != null) {
                                //var response = response.slice(1);
                                $.each(
                                    response, function (key, value) {
                                        response[key]['value'] = decodeHtml(value['value']);
                                        response[key]['comes_f'] = decodeHtml(value['comes_f']);
                                        response[key]['location'] = decodeHtml(value['location']);

                                        if (response[key]['value'].indexOf('-/-') >= 0) {
                                            var splitResult = response[key]['value'].split('-/-');
                                            response[key]['value'] = splitResult[0];
                                        }
                                    }
                                );

                            } else {
                                response = {error: "null"};
                            }

                            return response;
                        }
                    }
                });
                var personal_post_feedDataSrc = personal_post_feedEngine.initialize();

                personal_post_feedDataSrc
                    .done(function () { /*console.log('Autosuggestions engine initialized.'); */
                    })
                    .fail(function () { /*console.log('err, something went wrong while initializing autosuggestions engine:(');*/
                    })

                $('.personal_post_feed').typeahead({
                        minLength:  3,
                        highlight: true,
                        hint: false                    },
                    {
                        display: 'value',
                        source: personal_post_feedEngine.ttAdapter(),
                        limit: 3,
                        templates: {
                            empty: [
                                '<div class="empty-message">',
                                'Result not found',
                                '</div>'
                            ].join(" "),
                            notFound: [
                                '<div class="notFound-message">',
                                'Result not found',
                                '</div>'
                            ].join(" "),
                            suggestion: function (data) {

                                if (data == "null") {
                                    strTemplate = '<div class="empty-message">Result not found</div>';

                                } else {
                                    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> ';

                                    if ((data.link == undefined) || (data.link == "") || (data.link == "novalue")) {
                                        strTemplate = strTemplate.replace(/href=".*?"/, "href='#'");
                                    }

                                    if ((data.photo == undefined) || (data.photo == "") || (data.photo == "novalue")) {
                                        strTemplate = strTemplate.replace(/<img src=".*?>/, "");
                                    }
                                }

                                return strTemplate;
                            }
                        },
                    }).on('typeahead:selected', function (obj, datum) {
                    /*
                    console.log(obj);
                    console.log(datum);
                    */
                });

                $('.personal_post_feed').each(function () {
                    var inputWidth = $(this).outerWidth();
                    $(this).siblings('.tt-dropdown-menu').css('width', inputWidth + 'px');
                });
            }
        </script>
            <script>
        let typeheadElement = '.global_search,.personal_post_feed';
        let TypeheadNameListFunction = 'initializeTypeheadGlobal_search,initializeTypeheadPersonal_post_feed';
        let typeheadFormElement = undefined;
        window.addEventListener('load', () => {
            if(typeheadElement.length > 1) {
                typeheadFormElement = document.querySelectorAll(typeheadElement);
            }
            if (typeof typeheadFormElement != "undefined") {
                for (let i = 0; i < typeheadFormElement.length; i++) {
                    let closestForm = typeheadFormElement[i].closest('form');
                    if (typeof closestForm != "undefined" && closestForm != null) {
                        closestForm.addEventListener('focus', typeheadFormClick, false);
                    }
                    typeheadFormElement[i].addEventListener('focus', typeheadFormClick, false);
                }
            }
        });
        function initializeTypehead(){
            let splitFunctionNames= TypeheadNameListFunction.split(',');
            for ( let funcName of splitFunctionNames)
                if (typeof funcName != 'function') {
                    window[funcName](); // execute the function

                }
        }
        function typeheadFormClick(event) {

            let head = document.getElementsByTagName('head')[0];
            let script = document.createElement('script');
            let elementClicked = event.target;
            script.type = 'text/javascript';
            script.src = "https://cdnjs.cloudflare.com/ajax/libs/corejs-typeahead/0.11.1/typeahead.bundle.min.js";
            script.onload = function () {
                initializeTypehead();
                elementClicked.focus();
            };
            head.appendChild(script);
            if (typeof typeheadFormElement != "undefined") {
                for (let i = 0; i < typeheadFormElement.length; i++) {
                    let closestForm = typeheadFormElement[i].closest('form');
                    if (typeof closestForm != "undefined" && closestForm != null) {
                        closestForm.removeEventListener('focus', typeheadFormClick, false);
                    }
                    typeheadFormElement[i].removeEventListener('focus', typeheadFormClick, false)
                }
            }
        }


    </script>

    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/autonumeric/1.9.41/autoNumeric.min.js" integrity="sha384-oZIn3Piso9kPFxWDbhbrMuN3hdeb25vGVnkLCJXlD4xKEduPc4stQvKLo0FSDILQ" crossorigin="anonymous"></script>


    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.2/sweetalert2.min.css" integrity="sha384-p19gDwnBLB4K+iyz/LFPYGAHbBZ5n5PpGwxF0fQek+47PfjruC8xamX+nvuWmjIk" crossorigin="anonymous">


    <script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.2/sweetalert2.min.js" integrity="sha384-Ei09WS56m6BfYmxv57wehjDKQVJXtPXB0ZIcbsCT+4WIn5CDY2BgIN8+pO/DR/0F" crossorigin="anonymous"></script>

<!--
-->

<!-- custom variables for grid view on member search and features -->
    <script>
        function clearContent(thisObj){
            var size;
            if(thisObj.hasClass('input-sm') || thisObj.parents('.input-group').hasClass('input-group-sm')){
                size = "small";
            } else if (thisObj.hasClass('input-lg') || thisObj.parents('.input-group').hasClass('large-autosuggest')){
                size = "large";
            } else {
                size = "medium";
            }
            if(!thisObj.parent().hasClass('input_wrapper')){
                if(thisObj.parent().hasClass('input-group-sm')){
                    thisObj.wrap('<span class="input-group-sm input_wrapper"></span>');
                } else if (thisObj.parent().hasClass('input-group-lg')){
                    thisObj.wrap('<span class="input-group-lg input_wrapper"></span>');
                } else {
                    thisObj.wrap('<span class="input_wrapper"></span>');
                }
            }
            if(thisObj.val() != ""){
                if(thisObj.hasClass('googleSuggest')){
                    thisObj.parent().find('.fill_location').remove();
                }
                if (!thisObj.parent().find('.clear_content').length){
                    thisObj.parent().append('<span class="clear_content '+size+'"><i class="fa fa-times-circle" aria-hidden="true"></i></span>');
                }
            }
                    }
        /* $('.sm-autosuggest input, .googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location').keyup(function(){
            clearContent($(this));
        }); */

        $(document).ready(function(){
            $('.sm-autosuggest input, input.googleSuggest, .large-autosuggest input, .md-autosuggest input, .normal-autosuggest input, .google-writen-location').each(function(){
                clearContent($(this));
            })
        })

        $(document).on('click', '.clear_content', function(){
            $(this).parent().find('input').val('');
            clearContent($(this).parent().find('input'));
            $(this).remove();
            
        });
    </script>
    <a href="#" class="scrollup"><i class="fa fa-caret-up"></i></a>
    <script>
        
        $(document).ready(function(){
            $('.progress .progress-bar').progressbar({
                display_text: 'fill'
            });
            $(window).scroll(function(){

                if ($(this).scrollTop() > 600) {
                    $('.scrollup').fadeIn();

                } else {
                    $('.scrollup').fadeOut();
                }
            });
            $('.scrollup').click(function(){
                $("html, body").animate({
                    scrollTop: 0
                }, 600);
                return false;
            });
            $('#cropButton').click(function(){
                var iframe = $("#cropiFrame");
                iframe.attr("src", iframe.data("src"));
            });
        });
    </script>
    <link rel="stylesheet" href="/directory/cdn/assets/bootstrap/css/bootstrap-datetimepicker.min.css">
    <script defer src="/directory/cdn/assets/bootstrap/js/moment-with-locales.min.js"></script>
    <script defer src="/directory/cdn/assets/bootstrap/js/bootstrap-datetimepicker.min.js"></script>
    <script>
        $(document).ready(function(){
            $('input[field_type="date"]').datetimepicker({
                format: "MM/DD/YYYY"
            });
        });

    </script>


        <script type="text/javascript">
            // Try to load coordinates from sessionStorage on page load
            var vlat        = 0;
            var vlon        = 0;
            try {
                var savedLat = sessionStorage.getItem('bd_geolocation_lat');
                var savedLon = sessionStorage.getItem('bd_geolocation_lon');
                if (savedLat && savedLon) {
                    vlat = parseFloat(savedLat);
                    vlon = parseFloat(savedLon);
                }
            } catch(e) {}
            var isSubmit    = false;
            var isGettingLocation = false; // Flag to prevent multiple simultaneous geolocation requests
            
            // Function to save coordinates to sessionStorage
            function saveCoordinatesToSession(lat, lon) {
                try {
                    sessionStorage.setItem('bd_geolocation_lat', lat.toString());
                    sessionStorage.setItem('bd_geolocation_lon', lon.toString());
                } catch(e) {}
            }
            
            // Function to get coordinates from sessionStorage if current ones are 0
            function getCoordinatesFromSession() {
                if (vlat === 0 && vlon === 0) {
                    try {
                        var savedLat = sessionStorage.getItem('bd_geolocation_lat');
                        var savedLon = sessionStorage.getItem('bd_geolocation_lon');
                        if (savedLat && savedLon) {
                            vlat = parseFloat(savedLat);
                            vlon = parseFloat(savedLon);
                            return true;
                        }
                    } catch(e) {}
                }
                return false;
            }
            var cityTypes       = [
                'colloquial_area',
                'locality',
                'sublocality',
                'sublocality_level_1',
                'sublocality_level_2',
                'sublocality_level_3',
                'sublocality_level_4',
                'sublocality_level_5',
                'neighborhood',
                'ward',
                'postal_town'
            ];

            var postalTypes = [
                'postal_code',
                'postal_code_prefix',
                'postal_code_suffix',
                'street_number',
                'premise',
                'subpremise',
                'route',
                'intersection',
                'street_address',
                'floor',
                'room',
                'post_box',
                'delivery_address'
            ];

            var isSubmitting = false;
            window.cachedSelectedOption = [{ 'typed_location': '' }];
            window.isSubmittingMainSearch = false;

            document.addEventListener('DOMContentLoaded', () => {
                let isSubmitting = false; // Add flag at the top level

                setTimeout(()=>{
                    let googleSuggestForm = document.querySelectorAll('.googleSuggest,.google-writen-location,input[name="lead_location"],.fill_location');
                    if (typeof googleSuggestForm != "undefined") {
                        for (let i = 0; i < googleSuggestForm.length; i++) {
                            let closestForm = googleSuggestForm[i].closest('form');
                            if(typeof closestForm != "undefined" && closestForm != null){
                                closestForm.addEventListener('focusin', googleMapOnFormClick, false);

                            }else{
                                googleSuggestForm[i].addEventListener('input', googleMapOnFormClick, false);
                            }
                                googleSuggestForm[i].addEventListener('click', googleMapOnFormClick, false);
                            }
                        }
                },200);

                $('.website-search button[type=submit]').click(async function (e) {
                    e.preventDefault(); // Prevent the default submit action
                    var nativeForm = $(this).closest('form')[0];
                    if (nativeForm && typeof nativeForm.reportValidity === 'function' && !nativeForm.reportValidity()) {
                        return false;
                    }
                    await googleMapOnFormClick();
                    $(this).closest('form').submit();
                });
            });
             window['gmapClick'] = false;
            function googleMapOnFormClick() {
                if(window.gmapClick){
                    return;
                }
                window.gmapClick = true;
                
                return new Promise((resolve, reject) => {
                    window.isSubmittingMainSearch = false;
                    let googleSuggestForm = document.querySelectorAll('.googleSuggest, .google-writen-location, input[name="lead_location"], .fill_location');
                    let mapUri = "https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&region=US&callback=initializeG&language=en&key=AIzaSyDa6Y6Sx50bTyeS__3v7v50xOaNfvzfNCI";
                    
                    if (typeof google !== "undefined" && google.hasOwnProperty('maps')) {
                        resolve('already loaded');
                        return;
                    }

                    let loadMapScriptAsync = function (uri) {
                        return new Promise((resolve, reject) => {
                            let script = document.createElement('script');
                            script.type = 'text/javascript';
                            script.src = uri;
                            script.async = true;
                            script.onload = function () {
                                resolve("ok");
                            };
                            script.onerror = function () {
                                reject("Failed to load Google Maps script.");
                            };
                            document.head.appendChild(script);
                        });
                    };

                        loadMapScriptAsync(mapUri)
                            .then(() => {
                                resolve();
                            })
                            .catch((error) => {
                                console.error(error);
                                reject();
                            });
                  
                });
            }

            function initializeG() {
                var geocoder;
                //This piece of code will create an autosuggest for every input with the class "googleSuggest"
                var counter = 1;
                var inputsArray = [];
                window.cachedSelectedOption = [{ 'typed_location': '' }];
                let mapExists = document.querySelectorAll('[id^="map"]').length > 0;
                const functionsToInvoke = {
                    setJsMap: true,
                    setJsMapOverview: mapExists,
                    setJsMapSR: mapExists,
                    setJsMapSidebar: mapExists
                };
                if (window['maps_loaded'] !== true) {
                    for (let func in functionsToInvoke) {
                        if (typeof window[func] === 'function' && functionsToInvoke[func]) {
                            window['maps_loaded'] = true;
                            window[func]();
                        }
                    }
                }
                $(".googleSuggest").each(function () {
                    //get the id from the input to be the unique identifier for each autocomplete
                    var inputId = $(this).attr("id");
                    var inputElement = $(this);
                    inputsArray[counter] = /** @type {HTMLInputElement} */(
                        document.getElementById('' + inputId));
                    const mainCountry = '';
                    const inputOptions = {
                        fields: ['address_components', 'adr_address','formatted_address', 'geometry', 'icon', 'name','place_id','plus_code','type'],
                        types: ['geocode']
                    }
                    const language = "en";

                    if (language) {
                        inputOptions.language = language;
                    }
                    if (mainCountry) {
                        inputOptions.componentRestrictions = {country: mainCountry};
                        inputOptions.region = mainCountry;
                    }

                    var autocomplete = new google.maps.places.Autocomplete(inputsArray[counter], inputOptions);
                    google.maps.event.addListener(autocomplete, 'place_changed', function () {
                        const place = autocomplete.getPlace();

                        cachedSelectedOption = [];
                        cachedSelectedOption.push(place);

                        cachedSelectedOption[0]['typed_location'] = inputElement.val();
                       /* if(cachedSelectedOption[0]['adr_address']){
                            let cleanLocation = cachedSelectedOption[0]['adr_address'].replace(/<[^>]*>/g, '');
                            cachedSelectedOption[0]['typed_location'] = cleanLocation;
                            inputElement.val(cleanLocation);
                        }*/
                        if (cachedSelectedOption[0]['address_components'] == undefined) {
                            cachedSelectedOption = [];
                            var emptyObj = {
                                'typed_location': ''
                            };
                            cachedSelectedOption.push(emptyObj);
                        }
                    });
                    //the code that prevents the submition when hit enter on a google location autocomplete item
                    inputElement.keydown( function (e) {
                        if (e.keyCode == 13) {
                            var pacCounter = 0;
                            //need to run a loop to check each pac container
                            $('.pac-container').each(function () {

                                if ($(this).css("display") != "none") {
                                    pacCounter++;
                                }
                            });
                            if (pacCounter > 0) {
                                e.preventDefault();
                            }
                        }
                    });
                    counter++;
                });

                //triggers every time a form with the id website-search is trigered
                $('.website-search').submit(function (e) {

                    var currentForm = $(this);
                    var locationInput = $(this).find(".googleLocation");
                    var $submitButton = currentForm.find('input[type=submit], button[type=submit]');


                    if (locationInput.val() != "" && typeof locationInput.val() != 'undefined') {

                        // Set submitting flag
                        window.isSubmittingMainSearch = true;
                        $submitButton.prop('disabled', true);

                        e.preventDefault();
                        //this variable has the main country of the site
                        var form = currentForm;
                        var urlGET = form.serialize();
                        var formActionUrl = form.attr("action");
                        var locationValue = locationInput.val();



                        const mainCountry = '';
                        const inputOptions = {
                            address:locationValue
                        }
                        const language = "en";

                        if (language) {
                            inputOptions.language = language;
                        }
                        if (mainCountry) {
                            inputOptions.componentRestrictions = {country: mainCountry};
                            inputOptions.region = mainCountry;
                        }

                        if (typeof cachedSelectedOption == 'undefined') {
                            var emptyForm = {
                                'typed_location': ''
                            };
                            cachedSelectedOption.push(emptyForm);
                        }

                        if (locationValue != cachedSelectedOption[0]['typed_location']) {
                            geocoder = new google.maps.Geocoder();
                            geocoder.geocode(inputOptions, function (results, status) {

                                //if the google response of the geocoding was successful it will use that info to build the url for the new search
                                if (status == google.maps.GeocoderStatus.OK) {
                                    parseInfoToSearch(results, urlGET, formActionUrl);

                                } else {
                                    var urlPath = formActionUrl;
                                    var redirect = urlPath + "?" + urlGET;
                                    //will redirect the page using the new url that has been constructed
                                    window.location.href = redirect;
                                }
                            });

                        } else {
                            parseInfoToSearch(cachedSelectedOption, urlGET, formActionUrl);
                        }
                    }
                });


                //check if a map has been loaded
                if ($('#map-canvas').length > 0) {
                    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>";
                    $('body').append(cssHideLogo);
                } else {
                    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>";
                    $('body').append(cssHideLogo);
                }

                if (geocodeVisitorsSetting == 1 && geocodingMethod === "IP") {
                    populateSearchFields();
                }

                if($('.googleSuggest').val() == ""){
                    populateSearchFields();
                }
                
                var geocodeVisitorsSetting = '0';
                var geocodingMethod = 'HTML5';

                //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

                var vlon = '';
                var vlat = '';
            }

            function switchPlaceID(placeId,urlGET, formActionUrl) {
                let request = {
                    placeId: placeId,
                    fields: ['address_components', 'adr_address', 'formatted_address', 'geometry', 'icon', 'name', 'place_id', 'plus_code', 'type'],
                };

                let service = new google.maps.places.PlacesService(document.createElement('div'));
                service.getDetails(request, function(place, status) {
                    if (status === google.maps.places.PlacesServiceStatus.OK) {
                        let dataArray = [];
                        dataArray.push(place);
                        parseInfoToSearch(dataArray, urlGET, formActionUrl);
                    } else {
                        console.error('Place details request failed with status:', status);
                    }
                });
            }

            function parseInfoToSearch(results, urlGET, formActionUrl) {
                var urlSearchParams = new URLSearchParams(urlGET);
                var parameters = {};
                var addressComponentsArray = [];
                if (results.length > 1) {
                    if(urlSearchParams.get("location_value")?.toLowerCase() === "nebraska" && results.length === 2){
                        let tempResult = results[0];
                        results[0] = results[1];
                        results[1] = tempResult;
                    }
                    for (let i = 0; i < results.length; i++) {
                        if (results[i].types[0] === 'natural_feature' ||
                            results[i].types[0] === 'airport' ||
                            results[i].types[0] === 'point_of_interest' ||
                            results[i].types[0] === 'establishment' ||
                            results[i].types[0] === 'political' ||
                            results[i].types[0] === 'park') {
                            results.splice(i, 1);
                        }
                    }
                }
                var adComLength = results[0].address_components.length;

                if(results[0].place_id == 'ChIJmQrivHKsQjQR4MIK3c41aj8'){
                    switchPlaceID('ChIJi73bYWusQjQRgqQGXK260bw',urlGET, formActionUrl);
                    return;
                }
                sessionStorage.setItem("google_result",JSON.stringify(results));

                
                var foundPostalType     = results[0].types.find(type => postalTypes.includes(type));
                var foundCityType       = results[0].types.find(type => cityTypes.includes(type));

                //loop that will build the array with the address components and will get the short name of country and administrative area level 1
                for (var i = 0; i < adComLength; i++) {

                    if (results[0].address_components[i]['types'][0] == "country") {
                        parameters.country_sn = results[0].address_components[i]['short_name'];
                    }
                    if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") {
                        parameters.adm_lvl_1_sn = results[0].address_components[i]['short_name'];
                    }
                    if (results[0].address_components[i]['types'][0] == "administrative_area_level_1") {
                        parameters.stateSearchLN = results[0].address_components[i]['long_name'];
                    }
                    if (results[0].address_components[i]['types'][0] == "administrative_area_level_2") {
                        parameters.county_sn = results[0].address_components[i]['short_name'];
                    }
                    if ($.inArray(results[0].address_components[i]['types'][0], cityTypes) !== -1 && (foundCityType || foundPostalType ) ) {
                        parameters.city = results[0].address_components[i]['long_name'];
                    }
                    if (results[0].address_components[i]['types'][0] == "postal_code" || results[0].address_components[i]['types'][0] == "postal_code_prefix") {
                        parameters.postal_code = results[0].address_components[i]['long_name'];
                    }
                }


                // Filter out 'political' from result types - use more specific type when available
                // Same pattern as BD-directory-maps-typePolitical (PR #5642)
                if (results[0].types && results[0].types.length > 1 && results[0].types[0] === 'political') {
                    results[0].types.splice(0, 1);
                }

                // Pick the most specific type from results, skip "political" (too generic)
                parameters.location_type = results[0].types[0];
                for (var t = 0; t < results[0].types.length; t++) {
                    if (results[0].types[t] != 'political') {
                        parameters.location_type = results[0].types[t];
                        break;
                    }
                }

                // When searching by city/locality, omit postal_code — Google returns
                // a partial zip prefix that doesn't match all members in the city
                if (parameters.location_type == 'locality' && parameters.postal_code) {
                    delete parameters.postal_code;
                }

                if (parameters.adm_lvl_1_sn != '') {
                    parameters.stateSearch = parameters.adm_lvl_1_sn;
                }
                if (parameters.country_sn == "GB") {
                    delete parameters.adm_lvl_1_sn;
                }

                //will check if the response had the bounds parameters
                //if it had it will add the south west and north east parameters to the new url
                if (results[0].geometry.hasOwnProperty('bounds') || results[0].geometry.hasOwnProperty('viewport')) {

                    if (results[0].geometry.hasOwnProperty('bounds')) {
                        var boundsResponse = results[0].geometry.bounds;

                    } else {
                        var boundsResponse = results[0].geometry.viewport;
                    }
                    parameters.swlat = boundsResponse.getSouthWest().lat();
                    parameters.nelat = boundsResponse.getNorthEast().lat();
                    parameters.swlng = boundsResponse.getSouthWest().lng();
                    parameters.nelng = boundsResponse.getNorthEast().lng();

                    //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
                } else {
                    parameters.fsearch = "radius";
                }
                var locationCenterResponse = results[0].geometry.location;
                parameters.lat = locationCenterResponse.lat();
                parameters.lng = locationCenterResponse.lng();
                parameters.faddress = results[0].formatted_address;
                parameters.place_id = results[0].place_id;
                var formatParameters = $.param(parameters);
                urlGET = urlGET + "&" + formatParameters;
                var urlPath = formActionUrl;
                var redirect = urlPath + "?" + urlGET;
                //will redirect the page using the new url that has been constructed
                window.location.href = redirect;
            }
            function populateSearchFields() {
                var prePopulateLocationSetting = '0';
                var geolocationMethod = 'HTML5';

                // If geolocation is in progress and we don't have coordinates yet, wait a bit
                if (isGettingLocation && (vlat === 0 || vlon === 0)) {
                    var waitStartTime = performance.now();
                    var waitInterval = setInterval(function() {
                        if (!isGettingLocation || (vlat !== 0 && vlon !== 0)) {
                            clearInterval(waitInterval);
                            // Retry after a short delay to ensure coordinates are set
                            setTimeout(function() {
                                populateSearchFields();
                            }, 100);
                        } else if ((performance.now() - waitStartTime) > 10000) {
                            // Timeout after 10 seconds - try sessionStorage
                            clearInterval(waitInterval);
                            if (getCoordinatesFromSession()) {
                                setTimeout(function() {
                                    populateSearchFields();
                                }, 100);
                            }
                        }
                    }, 200);
                    return;
                }

                // If coordinates are 0, try to get from sessionStorage
                if (vlat === 0 || vlon === 0) {
                    getCoordinatesFromSession();
                }

                // Validate coordinates first
                var hasValidCoordinates = (vlat !== '' && vlon !== '' && vlat != undefined && vlon != undefined && vlat != 0 && vlon != 0 && Math.abs(vlat) <= 90 && Math.abs(vlon) <= 180);
                
                if (!hasValidCoordinates) {
                    return;
                }

                //if set to one will get the lat and lng to do reverse geocoding
                if (prePopulateLocationSetting == 1 && (geolocationMethod === "HTML5" || geolocationMethod === "IP")) {
                    var visitorLatLng = new google.maps.LatLng(parseFloat(vlat), parseFloat(vlon));
                    var visitorGeocoder = new google.maps.Geocoder();
                    var formattedAddress = [];
                    var preFormattedStructure = {
                        "locality": "long_name",
                        "administrative_area_level_2": "long_name",
                        "administrative_area_level_1": "long_name",
                        "country": "long_name"
                    };
                    visitorGeocoder.geocode({'latLng': visitorLatLng}, function (results, status) {
                        //if the google response of the geocoding was successful it will use that info to build the url for the new search
                        if (status == google.maps.GeocoderStatus.OK) {
                            window.cachedSelectedOption = results;
                            $.each(preFormattedStructure, function (findex, fvalue) {
                                $.each(results[0].address_components, function (rindex, rvalue) {
                                    if (rvalue.types[0] == findex) {
                                        formattedAddress.push(rvalue.long_name);
                                    }
                                });
                            });
                            $('.googleSuggest').each(function () {
                                if ($(this).val() == '') {
                                    if (formattedAddress.length > 0) {
                                        $(this).val(formattedAddress.join(', '));
                                        clearContent($(this));
                                    }
                                }
                            });
                        } else {
                            $('.googleSuggest').each(function () {
                                $(this).val('');
                            });
                        }
                    });
                }
            }
            function showError(error) {
                switch (error.code) {
                    case error.PERMISSION_DENIED:
                    case 1: // PERMISSION_DENIED
                        $('.fill_location.clicked').popover({
                            content: `Your local browser settings have prevented location targeting. Please enable location permissions in your browser settings.`,
                            container: 'body'
                        });
                        $('.fill_location.clicked').popover('toggle');
                        setTimeout(function () {
                            $('.fill_location.clicked').popover('hide');
                            $('.fill_location.clicked').removeClass('clicked');
                        }, 4000);
                        break;
                    case error.POSITION_UNAVAILABLE:
                    case 2: // POSITION_UNAVAILABLE
                        $('.fill_location.clicked').popover({
                            content: `Location information is unavailable. Please check your device location settings.`,
                            container: 'body'
                        });
                        $('.fill_location.clicked').popover('toggle');
                        setTimeout(function () {
                            $('.fill_location.clicked').popover('hide');
                            $('.fill_location.clicked').removeClass('clicked');
                        }, 4000);
                        break;
                    case error.TIMEOUT:
                    case 3: // TIMEOUT
                        $('.fill_location.clicked').popover({
                            content: `Location request timed out. Please ensure location services are enabled and try again.`,
                            container: 'body'
                        });
                        $('.fill_location.clicked').popover('toggle');
                        setTimeout(function () {
                            $('.fill_location.clicked').popover('hide');
                            $('.fill_location.clicked').removeClass('clicked');
                        }, 4000);
                        break;
                    case error.UNKNOWN_ERROR:
                    default:
                        $('.fill_location.clicked').popover({
                            content: `An error occurred while getting your location. Please try again.`,
                            container: 'body'
                        });
                        $('.fill_location.clicked').popover('toggle');
                        setTimeout(function () {
                            $('.fill_location.clicked').popover('hide');
                            $('.fill_location.clicked').removeClass('clicked');
                        }, 4000);
                        break;
                }
            }
            if (navigator.geolocation) {
                if ($(".googleSuggest")[0]) {
                    $(document).on('click', '.fill_location', function getCXPosition() {
                        // Prevent multiple simultaneous geolocation requests
                        if (isGettingLocation) {
                            return;
                        }
                        
                        var $button = $(this);
                        $button.addClass('clicked');
                        var startPos;
                        
                        // Set flag to prevent concurrent requests
                        isGettingLocation = true;
                        
                        // Function to actually get the position
                        var attemptGetPosition = function() {
                            // Try with shorter timeout first for faster response
                            var geoOptions = {
                                enableHighAccuracy: false, // Use false for faster response
                                timeout: 8000, // 8 second timeout (reduced for faster failure)
                                maximumAge: 300000 // Accept cached position up to 5 minutes old
                            };
                            
                            navigator.geolocation.getCurrentPosition(function (position) {
                                startPos = position;
                                vlat = startPos.coords.latitude;
                                vlon = startPos.coords.longitude;
                                
                                // Validate coordinates before proceeding
                                if (!vlat || !vlon || vlat === 0 || vlon === 0) {
                                    isGettingLocation = false;
                                    $button.removeClass('clicked');
                                    return;
                                }
                                
                                // Save coordinates to sessionStorage
                                saveCoordinatesToSession(vlat, vlon);
                                
                                $.get("/api/data/html/get/data_widgets/widget_name", {
                                    "vlat": vlat,
                                    "vlon": vlon,
                                    "name": "Website - Save Coordinates Session"
                                });
                                
                                populateSearchFields();
                                
                                // Clear flag
                                isGettingLocation = false;
                                $button.removeClass('clicked');
                            }, function(error) {
                                // Clear flag on error
                                isGettingLocation = false;
                                $button.removeClass('clicked');
                                
                                // For timeout errors, try sessionStorage as fallback
                                if (error.code === 3) {
                                    if (getCoordinatesFromSession()) {
                                        // Use cached coordinates
                                        $.get("/api/data/html/get/data_widgets/widget_name", {
                                            "vlat": vlat,
                                            "vlon": vlon,
                                            "name": "Website - Save Coordinates Session"
                                        });
                                        
                                        populateSearchFields();
                                        
                                        // Clear flag
                                        isGettingLocation = false;
                                        $button.removeClass('clicked');
                                    } else {
                                        $button.popover({
                                            content: `Location request timed out. Please ensure location services are enabled and grant permission when prompted.`,
                                            container: 'body'
                                        });
                                        $button.popover('show');
                                        setTimeout(function() {
                                            $button.popover('hide');
                                        }, 5000);
                                    }
                                } else {
                                    showError(error);
                                }
                            }, geoOptions);
                        };
                        
                        // Check if geolocation permission is already denied (but don't block if it's prompt)
                        if (navigator.permissions && navigator.permissions.query) {
                            navigator.permissions.query({name: 'geolocation'}).then(function(result) {
                                if (result.state === 'denied') {
                                    isGettingLocation = false;
                                    $button.removeClass('clicked');
                                    showError({code: 1, message: 'Permission denied'});
                                    return;
                                } else {
                                    // Permission is granted or prompt - proceed with geolocation
                                    attemptGetPosition();
                                }
                            }).catch(function(err) {
                                // If permission API not supported, proceed anyway
                                attemptGetPosition();
                            });
                        } else {
                            // Permission API not available, proceed with geolocation
                            attemptGetPosition();
                        }
                    })
                }
            } else {
                console.log('Geolocation is not supported for this Browser/OS version yet.');
            }
            function getUrlParameter(sParam) {
                var sPageURL = window.location.search.substring(1);
                var sURLVariables = sPageURL.split('&');

                for (var i = 0; i < sURLVariables.length; i++) {
                    var sParameterName = sURLVariables[i].split('=');

                    if (sParameterName[0] == sParam) {
                        return decodeURIComponent(sParameterName[1]);
                    }
                }
            }
        </script>
        <script type="text/javascript">
	
	
if (window.self !== window.top) {
	console.log('iframe');


	var browser = (function() {
		var test = function(regexp) {return regexp.test(window.navigator.userAgent)}
		switch (true) {
			case test(/edg/i): return "Microsoft Edge";
			case test(/trident/i): return "Microsoft Internet Explorer";
			case test(/firefox|fxios/i): return "Mozilla Firefox";
			case test(/opr\//i): return "Opera";
			case test(/ucbrowser/i): return "UC Browser";
			case test(/samsungbrowser/i): return "Samsung Browser";
			case test(/chrome|chromium|crios/i): return "Google Chrome";
			case test(/safari/i): return "Apple Safari";
			default: return "Other";
		}
	})();
	console.log(browser);
	
	
	if (browser == "Mozilla Firefox") {
		var url = (window.location != window.parent.location)
            ? document.referrer
            : document.location.href;
		console.log(url);
		if (url == 'https://www.shsmd.org/' ) {
			document.getElementById('banner-ad').style.display = 'none';
			/*
			document.getElementById('shsmd').style.display = 'block';
			document.getElementById('header').style.display = 'none';
			document.getElementById('newsletter-form').style.display = 'none';
			*/

			window.onload = function(){
				var a = document.getElementsByTagName('a');

				for (var i=0; i<a.length; i++){
					if (a[i].classList.contains('shsmd-link')) {
						continue;
					} else {
						a[i].setAttribute('target', '_blank');
					}

				}
			}
		}
		if (url == 'https://www.mashsmd.com/') {
			document.getElementById('banner-ad').style.display = 'none';
			/*
			document.getElementById('mashsmd').style.display = 'block';
			document.getElementById('header').style.display = 'none';
			document.getElementById('newsletter-form').style.display = 'none';
			*/

			window.onload = function(){
				var a = document.getElementsByTagName('a');

				for (var i=0; i<a.length; i++){
					if (a[i].classList.contains('mashsmd-link')) {
						continue;
					} else {
						a[i].setAttribute('target', '_blank');
					}

				}
			}
		}
	} else {
		if (document.location.ancestorOrigins[0] == 'https://www.shsmd.org') {
			document.getElementById('banner-ad').style.display = 'none';
			/*
			document.getElementById('shsmd').style.display = 'block';
			document.getElementById('header').style.display = 'none';
			document.getElementById('newsletter-form').style.display = 'none';
			*/

			window.onload = function(){
				var a = document.getElementsByTagName('a');

				for (var i=0; i<a.length; i++){
					if (a[i].classList.contains('shsmd-link')) {
						continue;
					} else {
						a[i].setAttribute('target', '_blank');
					}

				}
			}
		}
		if (document.location.ancestorOrigins[0] == 'https://www.mashsmd.com/') {
			document.getElementById('banner-ad').style.display = 'none';
			/*
			document.getElementById('mashsmd').style.display = 'block';
			document.getElementById('header').style.display = 'none';
			document.getElementById('newsletter-form').style.display = 'none';
			*/

			window.onload = function(){
				var a = document.getElementsByTagName('a');

				for (var i=0; i<a.length; i++){
					if (a[i].classList.contains('mashsmd-link')) {
						continue;
					} else {
						a[i].setAttribute('target', '_blank');
					}

				}
			}
		}

		 console.log(document.location.ancestorOrigins[0]);
	}	
}


	/* window.top.location.href=window.location.href; */
</script>

<script>
	$(document).ready(function(){
		$('.navbar-header .navbar-toggle.main_menu').click(function(){
			$('.mobile-main-menu').toggleClass('opened');
		});
		$('.mobile-main-menu .sidebar-nav').find('li').each(function(){
			$(this).addClass('hasChildren');
			if ($(this).children('ul').length > 0){
				$(this).prepend('<i class="fa fa-plus" aria-hidden="true"></i>');
				$(this).find('a').after('<div class="clearfix"></div>');
				$(this).find('span').after('<div class="clearfix"></div>');
			}
			$(this).append('<div class="clearfix"></div>');
		});

		$('.mobile-main-menu .sidebar-nav li i').click(function(){
			if ($(this).parent().children('ul').length > 0){
				$(this).parent().toggleClass('sub_open');
			}
			if ($(this).hasClass('fa-plus')){
				$(this).switchClass('fa-plus','fa-minus');
			} else {
				$(this).switchClass('fa-minus','fa-plus');
			}
		});
	})

	if ($(window).width() > 740 && $(window).width() < 1100) {

		$(document).ready(function(){
			$('.tablet-menu .tablet-menu-ul').find('li').each(function(){

				if ($(this).children('ul').length > 0){
					$(this).prepend('<i class="fa fa-plus tablet-fa" aria-hidden="true"></i>');
					$(this).find('a').after('<div class="clearfix"></div>');
					var this_link = $(this).children('a').text().replace(/[^\x00-\x7F]/g, "");;
					$(this).children('a').html(this_link);
					$(this).find('span').after('<div class="clearfix"></div>');
				}
				$(this).append('<div class="clearfix"></div>');
			});

			$('.tablet-menu .tablet-menu-ul li i').click(function(){

				if ($(this).parent().children('ul').length > 0){
					$(this).parent().toggleClass('sub_open');

					if ($(this).siblings( "ul" ).hasClass('tablet-block')){
						$(this).siblings( "ul" ).switchClass('tablet-block', 'tablet-none');
					} else {
						$(this).siblings( "ul" ).addClass( "tablet-block" );

						if ($(this).siblings( "ul" ).hasClass('tablet-none')){
							$(this).siblings( "ul" ).removeClass('tablet-none')
						}

						if ($(this).parent().siblings().children('ul').hasClass('tablet-block')) {
							$(this).parent().siblings().children('ul').switchClass('tablet-block', 'tablet-none');
							$(this).parent().siblings().children('i').switchClass('fa-minus','fa-plus');
						}

						if ($(this).parent().siblings().children('ul').children().children('ul').hasClass('tablet-block')) {
							$(this).parent().siblings().children('ul').children().children('ul').switchClass('tablet-block', 'tablet-none');
							$(this).parent().siblings().children('ul').children().children('i').switchClass('fa-minus','fa-plus');
						}

						if ($(this).siblings('ul').children('ul').children().children('ul').hasClass('tablet-block')) {
							$(this).siblings('ul').children('ul').children().children('ul').switchClass('tablet-block', 'tablet-none');
							$(this).siblings('ul').children('ul').children().children('i').switchClass('fa-minus','fa-plus');
						}

					}

				}

				if ($(this).hasClass('fa-plus')){
					$(this).switchClass('fa-plus','fa-minus');
				} else {
					$(this).switchClass('fa-minus','fa-plus');
				}
			});
		})
	}
	// Append unique ID attribute for mobile main menu links
	$('.mobile-main-menu a,.mobile-main-menu span').attr("id", function() { return $(this).attr("id") + "-mobile" });
</script><link rel="stylesheet" href="/directory/cdn/bootstrap/validator/dist/css/bootstrapValidator.min.css"/>


<script>
$(document).ready(function() {
    $('#myform').bootstrapValidator({"framework":"bootstrap","fields":{"email":{"validators":{"notEmpty":{"message":"Required Field"},"emailAddress":{"message":"Please enter a valid email address."}}},"pass":{"validators":{"notEmpty":{"message":"Required Field"}}}},"message":"Default Error","feedbackIcons":{"valid":"glyphicon glyphicon-ok","invalid":"glyphicon glyphicon-remove","validating":"glyphicon glyphicon-refresh"}}).on('success.form.bv', function(e) {
        // Prevent form submission
        e.preventDefault();
        var values = $(this).serialize();
        var $form = $(e.target),
        validator = $form.data('bootstrapValidator');      
        $("#notification").html('Processing Request...').removeClass("hidden");
        $.ajax({
            url: $(this).attr('action'),
            type: "post",
            data: values,
            dataType: "json",
            success: function(data){
                var message = data['message'];
                
                if (data["result"] == "success") { 
                    $("#notification").html(message)
                        .addClass("alert-success")
                        .removeClass("alert-danger")
                        .removeClass("alert-warning")
                        .fadeIn();
                    $form.bootstrapValidator('disableSubmitButtons', false)
                        .bootstrapValidator('resetForm', true);
                    
                    if (data["redirect_url"] != "") { 
                          window.location=data["redirect_url"];
                    }    
                
                } else { 
                    $("#notification").html(message)
                        .addClass("alert-danger")
                        .removeClass("alert-success")
                        .removeClass("alert-warning") 
                        .fadeIn();
                    $form.bootstrapValidator('disableSubmitButtons', false)
                        .bootstrapValidator('resetForm', true);                                            
                }
            },
            error: function(e){
                $("#notification").html('A connection error occurred while saving. Please try to save again.');
                $("#notification").addClass("alert-warning"); 
            }
        });
    }) 
});

function getUrlParameter(sParam) 
{
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');

    for (var i = 0; i < sURLVariables.length; i++) {
        var sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] == sParam) { 
            return sParameterName[1]; 
            break;
        }
    }
} 
var myLocation = window.location;
var retrievalUrl = myLocation['pathname'].split("/").pop();
var errorUrl = getUrlParameter('error');
var warningMsg = '<div id="warningMsg" class="bubble"><img src="/images/alert-icon.png"/><span> Please log in to access this website.</span></div>';
var errorMsg = '<div id="top-error" class="bubble"><img src="/images/error-icon.png" /><span> The email address or password is not valid.</span></div>';
var passErrorMsg = '<div id="top-password" class="bubble"><img src="/images/error-icon.png" /><span> The email address entered does not exist.</span></div>';

if (retrievalUrl == 'retrieval' ) { 
    $('li.tab1').removeClass('active'); 
    $('li.tab2').addClass('active'); 
}
$('#showMessage').on('click',function() { 
    $('#showMessage').html(''); 
});
if ( errorUrl == 'The%20email%20address%20you%20entered%20does%20not%20match%20our%20records.') { 
    $('#showMessage').html(passErrorMsg); 
    $('li.active').removeClass('active'); 
    $('li.notActive').removeClass('notActive').addClass('active');
}
if ( errorUrl == 'You%20must%20be%20logged%20in%20to%20access%20this%20page') { 
    $('#showMessage').html(warningMsg); 
    $('li.active').removeClass('active'); 
    $('li.notActive').removeClass('notActive').addClass('active');
}
</script>
    <script>
    var pathname = window.location.pathname;
    pathname = pathname.split("/");
    pathLength = pathname.length - 1;

    if (pathname[pathLength] == "retrieval") {
        var multipleEmailChecker = 0;
        //check that there are not multiple users with the requested email for password reseting
        $('#password_retrieval').submit(function(e){
            var currentEmail = $('input[name="email_r"]').val();

            if (multipleEmailChecker == 0) {
                e.preventDefault();
                e.stopPropagation();
                e.stopImmediatePropagation();
                var mecResponseArray = [];
                $.ajax({
                    url: "/api/widget/json/get/Bootstrap%20Theme%20-%20Member%20Login%20Page",
                    type: "POST",
                    dataType : "json", 
                    data : {
                        "action" : "check_email_duplication",
                        'sent_email' : currentEmail
                    },
                    success: function(data){
                        mecResponseArray.push(data);
                    },
                    error: function(data){
                        console.log("error");
                        console.log(data);
                    }
                });
                var mexInter = setInterval(function(){

                    if (mecResponseArray.length == 1) {
                        clearInterval(mexInter);

                        if (mecResponseArray[0]['status'] == "success") {
                            multipleEmailChecker = 1;
                            $('#password_retrieval').submit();

                        } else {
                            swal({
                                title: mecResponseArray[0]['title'], 
                                type: mecResponseArray[0]['status'],
                                html: mecResponseArray[0]['message'],
                            });
                        }
                    }
                },400);
            }
        });
    }
    </script>
<script>
    $('#captchaContainer').removeClass('form-control ');
    $(".website_url_field").keyup(function(){
        var fieldName = $(this).attr('name');
        $(this).val($(this).val().replace(/\s+/g, ''));
        $('#myform').formValidation('revalidateField', fieldName);
    });
</script>
                <script src="https://www.optimizecdn.com/directory/cdn/bootstrap/formvalidation/current/dist/js/formValidation.min.js"></script>
                <script src="https://www.optimizecdn.com/directory/cdn/bootstrap/formvalidation/current/dist/js/framework/bootstrap.min.js"></script>
                <script type="text/javascript">
                    function decodeHtml(html) {
                        var txt = document.createElement("textarea");
                        txt.innerHTML = html;
                        return txt.value;
                    }
                    
                    // Override FormValidation URI validator to prevent recursion with URLs that contain @ characters
                    $(function() {
                        function applyFix() {
                            // Check if FormValidation library and URI validator are loaded
                            if (FormValidation && FormValidation.Validator && FormValidation.Validator.uri) {
                                FormValidation.Validator.uri.validate = function(validator, $field, options) {
                                    var value = validator.getFieldValue($field, 'uri').trim();
                                    return value === '' || new RegExp('^https?://[^\\s]+\\.[^\\s]{2,}').test(value);
                                };
                                return true;
                            }
                            return false;
                        }
                        
                        if (!applyFix()) {
                            setTimeout(applyFix, 50);
                        }
                    });
                </script>
                        <script type="text/javascript">

        var counterSubmit = 0;
        $(document).ready(function() {
            $(`form[name='member_login_145']`).formValidation({"framework":"bootstrap","fields":{"email":{"validators":{"notEmpty":{"message":"Required Field"},"emailAddress":{"message":"Please enter a valid email address."}}},"pass":{"validators":{"notEmpty":{"message":"Required Field"}}}}}).on('success.form.fv', function(e,fvdata) {
                
                if('member_login' == 'unsubscribe_email'){
                    return true;
                }
                // Prevent form submission
                e.preventDefault();
                $form = $(e.target),
                fv = $form.data('formValidation');

                // Check HTML5 required fields that FormValidation may not know about
                var requiredEmpty = false;
                $form.find('[required]').each(function() {
                    var val = $(this).val();
                    if (val === '' || val === null || (typeof val === 'string' && val.trim() === '')) {
                        requiredEmpty = true;
                        $(this).closest('.form-group').addClass('has-error');
                        if ($(this).siblings('.required-error').length === 0) {
                            $(this).after('<small class="required-error help-block" style="color:#a94442;">Required Field</small>');
                        }
                    } else {
                        $(this).closest('.form-group').removeClass('has-error');
                        $(this).siblings('.required-error').remove();
                    }
                });
                if (requiredEmpty) {
                    fv.disableSubmitButtons(false);
                    counterSubmit = 0;
                    return false;
                }

                var values = $(this).serialize();

                
                var locationFieldCorrect = true;

                if($("#member_login_145 .location_required").length > 0){
                    $("#member_login_145 .location_required").each(function (index) {
                        if($(this).data('state') == 1){
                            if($('#member_login_145 input[name="lead_location"]').val() == "" || $('#member_login_145 input[name="lat"]').val() == "" || $('#member_login_145 input[name="lng"]').val() == "") {
                                locationFieldCorrect = false;
                            }
                        }
                    });
                }

                if(locationFieldCorrect === false){
                    //check that there is a latitude or longitude
                    swal(`Whoops!`, `The location information is required to submit this form`, "error");
                    return false;
                }
                        

                if (!$(this).attr("action")) {
                    var action = '';

                } else {
                    var action = $(this).attr("action");
                }
                if (!$(this).attr("method")) {
                    var method = 'post';

                } else {
                    var method = $(this).attr("method");
                }
                if (!$(this).attr("form_action_type")) {
                    var form_action_type = 'notification';

                } else {
                    var form_action_type = $(this).attr("form_action_type");
                }
                if (!$(this).attr("form_action_div")) {
                    var form_action_div = '#first_container';

                } else {
                    var form_action_div = $(this).attr("form_action_div");
                }
                if (!$(this).attr("return_data_type")) {
                    var return_data_type = 'json';

                } else {
                    var return_data_type = $(this).attr("return_data_type");
                }
                if ($("#member_login_145-notification").html() != "") {
                    $("#member_login_145-notification").remove();
                }
                if ($(this).find('input[type="submit"]').length > 0) {
                    $(this).find('input[type="submit"]').before('<div id="member_login_145-notification" class="alert"></div>');

                } else {
                    $(this).prepend('<div id="member_login_145-notification" class="alert"></div>');
                }
                var notification = $("#member_login_145-notification");

                if ((form_action_type == "" || form_action_type == "default") && action.indexOf("account") >= 0) {
                    notification.html(`Processing Request...`).addClass("alert-warning-subtle");
                    setTimeout(function(){
                        fv.defaultSubmit();
                    }, 100);
                } else {
                    notification.html(`Processing Request...`).addClass("alert-warning-subtle");
                    if(counterSubmit == 0) {
                        counterSubmit++;

                        var fields      = $(this).serializeArray();
                        var formField   = [];
                        var processData = true;
                        var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
                        
                        

                        if($("#member_login_145 input[type=file]").length > 0){
                            
                            var formObject  = new FormData();
                            processData     = false;
                            contentType     = false;

                            $(fields).each(function(index,field){
                                formField.push(field.name+"="+field.value);
                            });

                            values  = formField.join("&");

                            $(formField).each(function(index,fieldValue){
                                var fieldInfo = fieldValue.split('=');
                                formObject.append(fieldInfo[0],fieldInfo[1]);
                            });

                            $("#member_login_145 input[type=file]").each(function(index,node){
                                var file = this.files[0];
                                if(typeof file != "undefined"){
                                    formObject.append("file_addon["+$(node).attr('name')+"]", file, file.name);
                                }
                            });
                        }else{
                            
                            $(fields).each(function(index,field){
                                formField.push(field.name+"="+encodeURIComponent(field.value));
                            });

                            var formObject  = formField.join("&");
                        } 
                        
                        $.ajax({
                            url: action,
                            type: method,
                            data: formObject,
                            dataType: return_data_type,
                            processData: processData,
                            contentType: contentType,
                            success: function (data) {
                                if (return_data_type == "html") {
                                    var result = 'success';

                                    if (!data != "") {
                                        var result_widget = data['result_widget'];
                                    }

                                } else {


                                    if (!data['result']) {
                                        var result = 'error';
                                    } else {
                                        var result = data['result'];
                                    }
                                    if (!data['result_widget']) {
                                        var result_widget = '';

                                    } else {
                                        var result_widget = data['result_widget'];
                                    }
                                }
                                if (result == "success") {

                                    if (!data['message']) {
                                        var message = `Your information has submitted successfully!`;

                                    } else {
                                        var message = data['message'];
                                    }
                                    if (!data['redirect_url']) {
                                        var redirect_url = '';

                                    } else {
                                        var redirect_url = data['redirect_url'];
                                    }



                                    if (form_action_type == "notification") {
                                        if (redirect_url && (action.indexOf('Member%20Login%20Page') >= 0 || action.indexOf('Member Login Page') >= 0)) {
                                            if (redirect_url.substring(0, 1) != "/" && redirect_url.substring(0, 1) != "h") {
                                                redirect_url = "/" + redirect_url;
                                            }
                                            if (notification.parents('.modal').length) {
                                                $('.modal-backdrop').hide();
                                                $('.modal').modal('hide');
                                            }
                                            window.location.href = redirect_url;
                                            fv.resetForm(true);
                                        } else {
                                        notification.html(message + '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>')
                                            .addClass('alert-dismissible')
                                            .addClass("alert-success-subtle")
                                            .removeClass("alert-danger-subtle")
                                            .removeClass("alert-warning-subtle")
                                        
                                            

                                        if(notification.parents('.modal').length && 'member_login_145' == 'whmcs_billing_address'){
                                            setTimeout(function(){
                                                notification.parents('.modal').modal('hide');
                                            }, 1000);
                                        }
                                        }

                                    } else if (form_action_type == "widget") {

                                        if (result_widget != '') {

                                            setTimeout(function(){
                                                if(form_action_div != '.newsletter_modal_form_container'){
                                                    $("html, body").animate({ scrollTop: 0 }, 600);
                                                }                                                
                                                $(form_action_div).html(decodeHtml(result_widget)).text();

                                            }, 1000);
                                        }

                                    } else if (form_action_type == "redirect") {

                                        if (redirect_url == "") {
                                            redirect_url = decodeURIComponent("");
                                        }

                                        if (redirect_url.substring(0, 1) != "/" && redirect_url.substring(0, 1) != "h") {
                                            redirect_url = "/" + redirect_url;
                                        }
                                        current_location = "/edbennett";
                                        refresh_pages_string = "/login";
                                        refresh_pages_string = refresh_pages_string.replace(/ /g,'');
                                        refresh_pages_array = refresh_pages_string.split(',');
                                        notification.html(message)
                                            .addClass("alert-success-subtle")
                                            .removeClass("alert-danger-subtle")
                                            .removeClass("alert-warning-subtle")
                                            .delay(2000).slideUp();
                                            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" )){
                                                                                                    window.location.href = window.location.href+'?logged';
                                                                                            } else {
                                                window.location.href = redirect_url;
                                            }

                                        fv.resetForm(true);
                                    }
                                    if(form_action_div != '.newsletter_modal_form_container' && 'member_login_145' != 'whmcs_billing_address'){
                                        $('.modal-backdrop').hide();
                                    }
                                } else {
                                    if(typeof grecaptcha !== "undefined" && typeof grecaptcha.reset === "function"){
                                        grecaptcha.reset();
                                    }
                                    if (!data['message']) {
                                        var message = `You entered invalid data. Please try to save again.`;

                                    } else {
                                        var message = data['message'];
                                    }
                                    $("#member_login_145-notification").html(message)
                                        .addClass("alert-danger-subtle")
                                        .removeClass("alert-success-subtle")
                                        .removeClass("alert-warning-subtle")
                                        .fadeIn();
                                    fv.disableSubmitButtons(false);
                                }
                                counterSubmit = 0;
                            },
                            error: function (e) {
                                
                                if(typeof grecaptcha !== "undefined" && typeof grecaptcha.reset === "function"){
                                        grecaptcha.reset();
                                        $("#member_login_145-notification").html(`Recaptcha Error`);
                                } else {
                                    $("#member_login_145-notification").html(`A connection error occurred while saving. Please try to save again.`);
                                }
                                $("#member_login_145-notification").addClass("alert-warning-subtle")
                                    .removeClass("alert-success-subtle")
                                    .removeClass("alert-warning-subtle")
                                    .fadeIn();
                                counterSubmit = 0;
                            }
                        });/// End Ajax
                    }
                }//END else
            }).bind('keydown', function(event) {

                if (event.ctrlKey || event.metaKey) {

                    switch (String.fromCharCode(event.which).toLowerCase()) {

                        case 's':
                            var nativeForm = $(this)[0];
                            if (nativeForm && typeof nativeForm.reportValidity === 'function' && !nativeForm.reportValidity()) {
                                event.preventDefault();
                                return false;
                            }
                            $(this).submit();
                            break;
                    }
                }
            });

            /// This will turn any select2 that are required in the form builder to being required elements.
            $('#member_login_145 select').each(function (i, obj) {
                setTimeout(function(){
                    if ($(obj).prop("required") && $(obj).attr("style") == "display: none;") {
                        $(obj).css("z-index","-999");
                        $(obj).css("height","0");
                        $(obj).css("width","0");
                        $(obj).css("display","block");  
                        $(obj).css("position","absolute");  
                    }
                }, 3000);
            });

            // Clear required-error messages when user fills in a required field
            $('#member_login_145').on('keyup change', '[required]', function() {
                var val = $(this).val();
                if (val !== '' && val !== null && val.trim() !== '') {
                    $(this).closest('.form-group').removeClass('has-error');
                    $(this).siblings('.required-error').remove();
                }
            });

        });//END $('# echo $_SERVER[form_element_id]; ').formValidation(
    </script>
            <script>
        function decision(message, url)
        {

            if(confirm(message)) {
                setTimeout(function(){
                    window.location = url;
                }, 0);
            }
        }
        var ajax = new Array();
        function getCityList(sel)
        {
            var countryCode = sel;
            var result = '';
            var flag = ''
            document.getElementById('state').options.length = 0;    // Empty city select box

            if (countryCode.length > 0) {

                if (countryCode == "CA" || countryCode == "CR") {
                    result = "Province";
                    flag = "<img src='flags/CA.png' style='width:16px;height:11px;'>";

                } else if (countryCode == "UK") {
                    result = "Region";
                    flag = "<img src='/flags/UK.png' style='width:16px;height:11px;'>";

                } else if (countryCode == "US") {
                    result = "Zip Code";
                    flag = "<img src='/flags/US.png' style='width:16px;height:11px;'>";

                } else {
                    result = "&nbsp;";
                    document.getElementById('state').disabled = false;
                    flag = "<img src='/flags/All.png' style='width:16px;height:16px;'>";
                }
                document.getElementById('byregion').innerHTML = result;
                document.getElementById('sflag').innerHTML = flag;

                if (countryCode == "US") {
                    document.getElementById('zipcode').style.visibility = 'visible';
                    document.getElementById('state').style.visibility = 'hidden';
                    document.getElementById('state').style.display = 'none';
                    document.getElementById('zipcode').style.display = 'block';

                } else {
                    document.getElementById('zipcode').style.visibility = 'hidden';
                    document.getElementById('state').style.visibility = 'visible';
                    document.getElementById('state').style.display = 'block';
                    document.getElementById('zipcode').value = '';
                    document.getElementById('zipcode').style.display = 'none';
                }
                var index = ajax.length;
                ajax[index] = new sack();
                ajax[index].requestFile = '/getStateList.php?statetype=code&category='+countryCode; // Specifying which file to get
                ajax[index].onCompletion = function(){ createCities(index) };   // Specify function that will be executed after file has been found
                ajax[index].runAJAX();      // Execute AJAX function
            }
        }
        function getCityListSearch(sel)
        {
            var countryCode = sel;
            var result = '';
            document.getElementById('state').options.length = 0;    // Empty city select box

            if (countryCode.length > 0) {

                if (countryCode == "CA" || countryCode == "CR") {
                    document.getElementById('zipsearch').style.visibility = 'collapse';
                    document.getElementById('zipsearch').style.height = '0px';
                    document.getElementById('statesearch').style.visibility = 'visible';
                    document.getElementById('statesearch').style.height = '62px';
                    document.getElementById('zipcode').value = '';
                    result = "Province";
                    flag = "<img src='/flags/CA.png' style='width:16px;height:11px;'>";

                } else if (countryCode == "UK") {
                    document.getElementById('zipsearch').style.visibility = 'collapse';
                    document.getElementById('zipsearch').style.height = '0px';
                    document.getElementById('statesearch').style.visibility = 'visible';
                    document.getElementById('statesearch').style.height = '62px';
                    document.getElementById('zipcode').value = '';
                    result = "Region";
                    flag = "<img src='/flags/UK.png' style='width:16px;height:11px;'>";

                } else if (countryCode == "US") {
                    result = "&nbsp;";
                    document.getElementById('statesearch').style.visibility = 'collapse';
                    document.getElementById('statesearch').style.height = '0px';
                    document.getElementById('zipsearch').style.visibility = 'visible';
                    document.getElementById('zipsearch').style.height = '112px';
                    result = "Zip Code";
                    flag = "<img src='/flags/US.png' style='width:16px;height:11px;'>";

                } else {
                    result = "&nbsp;";
                    document.getElementById('zipsearch').style.visibility = 'collapse';
                    document.getElementById('zipsearch').style.height = '0px';
                    document.getElementById('statesearch').style.visibility = 'collapse';
                    document.getElementById('statesearch').style.height = '0px';
                    document.getElementById('zipcode').value = '';
                    flag = "<img src='/flags/All.png' style='width:16px;height:16px;'>";
                }
                document.getElementById('byregion').innerHTML = result;
                document.getElementById('sflag').innerHTML = flag;
                var index = ajax.length;
                ajax[index] = new sack();
                ajax[index].requestFile = '/getStateList.php?type=account&statetype=code&category='+countryCode;    // Specifying which file to get
                ajax[index].onCompletion = function(){ createCities(index) };   // Specify function that will be executed after file has been found
                ajax[index].runAJAX();      // Execute AJAX function
            }
        }
        function getCityListAccount(sel)
        {
            var countryCode = sel;
            var result = '';
            document.getElementById('state').options.length = 0;    // Empty city select box

            if (countryCode == "CA") {
                result = "Province";

            } else if (countryCode == "UK") {
                result = "Region";

            } else if (countryCode == "US" || countryCode == "AU") {
                result = "State";

            } else {
                result = "Region";
            }
            if (result != "") {
                $("#state").prev('.control-label').text(result);
            }
            if (countryCode.length > 0){
                var index = ajax.length;
                ajax[index] = new sack();
                ajax[index].requestFile = '/getStateList.php?type=account&statetype=code&category=' + countryCode;    // Specifying which file to get
                ajax[index].onCompletion = function(){
                    createCities(index)
                };   // Specify function that will be executed after file has been found
                ajax[index].runAJAX();      // Execute AJAX function
            }
        }
        function getCityListPayment(sel)
        {
            var countryCode = sel;
            var result = '';
            document.getElementById('state').options.length = 0;    // Empty city select box

            if(countryCode.length > 0){

                if (countryCode == "CA") {
                    result = "Province";
                    document.getElementById('state').disabled = false;

                } else if (countryCode == "UK") {
                    result = "Region";
                    document.getElementById('state').disabled = false;

                } else if (countryCode == "US" || countryCode == "AU") {
                    result = "State";
                    document.getElementById('state').disabled = false;

                } else {
                    result = "Region";
                }
                document.getElementById('byregion').innerHTML = result;
                var index = ajax.length;
                ajax[index] = new sack();
                ajax[index].requestFile = '/getStateList.php?nota=1&statetype=code&category='+countryCode;  // Specifying which file to get
                ajax[index].onCompletion = function(){
                    createCities(index)
                };   // Specify function that will be executed after file has been found
                ajax[index].runAJAX();      // Execute AJAX function
            }
        }
        function createCities(index)
        {
            var obj = document.getElementById('state');
            eval(ajax[index].response); // Executing the response from Ajax as Javascript code
        }
    </script>

<script> (function(ss,ex){ window.ldfdr=window.ldfdr||function(){(ldfdr._q=ldfdr._q||[]).push([].slice.call(arguments));}; (function(d,s){ fs=d.getElementsByTagName(s)[0]; function ce(src){ var cs=d.createElement(s); cs.src=src; cs.async=1; fs.parentNode.insertBefore(cs,fs); }; ce('https://sc.lfeeder.com/lftracker_v1_'+ss+(ex?'_'+ex:'')+'.js'); })(document,'script'); })('lYNOR8xWYlYaWQJZ'); 
</script>	
<script>
window.satCtx = {"page_type":"other","object_id":0,"object_name":""};
window.satWidgetName = 'activity-tracker';
</script>
<script>
(function () {

    /* ── Session ID ─────────────────────────────────────────────────────────── */
    var SID_KEY = 'sat_sid';
    function satGetOrCreateSession() {
        try {
            var sid = localStorage.getItem(SID_KEY);
            if (sid && sid.length === 32 && sid.replace(/[^a-f0-9]/g, '').length === 32) { return sid; }
            sid = '';
            var chars = '0123456789abcdef';
            for (var i = 0; i < 32; i++) { sid += chars[Math.floor(Math.random() * 16)]; }
            localStorage.setItem(SID_KEY, sid);
            return sid;
        } catch (e) {
            return '00000000000000000000000000000001';
        }
    }
    var satSid = satGetOrCreateSession();

    /* ── AJAX helper ────────────────────────────────────────────────────────── */
    function satPost(eventType, data) {
        if (typeof jQuery === 'undefined') { return; }
        jQuery.ajax({
            url:      '/wapi/widget',
            type:     'POST',
            dataType: 'json',
            data: {
                widget_name:   window.satWidgetName,
                header_type:   'json',
                request_type:  'POST',
                module_action: 'log_event',
                sent_data: {
                    event_type:       eventType,
                    session_id:       satSid,
                    page_type:        data.page_type        !== undefined ? data.page_type        : (window.satCtx.page_type   || ''),
                    object_id:        data.object_id        !== undefined ? data.object_id        : (window.satCtx.object_id   || 0),
                    object_name:      data.object_name      !== undefined ? data.object_name      : (window.satCtx.object_name || ''),
                    source_page_type: data.source_page_type || '',
                    source_object_id: data.source_object_id || 0,
                    source_ids:       data.source_ids       || '',
                    element:          data.element          || '',
                    search_query:     data.search_query     || '',
                    page_url:         window.location.href,
                    referrer_url:     document.referrer     || ''
                }
            }
        });
    }

    /* ── Context detection ──────────────────────────────────────────────────── */
    function satDetectContext() {
        var vendorEl = document.getElementById('sat-vendor-ctx');
        if (vendorEl) {
            window.satCtx = {
                page_type:   'vendor_profile',
                object_id:   parseInt(vendorEl.getAttribute('data-vendor-id'), 10) || 0,
                object_name: vendorEl.getAttribute('data-vendor-name') || ''
            };
            return;
        }

        var pageEl = document.getElementById('sat-page-ctx');
        if (pageEl) {
            var rawIds = pageEl.getAttribute('data-object-id') || '';
            window.satCtx = {
                page_type:   pageEl.getAttribute('data-page-type')   || 'other',
                object_id:   parseInt(rawIds, 10) || 0,
                object_name: pageEl.getAttribute('data-object-name') || '',
                source_ids:  rawIds
            };
            return;
        }

        var path   = window.location.pathname;

        var path   = window.location.pathname;
        var search = window.location.search;

        if (path === '/search_results' || path.indexOf('/search_results') === 0) {
            window.satCtx.page_type = 'category';
            var tidIdx = search.indexOf('tid=');
            if (tidIdx !== -1) {
                var tidParts = search.substring(tidIdx + 4).split('&')[0].split(',');
                var validTids = [];
                for (var ti = 0; ti < tidParts.length; ti++) {
                    var tidVal = parseInt(tidParts[ti], 10);
                    if (tidVal > 0) { validTids.push(tidVal); }
                }
                if (validTids.length > 0) {
                    window.satCtx.object_id  = validTids[0];
                    window.satCtx.source_ids = validTids.join(',');
                }
            }
            return;
        }

        var dpTypes = [
            ['/articles/',    'article'],
            ['/audio-files/', 'audio_file'],
            ['/events/',      'event'],
            ['/reviews/',     'review']
        ];
        for (var i = 0; i < dpTypes.length; i++) {
            if (path.indexOf(dpTypes[i][0]) === 0) {
                window.satCtx.page_type = dpTypes[i][1];
                return;
            }
        }

        var segs = path.split('/').filter(function(s) { return s !== ''; });

        if (segs.length >= 1 && segs[0] === 'vendor') {
            window.satCtx.page_type = 'vendor_profile';
            return;
        }

        if (segs.length >= 2) {
            var locSegs = (segs[segs.length - 1] === 'vendor') ? segs.slice(0, -1) : segs;
            window.satCtx.page_type   = 'location_search';
            window.satCtx.object_name = locSegs.map(function(s) {
                return s.replace(/-/g, ' ').replace(/bw/g, function(c) { return c.toUpperCase(); });
            }).join(', ');
            return;
        }
    }

    /* ── page_view ──────────────────────────────────────────────────────────── */
    function satFirePageView() {
        satPost('page_view', {});
    }

    /* ── profile_click: visitor on a category page clicks a /vendor/ link ───── */
    function satBindProfileClicks() {
        var pageType = window.satCtx ? window.satCtx.page_type : '';
        if (pageType !== 'category' && pageType !== 'other') { return; }

        document.addEventListener('click', function (e) {
            var a = e.target.closest ? e.target.closest('a[href]') : null;
            if (!a) { return; }
            var href = a.getAttribute('href') || '';
            if (href.indexOf('/vendor/') !== 0) { return; }
            var afterVendor = href.substring(8).split('?')[0].split('#')[0];
            if (afterVendor.indexOf('/') !== -1) { return; }
            var slug = afterVendor;
            if (!slug) { return; }
            satPost('profile_click', {
                page_type:        'vendor_profile',
                object_id:        0,
                object_name:      slug,
                source_page_type: window.satCtx.page_type,
                source_object_id: window.satCtx.object_id  || 0,
                source_ids:       window.satCtx.source_ids || ''
            });
        });
    }

    /* ── outbound_click: elements on a vendor profile page ──────────────────── */
    /* Reads data-sat (element type) and data-sat-label (specific target name)   */
    /* set directly in the profile widgets. search_query stores the target label. */
    function satBindProfileElementClicks() {
        if (!window.satCtx || window.satCtx.page_type !== 'vendor_profile') { return; }

        document.addEventListener('click', function (e) {
            var a = e.target.closest ? e.target.closest('[data-sat]') : null;
            if (!a) { return; }

            var element     = a.getAttribute('data-sat')       || '';
            var targetLabel = a.getAttribute('data-sat-label') || '';

            if (!element) { return; }

            satPost('outbound_click', {
                element:      element,
                search_query: targetLabel,
                object_id:    window.satCtx.object_id,
                object_name:  window.satCtx.object_name
            });
        });
    }

    /* ── search: text search form submissions ───────────────────────────────── */
    function satBindSearchForms() {
        document.addEventListener('submit', function (e) {
            var form = e.target;
            if (!form || form.tagName.toLowerCase() !== 'form') { return; }
            var action = (form.getAttribute('action') || '').toLowerCase();
            if (action.indexOf('search') === -1) { return; }
            var input = form.querySelector('input[type="text"], input[type="search"], input[name="search"], input[name="keyword"]');
            if (!input || !input.value.trim()) { return; }
            satPost('search', { search_query: input.value.trim().substring(0, 500) });
        });
    }

    /* ── Init ───────────────────────────────────────────────────────────────── */
    function satInit() {
        satDetectContext();
        satFirePageView();
        satBindProfileClicks();
        satBindProfileElementClicks();
        satBindSearchForms();
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', satInit);
    } else {
        satInit();
    }

}());
</script>
	

<script>
    window.addEventListener('load', () => {
        let embedlyClass = document.querySelector('.fr-embedly');
        if (typeof embedlyClass != "undefined" && embedlyClass != null) {
            let embedlyURI = "https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/embedly_widget.min.js";
            let head = document.getElementsByTagName("head")[0];
            let script = document.createElement('script');
            script.type = 'text/javascript';
            script.src = embedlyURI;
            script.async = true;
            script.onload = function() {
                setTimeout(function() {
                    if (typeof embedly !== 'undefined' && embedly.card) {
                        document.querySelectorAll('.embedly-card').forEach(function(card) {
                            embedly.card(card);
                        });
                    }
                }, 500);
            };
            head.appendChild(script);
        }
    });
</script><script type="text/javascript" src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/jquery.lazy/1.7.9/jquery.lazy.min.js"></script><script>
                            $(function () {
                                $(".lazyloader").Lazy({
                                    afterLoad: function(element) {
                                        $(".gridView.activeView").click();
                                    }
                                });
                                
                            });
                            $("button[class*='slick'],button[id*='slick']").click(function () {
                              $(this).parents(".row").find(".lazyloader").lazy({
                                    bind: "event",
                                    delay: 0
                                });
                            });
                            $("[class*='slick'],[id*='slick']").on("swipe",function(){
                              $(this).parents(".row").find(".lazyloader").lazy({
                                    bind: "event",
                                    delay: 0
                                });
                            });
                        </script><script defer src="https://www.optimizecdn.com/directory/cdn/assets/bootstrap/js/websiteScripts.min.js?v=8.0.0"></script>
            </body>
        </html>