<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Barton Publishing</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">



<meta name="description" content="Barton Publishing Natural Health Cures and Home Remedies for Acid Reflux, ADD, Bad Breath, Depression, ED, Flu, Gout, High Blood Pressure, Hashimoto ... With Great Success Stories since 2004" />






  <meta property="og:title" content="Barton Publishing" />

  <meta property="og:type" content="article" />

  <meta property="og:image" content="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/global/fbimage2.jpg" />

  <meta property="og:url" content="https://bartonpublishing.com/" />

  <meta property="og:site_name" content="Barton Publishing" />

  <meta property="og:description" content="Delivering Hope &amp; Healing" />



<script src="https://cdn.trackjs.com/agent/v3/latest/t.js" crossorigin></script>
<script>
if (typeof TrackJS !== 'undefined') {
  TrackJS.install({
    token: '5a697d58eec24ae599b030cf7cc56ebd',
    version: '1.25.0'
  });
  TrackJS.addMetadata('user_type', 'visitor');
  TrackJS.addMetadata('page_type', 'misc');
  TrackJS.addMetadata('video_player', 'videojs');
  TrackJS.addMetadata('product_category', 'Barton Publishing');
  TrackJS.addMetadata('traffic_type', 'unknown');
  TrackJS.addMetadata('traffic_source', 'unknown');
  TrackJS.addMetadata('affiliate_id', '');
  TrackJS.addMetadata('affiliate_sub_id', 'page_bp_05-XX-25');
  TrackJS.addMetadata('experiment_id', '');
  TrackJS.addMetadata('experiment_name', '');
  TrackJS.addMetadata('experiment_variation_id', '');
  TrackJS.addMetadata('experiment_variation_name', '');
}
</script>

<script>
const bp = {"url":{"protocol":"https:\/\/","hostname":"bartonpublishing.com","app_hostname":"bartonpublishing.com","port_number":null,"uri":"\/","base_url":"https:\/\/bartonpublishing.com","complete":"https:\/\/bartonpublishing.com\/","app_complete":"https:\/\/bartonpublishing.com\/","scheme":"https","path":"\/","path_1":null,"path_2":null,"path_3":null,"path_4":null,"path_5":null,"query":null,"fragment":null,"query_array":[],"page_type":null,"traffic_type":null,"traffic_source":null,"variation_number":null,"flags":null,"inherited_source":null},"client":{"user_agent":"FeedBurner\/1.0 (http:\/\/www.FeedBurner.com)","ip_address":"66.102.9.108","original_referrer_url":null,"original_referrer":{"path":""},"original_referrer_scheme":null,"original_referrer_hostname":null,"original_referrer_path":"","original_referrer_query":null,"original_referrer_fragment":null,"referrer_url":null,"referrer":{"path":""},"referrer_scheme":null,"referrer_hostname":null,"referrer_path":"","referrer_query":null,"referrer_fragment":null,"previous_page":null,"previous_page_2":null,"original_url":"https:\/\/bartonpublishing.com\/","original":{"scheme":"https","host":"bartonpublishing.com","path":"\/"},"original_scheme":"https","original_hostname":"bartonpublishing.com","original_path":"\/","original_query":null,"original_fragment":null},"geo":{"ip":"66.102.9.108","city":"","postal_code":"","region_name":"","region_code":"","country_code":"US","country_name":"","continent_code":"","data_source":"","remain":0},"user":{"type":"visitor","first_name":"","last_name":"","email":""},"options":[],"order":{"first_name":null,"last_name":null,"email":null,"product_ids":[],"products_exist":false,"product_category":null,"transaction_id":null,"screen_branding_theme":null,"traffic_source":null,"page_url":null,"google_cid":null,"sub_id":null,"custom_field_6":null,"page_query":null,"order_total":null,"sub_total":null,"sub_total_without_upsell":null,"referrer":null,"api_call":false},"modules":[],"components":{"footer":{"component":"footer","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/components\/footer"},"security-seals":{"component":"security-seals","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/components\/security-seals"},"notifications":{"component":"notifications","hook":"below_footer","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/components\/notifications"}},"plugins":{"customer-labs":{"plugin":"customer-labs","hook":"none","settings":{"account_id":"cl63427texx588","use_1p_domain":false,"debug":false,"debug_fetch":false},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/customer-labs"},"google-tag-manager":{"plugin":"google-tag-manager","hook":"none","settings":{"container_id":"GTM-56F4837T","measurement_id":"G-20VM4VGG0M","tag_arr":[],"tag_str":""},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/google-tag-manager"},"freshdesk":{"plugin":"freshdesk","hook":"none","settings":{"launch_on_pageload":true,"id":8000016763,"site_url":"bartonpublishing.freshdesk.com","site_id":"5d63aca627c98f058efd182f8492fe9f","chat_name":"Barton Publishing Inc","chat_id":"8c72b2ee-6508-4604-8e9e-322cd2a8a2be"},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/freshdesk"},"alertify":{"plugin":"alertify","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/alertify"},"bootstrap":{"plugin":"bootstrap","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/bootstrap"},"bot-detector":{"plugin":"bot-detector","hook":"none","settings":{"debug":false},"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/bot-detector"},"slidebars":{"plugin":"slidebars","hook":"none","settings":[],"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/plugins\/slidebars"}},"data":{"facebook_pixel_id":null,"dev":false,"debug":false,"staging":false,"test":false},"session":{"start_date":"2025-05-08T09:57:35-0400","session_id":null},"contact":{"first_name":null,"first_name_required":false,"last_name":null,"last_name_required":false,"phone_number":null,"phone_number_required":false,"email":null,"product_category":"Barton Publishing","product_offer":"Barton Publishing","add_list":"40","add_tags":[],"remove_tags":[],"add_campaigns":"40","remove_campaigns":[],"custom_fields":{"product_category":"Barton Publishing","product_list":null,"product_offer":"Barton Publishing","gift_card":null,"coupon_code":null,"temporary":null}},"players":[],"browser":{"browser":"FeedBurner","version":"0.0","major_version":"0","minor_version":"0","platform":"unknown","device_type":"unknown","ismobiledevice":false,"istablet":false},"lead":{"default_service":"ontraport","lead_gen":true,"opt_in-out":false,"acct_id":"105","default_list":"40","opt-out_list":"6730","ca_opt-in_list":"5888","ca_opt-out_list":"5889","abandon_list":"16"},"player":{"type":"videojs","jw_player_version":"8.3.3","video_js_version":"8.10.0","vidalytics_key":"5Z2mmTj4","video_code":null,"video_file_mp4":"https:\/\/d2ex3jtfzskk20.cloudfront.net\/barton\/.mp4","audio_file_mp3":"https:\/\/barton-audio.s3.us-east-2.amazonaws.com\/barton\/.mp3","amazon_audio_path":"https:\/\/barton-audio.s3.us-east-2.amazonaws.com\/barton\/","amazon_video_path":"https:\/\/d2ex3jtfzskk20.cloudfront.net\/barton\/","playback_rate":null,"rate_control":false,"captions":false,"caption_file_srt":null,"preference":"html5","auto-play":false,"silent_autoplay":false,"muted":false,"start_position":null,"internal_controls":false,"skip_back_time":10,"skip_forward_time":30,"volume":null,"content_title":"Barton Publishing","content_description":"Delivering Hope &amp; Healing","content_artwork":"<img class=\"img-responsive\" src=\"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/global\/player-artwork_dia001_72x72.jpg\">","thumbnail":null,"max_resolution":null,"video_width":"640","video_height":"360","aspect_ratio":"640:360"},"page":{"date_modified":"2025-03-30T05:32:34-04:00","product_category":"Barton Publishing","date_cached":"2025-05-08T09:57:35-04:00","title":null,"description":null,"offer":null,"upfront_offer":null,"creative":null,"upfront_creative":null,"returning_visitor":false,"returning_visitor_time":10,"bounce_rate_time":90,"nav_position_mobile":"overlay","nav_position_desktop":"overlay","campaign_tracking":false,"campaign_name":"","campaign_medium":"","campaign_source":"","campaign_content":"","campaign_term":"","dnp_affiliate":false,"tracking":true,"lazyload":true,"lazy_method":"delay","image_delay":5,"fbload_method":"delay","facebook_delay":10,"facebook_app_id":null,"stripe":false,"stripe_key":null,"stripe_name":null,"stripe_description":null,"stripe_amount":null,"event_delay":10,"image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/global","content_image_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/images\/misc\/001","css_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/styles\/global","js_path":"https:\/\/dndngvalp4jdj.cloudfront.net\/bartonpublishing.com\/scripts\/global","includes_path":"bp-core\/includes","plugin_path":"bp-core\/plugins","component_path":"bp-base\/components","base_module_path":"bp-base\/modules","content_module_path":"bart-site\/modules","cart_path":"bp-core\/plugins\/ultracart","type":"misc","vsl":false,"sales_funnel":false,"device_type":"desktop","category":"Barton Publishing","traffic_type":"unknown","traffic_source":"unknown","variation":"001","player":"videojs","mini_player":false,"mini_player_hidden":true,"mini_player_viewport":true,"next_url":null,"version":"1.25.0","file_version":"1.25.0.9","favicon_cta":"down-arrow.ico","favicon_cart":"green-lock.ico","hide_cta":false,"show_cta_time":0,"show_controls_time":32949,"subid":"page_bp_05-XX-25","generation_time_ms":0,"generation_time_sec":0,"memory_usage_kb":0,"memory_usage_mb":0,"load_time_ms":0,"load_time_sec":0},"cart":{"ultracart":true,"ultracart_v2":true,"clickbank":false,"software_projects":false,"merch_id":"BARTN","transaction_gateway":null,"cc_payment":true,"amazon_payment":false,"paypal_payment":false,"in-page_checkout":false,"fixed_order_form":false,"version":1,"hostname":"secure.bartonpublishing.com","storefront_hostname":"secure.bartonpublishing.com","secure_hostname":"secure.bartonpublishing.com","tracking_type":"none","simple_tracking":false,"managed_tracking":false,"internal_upsell":true,"internal_upsell_url":"https:\/\/bartonpublishing.com\/ups\/1","upsell_path":"DEFAULT","items_taken":[],"items_rejected":[],"continue_url":"https:\/\/secure.bartonpublishing.com\/cgi-bin\/UCEditor?merchantId=BARTN&upsellPathCode=none&customField1=unknown&customField2=Barton+Publishing&customField3=bartonpublishing.com%2F&customField5=page_bp_05-XX-25&customField7=","returnOnErrorUrl":"https:\/\/bartonpublishing.com\/checkout","redirectToUrl":"https:\/\/bartonpublishing.com\/checkout?error=Sorry%2C%20we%20could%20not%20complete%20your%20order.%20Please%20try%20again.","uc-proxy_url":"bp-core\/plugins\/ultracart\/rest_proxy.php","allowed_countries_billing":null,"allowed_countries_shipping":null,"auto_add_items":null,"clear_cart":false,"theme":"SF5239","path":"none","affiliateId":null,"affiliateSubId":null,"use_cors":true,"error_continue":true,"delay_init":10,"options":0,"abandon_followup":false},"test":{"directly_targetable":true,"globally_targetable":true,"experimentStarted":false,"experimentId":null,"experimentName":null,"variationId":null,"variationName":null,"trackingData":"E:NONE;V:NONE;U:"},"app":{"el":"#bp-app","data":{"facebook_pixel_id":null,"dev":false,"debug":false,"staging":false,"test":false},"watch":{},"computed":{},"methods":{},"filters":{}}};
bp.app.data.date_loaded = new Date();
window.bp = bp;
</script>

<script>
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.KQuery=t():e.KQuery=t()}(this,(function(){return e={d:function(t,n){for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={},Object.entries||(Object.entries=function(e){for(var t=Object.keys(e),n=t.length,i=new Array(n);n--;)i[n]=[t[n],e[t[n]]];return i}),function(){"use strict";var n;function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var i,r,o,s,a=[],l=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(a.push(i.value),a.length!==t);l=!0);}catch(e){u=!0,r=e}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw r}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t,n){return(t=d(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,d(i.key),i)}}function h(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function d(e){var t=function(e,t){if("object"!=u(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=u(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==u(t)?t:t+""}e.d(t,{KQuery:function(){return w}});var y=function(){return h((function e(t){c(this,e),this.list=[],this.firing=!1,this.firingStart=0,this.firingLength=0,this.firingIndex=0,this.memory=t&&t.includes("memory")?[]:null,this._hasFired=!1,this.once=t&&t.includes("once"),this.stopOnFalse=t&&t.includes("stopOnFalse")}),[{key:"add",value:function(){var e=this;if(this.list){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];n.forEach((function(t){"function"!=typeof t||e.list.includes(t)||e.list.push(t)})),this.memory&&this._hasFired&&!this.firing&&(this.firingStart=0,this.firingLength=this.list.length,this.fireWith(this,this.memory))}return this}},{key:"remove",value:function(e){if(this.list){var t=this.list.indexOf(e);t>-1&&this.list.splice(t,1)}return this}},{key:"has",value:function(e){return this.list&&this.list.includes(e)}},{key:"empty",value:function(){return this.list&&(this.list=[]),this}},{key:"disable",value:function(){return this.list=null,this.memory=null,this}},{key:"disabled",value:function(){return!this.list}},{key:"lock",value:function(){return this.memory=null,this}},{key:"locked",value:function(){return!this.memory}},{key:"fireWith",value:function(e,t){if(this.list&&(!this.once||!this.locked())){for(t=t||[],this.firing=!0,this.firingIndex=this.firingStart||0;this.firingIndex<this.list.length;this.firingIndex++){var n=this.list[this.firingIndex].apply(e,t);if(this.stopOnFalse&&!1===n)break}this.firing=!1,this.memory&&(this.memory=t,this._hasFired=!0)}return this}},{key:"fire",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.fireWith(this,t),this}}])}(),m=function(){return h((function e(){c(this,e),this.state="pending",this.callbacks={done:[],fail:[],always:[],progress:[]},this.args=null}),[{key:"resolve",value:function(){if("pending"===this.state){this.state="resolved";for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.args=t,this._trigger("done")}return this}},{key:"reject",value:function(){if("pending"===this.state){this.state="rejected";for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.args=t,this._trigger("fail")}return this}},{key:"notify",value:function(){if("pending"===this.state){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._triggerProgress(t)}return this}},{key:"done",value:function(e){return"function"==typeof e&&("resolved"===this.state?e.apply(null,this.args):this.callbacks.done.push(e)),this}},{key:"fail",value:function(e){return"function"==typeof e&&("rejected"===this.state?e.apply(null,this.args):this.callbacks.fail.push(e)),this}},{key:"always",value:function(e){return"function"==typeof e&&("pending"!==this.state?e.apply(null,this.args):this.callbacks.always.push(e)),this}},{key:"progress",value:function(e){return"pending"===this.state&&"function"==typeof e&&this.callbacks.progress.push(e),this}},{key:"then",value:function(e,t,n){return this.done(e).fail(t).progress(n)}},{key:"promise",value:function(){var e=this,t={};return["done","fail","always","progress","then"].forEach((function(n){t[n]=function(){return e[n].apply(e,arguments)}})),t}},{key:"_trigger",value:function(e){var t=this;this.callbacks[e].forEach((function(e){return e.apply(null,t.args)})),this.callbacks.always.forEach((function(e){return e.apply(null,t.args)})),this.callbacks={done:[],fail:[],always:[],progress:[]}}},{key:"_triggerProgress",value:function(e){this.callbacks.progress.forEach((function(t){return t.apply(null,e)}))}}])}(),v=function(){return h((function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;c(this,e),this.cache=new Map,this.maxSize=t}),[{key:"set",value:function(e,t){if(this.cache.size>=this.maxSize){var n=this.cache.keys().next().value;this.cache.delete(n)}this.cache.set(e,t)}},{key:"get",value:function(e){return this.cache.get(e)}},{key:"has",value:function(e){return this.cache.has(e)}},{key:"clear",value:function(){this.cache.clear()}}])}(),p=new v,g=new v,w=function(){function e(t,n){if(c(this,e),this._readyCallbacks=[],this._readyBound=!1,this._isPageLoaded=!1,this._readyStartTime=performance.now(),this._readyErrorLogged=!1,this._eventListeners=new Map,this._originalDisplay=new WeakMap,this._animationPromises=[],"object"===u(t)&&0===Object.keys(t).length)this.elements=[];else if("function"==typeof t)this.elements=[document],this.ready(t);else if(t===document||t===window||t instanceof Element)this.elements=[t];else if(t instanceof NodeList||Array.isArray(t))this.elements=Array.from(t);else if("string"==typeof t){var i=this._parsePseudoClass(t),r=i.selector,o=i.pseudoClass,s=i.index;if(!p.has(r))try{p.set(r,Array.from(document.querySelectorAll(r)))}catch(e){console.error("Invalid selector: ".concat(r),e),this.elements=[]}this.elements=p.get(r)||[],"eq"===o&&(this.elements=s>=0?this.elements.slice(s,s+1):this.elements.slice(s))}else console.warn("Invalid selector",t),this.elements=[];return this.length=this.elements.length,n&&"function"==typeof n&&this.elements.forEach(n),new Proxy(this,{get:function(e,t){return"symbol"===u(t)||isNaN(t)?e[t]:e.get(parseInt(t))}})}return h(e,[{key:"ready",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15;return this.elements[0]===document&&(this._readyCallbacks.push({callback:e,delay:t}),this._bindReady(n)),this}},{key:"get",value:function(e){if(!(e<0||e>=this.elements.length))return this.elements[e]}},{key:"eq",value:function(t){return new e(t>=0?this.elements.slice(t,t+1):this.elements.slice(t))}},{key:"forEach",value:function(e){return this.elements.forEach(e),this}},{key:"html",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].innerHTML:void 0:(this.elements.forEach((function(t){return t.innerHTML=e})),this)}},{key:"show",value:function(){var e=this;return this.elements.forEach((function(t){"none"===t.style.display&&(t.style.display=""),"none"===window.getComputedStyle(t).display&&(t.style.display=e._getStoredDisplay(t)||e._getDefaultDisplay(t.tagName))})),this}},{key:"hide",value:function(){var e=this;return this.elements.forEach((function(t){"none"!==window.getComputedStyle(t).display&&(e._storeDisplay(t),t.style.display="none")})),this}},{key:"css",value:function(e,t){var n=this;if("object"===u(e))return Object.entries(e).forEach((function(e){var t=o(e,2),i=t[0],r=t[1];n.css(i,r)})),this;if("string"!=typeof e)return this;var i=e.replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}));if(void 0===t)return this.elements.length>0?getComputedStyle(this.elements[0])[i]:void 0;var r=["top","right","bottom","left","width","height","fontSize","padding","margin","borderRadius","borderWidth","minWidth","minHeight","maxWidth","maxHeight"];return this.elements.forEach((function(e){"number"==typeof t&&r.includes(i)?e.style[i]="".concat(t,"px"):e.style[i]=t})),this}},{key:"attr",value:function(e,t){if(0!==this.elements.length)return void 0===t?this.elements[0].getAttribute(e):(this.elements.forEach((function(n){return n.setAttribute(e,t)})),this)}},{key:"removeAttr",value:function(e){return this.elements.forEach((function(t){return t.removeAttribute(e)})),this}},{key:"on",value:function(e,t,n){return"function"==typeof t?this._attachEventListener(e,t):"string"==typeof t&&"function"==typeof n?this._attachDelegatedEventListener(e,t,n):(console.error("Invalid arguments for on() method"),this)}},{key:"bind",value:function(e,t){return this.on(e,t)}},{key:"off",value:function(e,t){var n=this;return this.elements.forEach((function(i){var r;t&&"function"==typeof t?(i.removeEventListener(e,t),null===(r=n._eventListeners.get(i))||void 0===r||null===(r=r.get(e))||void 0===r||r.delete(t)):n._eventListeners.has(i)&&n._eventListeners.get(i).has(e)&&(n._eventListeners.get(i).get(e).forEach((function(t){i.removeEventListener(e,t)})),n._eventListeners.get(i).delete(e))})),this}},{key:"addClass",value:function(e){var t=e.split(" ");return this.elements.forEach((function(e){t.forEach((function(t){return e.classList.add(t)}))})),this}},{key:"removeClass",value:function(e){var t=e.split(" ");return this.elements.forEach((function(e){t.forEach((function(t){return e.classList.remove(t)}))})),this}},{key:"toggleClass",value:function(e,t){return this.elements.forEach((function(n){void 0===t?n.classList.toggle(e):t?n.classList.add(e):n.classList.remove(e)})),this}},{key:"val",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].value:void 0:(this.elements.forEach((function(t){return t.value=e})),this)}},{key:"text",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].textContent:void 0:(this.elements.forEach((function(t){return t.textContent=e})),this)}},{key:"empty",value:function(){return this.elements.forEach((function(e){for(;e.firstChild;)e.removeChild(e.firstChild)})),this}},{key:"remove",value:function(){return this.elements.forEach((function(e){return e.remove()})),this}},{key:"slideToggle",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,n=arguments.length>1?arguments[1]:void 0;return this.elements.forEach((function(i){var r="none"===window.getComputedStyle(i).display;e._slide(i,t,r?"down":"up",n)})),this}},{key:"fadeIn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._fade(e,0,1,t),this}},{key:"fadeOut",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._fade(e,1,0,t),this}},{key:"data",value:function(e,t){return void 0===t?this.elements.length>0?this.elements[0].dataset[e]:void 0:(this.elements.forEach((function(n){return n.dataset[e]=t})),this)}},{key:"find",value:function(t){var n=[];return this.elements.forEach((function(e){if(t.startsWith(">")){var i=t.slice(1).trim();n.push.apply(n,r(Array.from(e.children).filter((function(e){return e.matches(i)}))))}else n.push.apply(n,r(e.querySelectorAll(t)))})),new e(n)}},{key:"add",value:function(t){var n=this,i=[];if("string"==typeof t)if("<"===t[0]&&">"===t[t.length-1]){var o=document.createElement("div");o.innerHTML=t,i=Array.from(o.children)}else i=Array.from(document.querySelectorAll(t));else t instanceof Element?i=[t]:t instanceof NodeList||t instanceof Array?i=Array.from(t):t instanceof e&&(i=t.elements);var s=r(new Set([].concat(r(this.elements),r(i))));s.sort((function(e,t){var n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0}));var a=new e(s);return Object.keys(this).forEach((function(e){"elements"!==e&&"length"!==e&&(a[e]=n[e])})),a}},{key:"parent",value:function(){var t=this.elements.map((function(e){return e.parentElement})).filter((function(e){return null!==e}));return new e(t)}},{key:"parents",value:function(t){var n=new Set;return this.elements.forEach((function(e){for(var i=e.parentElement;i;)t&&!i.matches(t)||n.add(i),i=i.parentElement})),new e(Array.from(n))}},{key:"closest",value:function(t){if(0===this.elements.length)return new e([]);var n=this.elements[0].closest(t);return new e(n?[n]:[])}},{key:"sort",value:function(e){return this.elements.sort(e),this}},{key:"click",value:function(e){return this.on("click",e)}},{key:"keypress",value:function(e){return this.on("keypress",e)}},{key:"prop",value:function(e,t){return void 0===t?this.elements.length>0?this.elements[0][e]:void 0:(this.elements.forEach((function(n){return n[e]=t})),this)}},{key:"slideUp",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._slideAll("up",e,t),this}},{key:"slideDown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,t=arguments.length>1?arguments[1]:void 0;return this._slideAll("down",e,t),this}},{key:"each",value:function(e){return this.elements.forEach((function(t,n){return e.call(t,n,t)})),this}},{key:"is",value:function(e){var t=this;return":visible"===e?this.elements.some((function(e){return t._visible(e)})):":within-viewport"===e?this.isWithinViewport():this.elements.some((function(t){return t.matches(e)}))}},{key:"isWithinViewport",value:function(e){var t=this;return this.elements.some((function(n){return t._withinViewport(n,e)}))}},{key:"height",value:function(e){if(void 0!==e)return this.elements.forEach((function(t){t!==window&&t!==document&&(t.style.height="number"==typeof e?"".concat(e,"px"):e)})),this;if(this.elements.length>0){var t=this.elements[0];return t===window?window.innerHeight:t===document?Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight):t.getBoundingClientRect().height}}},{key:"outerHeight",value:function(e){if(0!==this.elements.length){var t=this.elements[0],n=t.offsetHeight;if(e){var i=window.getComputedStyle(t);n+=parseInt(i.marginTop)+parseInt(i.marginBottom)}return n}}},{key:"width",value:function(e){if(void 0!==e)return this.elements.forEach((function(t){t!==window&&t!==document&&(t.style.width="number"==typeof e?"".concat(e,"px"):e)})),this;if(this.elements.length>0){var t=this.elements[0];return t===window?window.innerWidth:t===document?Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth):t.getBoundingClientRect().width}}},{key:"outerWidth",value:function(e){if(0!==this.elements.length){var t=this.elements[0],n=t.offsetWidth;if(e){var i=window.getComputedStyle(t);n+=parseInt(i.marginLeft)+parseInt(i.marginRight)}return n}}},{key:"append",value:function(t){return this.elements.forEach((function(n){"string"==typeof t?n.insertAdjacentHTML("beforeend",t):t instanceof Element?n.appendChild(t):t instanceof e&&t.elements.forEach((function(e){return n.appendChild(e)}))})),this}},{key:"before",value:function(t){return this.elements.forEach((function(n){if("string"==typeof t)n.insertAdjacentHTML("beforebegin",t);else if(t instanceof Element)n.parentNode.insertBefore(t,n);else if(t instanceof e)t.elements.forEach((function(e){return n.parentNode.insertBefore(e,n)}));else if("function"==typeof t){var i=t.call(n);n.insertAdjacentHTML("beforebegin",i)}})),this}},{key:"after",value:function(t){return this.elements.forEach((function(n){if("string"==typeof t)n.insertAdjacentHTML("afterend",t);else if(t instanceof Element)n.parentNode.insertBefore(t,n.nextSibling);else if(t instanceof e)t.elements.forEach((function(e){return n.parentNode.insertBefore(e,n.nextSibling)}));else if("function"==typeof t){var i=t.call(n);n.insertAdjacentHTML("afterend",i)}})),this}},{key:"clone",value:function(){return 0===this.elements.length?new e([]):new e([this.elements[0].cloneNode(!0)])}},{key:"toggle",value:function(e){var t=this;return this.elements.forEach((function(n){"boolean"==typeof e?e?n.style.display=t._getStoredDisplay(n)||t._getDefaultDisplay(n.tagName):(t._storeDisplay(n),n.style.display="none"):void 0===e?"none"===window.getComputedStyle(n).display?n.style.display=t._getStoredDisplay(n)||t._getDefaultDisplay(n.tagName):(t._storeDisplay(n),n.style.display="none"):n.style.display=e})),this}},{key:"scroll",value:function(e){return"function"==typeof e?this.on("scroll",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("scroll"))})),this)}},{key:"scrollEnd",value:function(e){return this.on("scroll",(function(t){var n=t.target;n.scrollHeight-n.scrollTop===n.clientHeight&&e.call(n,t)}))}},{key:"scrollTop",value:function(e){return void 0===e?this.elements.length>0?this.elements[0].scrollTop:void 0:(this.elements.forEach((function(t){return t.scrollTop=e})),this)}},{key:"change",value:function(e){return"function"==typeof e?this.on("change",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("change"))})),this)}},{key:"hover",value:function(e,t){return this.on("mouseenter",e),this.on("mouseleave",t||e),this}},{key:"focus",value:function(){return this.elements.length>0&&this.elements[0].focus(),this}},{key:"mousedown",value:function(e){return"function"==typeof e?this.on("mousedown",e):(this.elements.forEach((function(e){return e.dispatchEvent(new MouseEvent("mousedown"))})),this)}},{key:"mouseup",value:function(e){return"function"==typeof e?this.on("mouseup",e):(this.elements.forEach((function(e){return e.dispatchEvent(new MouseEvent("mouseup"))})),this)}},{key:"prependTo",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].prepend(e)})),this}},{key:"appendTo",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].appendChild(e)})),this}},{key:"insertBefore",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].parentNode.insertBefore(e,n.elements[0])})),this}},{key:"insertAfter",value:function(t){var n=t instanceof e?t:new e(t);return n.elements.length>0&&this.elements.forEach((function(e){return n.elements[0].parentNode.insertBefore(e,n.elements[0].nextSibling)})),this}},{key:"resize",value:function(e){return"function"==typeof e?this.on("resize",e):(this.elements.forEach((function(e){return e.dispatchEvent(new Event("resize"))})),this)}},{key:"animate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,n=this.elements.map((function(n){return new Promise((function(i){var r={},o={};for(var s in e)"scrollTop"===s?(r[s]=window.pageYOffset||document.documentElement.scrollTop,o[s]=e[s]):(r[s]=parseFloat(window.getComputedStyle(n)[s])||0,o[s]=parseFloat(e[s]));var a=performance.now(),l=function(s){var u=Math.min((s-a)/t,1),c=.5-Math.cos(u*Math.PI)/2;for(var f in e){var h=r[f]+(o[f]-r[f])*c;"scrollTop"===f?window.scrollTo(0,h):n.style[f]="".concat(h).concat("opacity"===f?"":"px")}u<1?requestAnimationFrame(l):i()};requestAnimationFrame(l)}))}));return this._animationPromises=this._animationPromises.concat(n),this}},{key:"promise",value:function(){return Promise.all(this._animationPromises)}},{key:"then",value:function(e){return this.promise().then(e),this}},{key:"offset",value:function(){if(0===this.elements.length)return{top:0,left:0};var e=this.elements[0].getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}}},{key:"position",value:function(){if(0===this.elements.length||!this.elements[0].getClientRects().length)return{top:0,left:0};var e=this.elements[0],t=e.offsetParent||document.documentElement,n=t.getBoundingClientRect();t!==document.body&&t!==document.documentElement||(n={top:0,left:0});var i=e.getBoundingClientRect(),r=window.getComputedStyle(e);return{top:i.top-n.top-t.clientTop-parseFloat(r.marginTop),left:i.left-n.left-t.clientLeft-parseFloat(r.marginLeft)}}},{key:"lazyload",value:function(){var e=this,t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({threshold:0,event:null},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),n=function(e){var t=e.getAttribute("data-original");t&&(e.src=t,e.removeAttribute("data-original"),e.dataset.lazyLoaded="true")},r=function(){e.elements.forEach((function(e){!e.dataset.lazyLoaded&&function(e){var n=e.getBoundingClientRect();return n.top<=(window.innerHeight||document.documentElement.clientHeight)+t.threshold&&n.left<=(window.innerWidth||document.documentElement.clientWidth)+t.threshold&&n.bottom>=-t.threshold&&n.right>=-t.threshold}(e)&&n(e)}))};return t.event?this.on(t.event,(function(){e.elements.forEach(n)})):(window.addEventListener("scroll",r,{passive:!0}),window.addEventListener("resize",r,{passive:!0}),r()),this}},{key:"trigger",value:function(e){var t=this;if(0===this.elements.length){var n=new Event(e,{bubbles:!0,cancelable:!0});if(this._eventListeners.has(this)){var i=this._eventListeners.get(this).get(e);i&&i.forEach((function(e){return e.call(t,n)}))}}else this.elements.forEach((function(t){var n=new Event(e,{bubbles:!0,cancelable:!0});t.dispatchEvent(n)}));return this}},{key:"triggerHandler",value:function(e,t){var n;if(0!==this.elements.length){var i=this.elements[0],r=new CustomEvent(e,{detail:t,bubbles:!1,cancelable:!0}),o=null===(n=this._eventListeners.get(i))||void 0===n?void 0:n.get(e);if(o){var a,l=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}(o);try{for(l.s();!(a=l.n()).done&&(a.value.call(i,r),!r.cancelBubble););}catch(e){l.e(e)}finally{l.f()}}return r.result}}},{key:"_bindReady",value:function(e){var t=this;if(!this._readyBound){this._readyBound=!0;var n=function(){"loading"!==document.readyState?(t._isPageLoaded=!0,t._executeReady()):setTimeout(n,30)};n(),document.addEventListener("DOMContentLoaded",(function(){t._isPageLoaded||(t._isPageLoaded=!0,t._executeReady())})),window.addEventListener("load",(function(){t._isPageLoaded||(t._isPageLoaded=!0,t._executeReady())})),setTimeout((function(){t._isPageLoaded||t._handleReadyTimeout(e)}),1e3*e)}}},{key:"_executeReady",value:function(){var e=this;this._readyCallbacks.forEach((function(t){var n=t.callback,i=t.delay;i>0?setTimeout((function(){return e._executeCallback(n)}),i):e._executeCallback(n)})),this._readyCallbacks=[]}},{key:"_executeCallback",value:function(e){try{e.call(document,this)}catch(e){console.error("Error in ready callback:",e)}}},{key:"_handleReadyTimeout",value:function(e){var t=performance.now()-this._readyStartTime;if(!this._readyErrorLogged){var n={docReadyState:document.readyState,connectionType:navigator.connection?navigator.connection.effectiveType:"unknown",timeoutSeconds:e,timeElapsedSeconds:parseFloat((t/1e3).toFixed(2))};"object"===u(window.TrackJS)?(window.TrackJS.console.log({type:"event",data:n}),TrackJS.console.error("KQuery ready timed out waiting for page to load.")):console.error("KQuery ready timed out waiting for page to load."),this._readyErrorLogged=!0}this._isPageLoaded=!0,this._executeReady()}},{key:"_parseSelector",value:function(e){return e.split(">").map((function(e){return e.trim()}))}},{key:"_parsePseudoClass",value:function(e){var t=e.match(/:eq\((-?\d+)\)/);if(t){var n=parseInt(t[1],10);return{selector:e.replace(/:eq\((-?\d+)\)/,""),pseudoClass:"eq",index:n}}return{selector:e}}},{key:"_attachEventListener",value:function(e,t){var n=this;return this.elements.forEach((function(i){i.addEventListener(e,t),n._eventListeners.has(i)||n._eventListeners.set(i,new Map),n._eventListeners.get(i).has(e)||n._eventListeners.get(i).set(e,new Set),n._eventListeners.get(i).get(e).add(t)})),this}},{key:"_attachDelegatedEventListener",value:function(e,t,n){var i=this,r=function(e){e.target.matches(t)&&n.call(e.target,e)};return this.elements.forEach((function(t){t.addEventListener(e,r),i._eventListeners.has(t)||i._eventListeners.set(t,new Map),i._eventListeners.get(t).has(e)||i._eventListeners.get(t).set(e,new Set),i._eventListeners.get(t).get(e).add(r)})),this}},{key:"_slideAll",value:function(e,t,n){var i=this;this.elements.forEach((function(r){return i._slide(r,t,e,n)}))}},{key:"_slide",value:function(e,t,n,i){var r="down"===n?0:e.scrollHeight,o="down"===n?e.scrollHeight:0;e.style.overflow="hidden",e.style.display="down"===n?"block":"",e.style.height=r+"px",this._animate(t,(function(t){e.style.height=r+(o-r)*t+"px"}),(function(){"up"===n&&(e.style.display="none"),e.style.height="",e.style.overflow="","function"==typeof i&&i.call(e)}))}},{key:"_fade",value:function(e,t,n,i){var r=this;this.elements.forEach((function(o){o.style.opacity=t,o.style.display=0===t?"block":"",r._animate(e,(function(e){o.style.opacity=t+(n-t)*e}),(function(){0===n&&(o.style.display="none"),o.style.opacity="","function"==typeof i&&i.call(o)}))}))}},{key:"_animate",value:function(e,t,n){var i=performance.now(),r=function(o){var s=o-i,a=Math.min(s/e,1);t(a),a<1?requestAnimationFrame(r):n()};requestAnimationFrame(r)}},{key:"_getStoredDisplay",value:function(e){return this._originalDisplay.get(e)}},{key:"_storeDisplay",value:function(e){var t=window.getComputedStyle(e).display;"none"!==t&&this._originalDisplay.set(e,t)}},{key:"_getDefaultDisplay",value:function(e){if(this._defaultDisplays||(this._defaultDisplays={}),!this._defaultDisplays[e]){var t=document.createElement(e);document.body.appendChild(t);var n=window.getComputedStyle(t).display;document.body.removeChild(t),this._defaultDisplays[e]="none"===n?"block":n}return this._defaultDisplays[e]}},{key:"_visible",value:function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&"none"!==window.getComputedStyle(e).display&&"hidden"!==window.getComputedStyle(e).visibility}},{key:"_withinViewport",value:function(e,t){var n=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,r=window.innerWidth||document.documentElement.clientWidth,o=t&&t.sides?t.sides:"all",s={top:n.top>=0,right:n.right<=r,bottom:n.bottom<=i,left:n.left>=0};return"all"===o?s.top&&s.right&&s.bottom&&s.left:o.split(" ").every((function(e){return s[e]}))}},{key:"_isPlainObject",value:function(e){if("object"!==u(e)||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}}],[{key:"disableCache",value:function(){e.cacheEnabled=!1}},{key:"enableCache",value:function(){e.cacheEnabled=!0}},{key:"clearCaches",value:function(){p.clear(),g.clear()}},{key:"extend",value:function(){var t=!1,n=arguments.length<=0?void 0:arguments[0],i=1;for("boolean"==typeof n&&(t=n,n=(arguments.length<=1?void 0:arguments[1])||{},i=2),"object"!==u(n)&&"function"!=typeof n&&(n={});i<arguments.length;i++){var r=i<0||arguments.length<=i?void 0:arguments[i];if(null!=r)for(var o in r){var s=n[o],a=r[o];if(n!==a)if(t&&a&&(this._isPlainObject(a)||Array.isArray(a))){var l=s&&(this._isPlainObject(s)||Array.isArray(s))?s:Array.isArray(a)?[]:{};n[o]=e.extend(t,l,a)}else void 0!==a&&(n[o]=a)}}return n}},{key:"getScript",value:function(e,t){return new Promise((function(n,i){var r=document.createElement("script");r.src=e,r.async=!0,r.onload=function(){t&&t(),n()},r.onerror=function(){i(new Error("Script load error for ".concat(e)))},document.head.appendChild(r)}))}},{key:"getScriptCached",value:function(t,n){return e.getScript(t,n)}},{key:"ajax",value:function(t){var n=new e.Deferred,i=new XMLHttpRequest;i.open(t.type||"GET",t.url,!1!==t.async),t.headers&&Object.keys(t.headers).forEach((function(e){i.setRequestHeader(e,t.headers[e])})),t.contentType&&i.setRequestHeader("Content-Type",t.contentType),t.timeout&&(i.timeout=t.timeout),t.tryCount=t.tryCount||0,t.retryLimit=t.retryLimit||0;var r=function(r){t.tryCount++,t.tryCount<=t.retryLimit?setTimeout((function(){e.ajax(t)}),1e3*t.tryCount):("function"==typeof t.error&&t.error.call(t,i,this.statusText,r),n.reject({status:this.status,statusText:i.statusText}))};i.onload=function(){if(this.status>=200&&this.status<300){var e=this.response;if("json"===t.dataType)try{e=JSON.parse(e)}catch(e){return void n.reject({status:this.status,statusText:"Invalid JSON response"})}else if("script"===t.dataType){var o=document.createElement("script");o.text=e,document.head.appendChild(o).parentNode.removeChild(o)}"function"==typeof t.success&&t.success.call(t,e,this.statusText,i),n.resolve(e)}else r.call(this,"error")},i.onerror=function(){r.call(this,"error")},i.ontimeout=function(){r.call(this,"timeout")},t.beforeSend&&t.beforeSend(i);try{i.send(t.data?!1===t.processData?t.data:JSON.stringify(t.data):null)}catch(e){"function"==typeof t.error&&t.error.call(t,i,"error",e.message),n.reject({status:i.status,statusText:e.message})}var o=n.promise();return o.abort=function(){i.abort()},o}},{key:"when",value:function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var r=new Array(n.length),o=0,s=new e.Deferred,a=function(){o===n.length&&s.resolve.apply(s,r)};return n.forEach((function(e,t){e&&"function"==typeof e.promise?e.promise().then((function(e){r[t]=e,o++,a()}),(function(e){s.reject(e)})):e&&"function"==typeof e.then?e.then((function(e){r[t]=e,o++,a()}),(function(e){s.reject(e)})):(r[t]=e,o++,a())})),s.promise()}}])}();n=w,l(w,"version","3.7.1"),l(w,"cacheEnabled",!0),l(w,"fn",n.prototype),l(w,"Callbacks",(function(e){return new y(e)})),l(w,"Deferred",(function(){return new m}));var b=function(e,t){if(e instanceof Element||e===document||e===window)return new w([e],t);if(e instanceof NodeList||Array.isArray(e))return new w(e,t);if("function"==typeof e)return new w([document]).ready(e);if("object"===u(e)&&0===Object.keys(e).length)return new w([],t);if("string"==typeof e){if(w.cacheEnabled&&g.has(e))return t&&"function"==typeof t&&g.get(e).elements.forEach(t),g.get(e);var n=new w(e,t);return w.cacheEnabled&&g.set(e,n),n}return console.warn("Invalid selector",e),new w([],t)};b.disableCache=w.disableCache,b.enableCache=w.enableCache,b.clearCaches=w.clearCaches,(b.fn=w.fn).jquery=w.version,b.extend=w.extend,b.Callbacks=w.Callbacks,b.Deferred=w.Deferred,b.ajax=w.ajax,b.when=w.when,b.getScript=w.getScript,b.getScriptCached=w.getScriptCached,window.KQuery=w,window.el=b}(),t=t.KQuery.el;var e,t}));// el.disableCache();
</script>

<script>
const onReadyStartTime = performance.now();
let onReadyErrorLogged = false;
let domContentLoadedEventFired = false;
let loadEventFired = false;
let isPageLoaded = false;
let pageLoadCallbacks = [];

function checkPageReady() {
  if (document.readyState !== 'loading') {
    isPageLoaded = true;
    executeCallbacks();
  } else {
    setTimeout(checkPageReady, 30);
  }
}
checkPageReady();

function executeCallbacks() {
  pageLoadCallbacks.forEach(callback => callback());
  pageLoadCallbacks = [];
}

document.addEventListener('DOMContentLoaded', () => {
  domContentLoadedEventFired = true;
  if (typeof window.TrackJS === 'object') {
    window.TrackJS.console.log('DOMContentLoaded event fired.');
  }
  if (!isPageLoaded) {
    isPageLoaded = true;
    executeCallbacks();
  }
});

window.addEventListener('load', () => {
  loadEventFired = true;
  if (typeof window.TrackJS === 'object') {
    window.TrackJS.console.log('load event fired.');
  }
  if (!isPageLoaded) {
    isPageLoaded = true;
    executeCallbacks();
  }
});

document.addEventListener('readystatechange', (e) => {
  if (typeof window.TrackJS === 'undefined') return;
  if (e.target.readyState === 'interactive') {
    window.TrackJS.console.log('readystatechange [interactive] event fired.');
  } else if (e.target.readyState === 'complete') {
    window.TrackJS.console.log('readystatechange [complete] event fired.');
  }
});

/**
 * Executes a callback when the page is ready, optionally delaying execution
 * or timing out if certain conditions are not met. The callback is executed
 * once the DOM is fully loaded, and any specified conditions are met.
 *
 * This function is inspired by concepts from the following sources:
 *
 * - [jQuery's ready.js](https://github.com/jquery/jquery/blob/main/src/core/ready.js)
 * - [RequireJS's domReady.js](https://github.com/requirejs/domReady/blob/master/domReady.js)
 *
 * @param {Function} cb - The callback function to execute when the page is ready.
 * @param {number} [delay=0] - Optional delay in milliseconds before executing the callback.
 * @param {number} [timeoutSeconds=15] - Optional timeout in seconds. If conditions are not met within this time, the callback is executed regardless.
 * @returns {Function} - A function that can be called to cancel the timeout and stop checking the conditions.
 */
function onReady(cb, delay = 0, timeoutSeconds = 15) {
  const timeout = timeoutSeconds * 1000;

  const areConditionsMet = () =>
    isPageLoaded &&
    typeof window.el !== 'undefined' &&
    typeof window.bp !== 'undefined';

  const executeCallback = () => {
    if (delay > 0) {
      setTimeout(cb, delay);
    } else {
      cb();
    }
  }

  let checkIntervalId;
  let hasExecuted = false;

  const checkConditionsAndTime = () => {
    if (hasExecuted) return;

    const currentTime = performance.now();
    const timeElapsed = currentTime - onReadyStartTime;

    if (areConditionsMet()) {
      hasExecuted = true;
      clearInterval(checkIntervalId);
      executeCallback();
    } else if (timeElapsed >= timeout) {
      hasExecuted = true;
      clearInterval(checkIntervalId);
      handleTimeout(timeElapsed);
    }
  }

  const handleTimeout = (timeElapsed) => {
    if (areConditionsMet()) {
      executeCallback();
      return;
    }

    if (!onReadyErrorLogged) {
      const errorData = {
        isPageLoaded: isPageLoaded,
        docReadyState: document.readyState,
        domContentLoadedEventFired: domContentLoadedEventFired,
        loadEventFired: loadEventFired,
        connectionType: navigator.connection ? navigator.connection.effectiveType : 'unknown',
        elDefined: typeof window.el !== 'undefined',
        bpDefined: typeof window.bp !== 'undefined',
        timeoutSeconds: timeoutSeconds,
        timeElapsedSeconds: parseFloat((timeElapsed / 1000).toFixed(2))
      }

      if (typeof window.TrackJS === 'object') {
        window.TrackJS.console.log({ type: 'event', data: errorData });
        window.TrackJS.console.error('onReady timed out waiting for conditions to be met.');
      } else {
        console.error('onReady timed out waiting for conditions to be met.');
      }
      onReadyErrorLogged = true;

      if (typeof bdetect !== 'undefined') bdetect.loadBotD();
    }

    executeCallback();
  }

  checkIntervalId = setInterval(checkConditionsAndTime, 30);
  pageLoadCallbacks.push(checkConditionsAndTime);

  return () => {
    clearInterval(checkIntervalId);
    const index = pageLoadCallbacks.indexOf(checkConditionsAndTime);
    if (index > -1) pageLoadCallbacks.splice(index, 1);
  }
}

function whenDefined(variableName, callback, timeout = 10000, logError = true) {
  const getNestedProperty = (obj, path) => {
    return path.split('.').reduce((acc, part) => acc && acc[part], obj);
  };

  let cachedValue = getNestedProperty(window, variableName);
  if (cachedValue !== undefined) {
    callback(cachedValue);
    return;
  }

  const intervalId = setInterval(() => {
    if (cachedValue !== undefined) {
      clearInterval(intervalId);
      clearTimeout(timeoutId);
      callback(cachedValue);
      return;
    }

    cachedValue = getNestedProperty(window, variableName);
    if (cachedValue !== undefined) {
      clearInterval(intervalId);
      clearTimeout(timeoutId);
      callback(cachedValue);
    }
  }, 10);

  const timeoutId = setTimeout(() => {
    clearInterval(intervalId);
    if (logError) {
      console.error(`whenDefined: Timeout after ${timeoutSeconds} seconds waiting for ${variableName} to be defined.`);
    }
  }, timeout);
}

function once(fn) {
  let called = false;
  let result;
  return function(...args) {
    if (called) return result;
    called = true;
    result = fn.apply(this, args);
    return result;
  };
}

// measure page performance
var genTime = null;
var pagePerformanceRecorded = false;
var preloadTime = new Date().getTime();
function recordPagePerformance() {
  if (pagePerformanceRecorded || genTime === null) return;
  var postloadTime = new Date().getTime();
  loadTime = postloadTime - preloadTime;
  bp.page.generation_time_ms = genTime;
  bp.page.generation_time_sec = bp.page.generation_time_ms / 1000;
  bp.page.memory_usage_kb = genUsage;
  bp.page.memory_usage_mb = bp.page.memory_usage_kb / 1000;
  bp.page.load_time_ms = loadTime;
  bp.page.load_time_sec = bp.page.load_time_ms / 1000;
  if (typeof dataLayer === 'object') {
    dataLayer.push({
      'event': 'performance',
      'gen_time_ms': bp.page.generation_time_ms,
      'mem_usage_kb': bp.page.memory_usage_kb,
      'load_time_ms': bp.page.load_time_ms
    });
  }
  pagePerformanceRecorded = true;
}
onReady(recordPagePerformance);
</script>


    <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=
    '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-56F4837T');</script>
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-20VM4VGG0M"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-20VM4VGG0M');
    </script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slidebars/2.0.2/slidebars.min.css" integrity="sha256-1aPPvkgjcWOgCVC8EECDnKz/PrlQ0kvdb/BXvTS3W60=" crossorigin="anonymous" />
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video-js.min.css">
  <style>.vjs-youtube-mobile .vjs-big-play-button { display: flex !important; } .vjs-has-started .vjs-big-play-button { display: none !important; }</style>

<link rel="icon" type="image/x-icon" href="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/global/favicon.png?v=1.25.0.9" />
<style>*{-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-moz-box-sizing:border-box;box-sizing:border-box}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}button.center,img.center{display:block;margin-left:auto;margin-right:auto}img{border:0}a.reset-styles{display:inline-block!important;padding:0!important}a.reset-styles:active,a.reset-styles:focus,a.reset-styles:hover,a.reset-styles:visited{text-decoration:none!important;background-color:transparent!important;color:initial}.mobile{display:none}.visible-cta{display:none}.visible-checkout{display:none}#checkout{text-align:left}.security-seals{text-align:center;margin:20px auto 35px}#myCookies,#myObject{font-family:monospace;font-size:12px}.bp-btn{color:#fff;border:none;padding:8px 16px;margin-bottom:5px;font-size:1.3em;cursor:pointer;text-shadow:1px 1px 1px rgba(0,0,0,.5);-moz-border-radius:5px;border-radius:5px}.bp-btn:active{-moz-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}.bp-btn-red{background-color:#c14f51;-moz-box-shadow:0 5px #9b4143;box-shadow:0 5px #9b4143}.bp-btn-red:hover{background-color:#b24a4c}.bp-btn-red:active{background-color:#b24a4c;-moz-box-shadow:0 3px #9b4143;box-shadow:0 3px #9b4143}.bp-btn-orange{background-color:#f78d1b;-moz-box-shadow:0 5px #c86800;box-shadow:0 5px #c86800}.bp-btn-orange:hover{background-color:#e78419}.bp-btn-orange:active{background-color:#e78419;-moz-box-shadow:0 3px #c86800;box-shadow:0 3px #c86800}.bp-btn-yellow{background-color:#fc0;-moz-box-shadow:0 5px #b48c01;box-shadow:0 5px #b48c01}.bp-btn-yellow:hover{background-color:#ecbd00}.bp-btn-yellow:active{background-color:#ecbd00;-moz-box-shadow:0 3px #b48c01;box-shadow:0 3px #b48c01}.bp-btn-green{background-color:#62ac63;-moz-box-shadow:0 5px #467b47;box-shadow:0 5px #467b47}.bp-btn-green:hover{background-color:#559656}.bp-btn-green:active{background-color:#559656;-moz-box-shadow:0 3px #467b47;box-shadow:0 3px #467b47}.bp-btn-blue{background-color:#568ebe;-moz-box-shadow:0 5px #3c6b93;box-shadow:0 5px #3c6b93}.bp-btn-blue:hover{background-color:#4b7da8}.bp-btn-blue:active{background-color:#4b7da8;-moz-box-shadow:0 3px #3c6b93;box-shadow:0 3px #3c6b93}.bp-btn-purple{background-color:#af81c9;-moz-box-shadow:0 5px #8c65a2;box-shadow:0 5px #8c65a2}.bp-btn-purple:hover{background-color:#a276bb}.bp-btn-purple:active{background-color:#a276bb;-moz-box-shadow:0 3px #8c65a2;box-shadow:0 3px #8c65a2}.bp-btn-grey{background-color:#888;-moz-box-shadow:0 5px #666;box-shadow:0 5px #666}.bp-btn-grey:hover{background-color:#7e7e7e}.bp-btn-grey:active{background-color:#7e7e7e;-moz-box-shadow:0 3px #666;box-shadow:0 3px #666}.bp-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;-moz-border-radius:3px;border-radius:3px;-moz-box-shadow:none;box-shadow:none}.bp-btn-xs:active{-moz-transform:none;-ms-transform:none;transform:none;-moz-box-shadow:none;box-shadow:none}.app-loading .loading-bar{display:block;-moz-animation:shift-rightwards 1s ease-in-out infinite;animation:shift-rightwards 1s ease-in-out infinite;-moz-animation-delay:.4s;animation-delay:.4s}.loading-bar{position:fixed;display:none;top:0;left:0;right:0;height:2px;z-index:800;background:#c33;-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}@-moz-keyframes shift-rightwards{0%{-moz-transform:translateX(-100%);transform:translateX(-100%)}40%{-moz-transform:translateX(0);transform:translateX(0)}60%{-moz-transform:translateX(0);transform:translateX(0)}100%{-moz-transform:translateX(100%);transform:translateX(100%)}}@keyframes shift-rightwards{0%{-moz-transform:translateX(-100%);transform:translateX(-100%)}40%{-moz-transform:translateX(0);transform:translateX(0)}60%{-moz-transform:translateX(0);transform:translateX(0)}100%{-moz-transform:translateX(100%);transform:translateX(100%)}}.bp-nav-desktop-overlay{background-color:transparent!important}.bp-nav-mobile .bp-logo{font-size:50px}@media (max-width:414px){.bp-nav-mobile .bp-logo{font-size:42px}}.bp-nav-mobile{background-color:#222;padding:10px 0 14px;position:absolute;left:0;right:0;top:0;z-index:99}.bp-nav-mobile .sb-toggle-right{font-size:34px;width:84px;float:right;padding-right:30px;padding-top:11px;text-align:right;color:#fff}.bp-nav-mobile-overlay{background-color:rgba(0,0,0,.3)!important;border-bottom:1px solid rgba(255,255,255,.03)}.bp-menu{padding:0;margin:0;list-style-type:none}.bp-menu li{width:100%;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(0,0,0,.1)}.bp-menu>li:first-child{border-top:none}.bp-menu>li:last-child{border-bottom:none}.bp-menu li a{width:100%;display:inline-block;padding:1em;color:#f2f2f2}.bp-menu li a:hover{text-decoration:none;background-color:rgba(255,255,255,.05)}</style>





<style>


  .visible-mobile { display: none !important; }
  .visible-desktop { display: block; }


  .click-blocker { display: none; }

  .bp-player-viewport .jwcontrols { display: none; }

  .free-shipping { display: none !important; }


.header-section{background:url(https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/bp-hero-image-23.jpg)}.about-joe{background:url(https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/joe-story-bg.jpg)}body{font-family:'proxima-nova',sans-serif;font-size:19px;color:#666}.container{max-width:1000px}.top-nav{color:#fff;background-color:#1d9acf}.top-nav{border-bottom:1px solid #eee;position:absolute;top:0;left:0;right:0;z-index:3}.top-nav-left,.top-nav-right{min-height:80px}.top-nav-left{float:left;padding:27px 35px 25px 31px;border-right:1px solid #eee}.top-nav-left,.top-nav{border-color:rgb(255 255 255 / .15)}.top-nav-left i{font-size:36px}.top-nav-right{float:right;padding:15px 35px 14px 15px}.top-nav .nav{padding:15px 0;font-size:15px;font-weight:100;letter-spacing:1px}.top-nav .nav li{margin:10px auto;display:inline;list-style-type:none;padding-right:30px;font-size:15px}.top-nav .nav li,.top-nav i,.top-nav a{cursor:pointer!important;color:#fff!important}.top-nav .nav li:hover,.top-nav i:hover,.top-nav a:hover{color:#ddd!important}.top-nav .nav li:last-child{padding-right:0}.footer-section{font-size:13px;background-color:#fff;text-align:center;line-height:17px}.upper-footer{color:#fff;background-color:#1e9ed4;padding-top:25px;padding-bottom:25px}.lower-footer{background-color:#fff;padding-top:25px;padding-bottom:25px}.lower-footer .info{margin-top:15px}.bottom-nav{color:#fff}.bottom-nav-left{float:left;text-align:left;padding:20px 0 15px 0}.bottom-nav-left div{float:left;padding-top:10px}.bottom-nav-left div:first-child{border-right:1px solid rgb(255 255 255 / .5);padding:10px 20px 10px 0;margin-right:20px}.bottom-nav-left i{font-size:36px}.bottom-nav-right{float:right;text-align:right;padding:15px 0 14px 0}.bottom-nav-right img{cursor:pointer;max-width:30px;margin-left:10px}.bottom-nav .nav{padding:15px 0;font-size:12px}.bottom-nav .nav li{margin:10px auto;display:inline;list-style-type:none;font-weight:600;padding-right:20px;text-transform:uppercase}.bottom-nav a{font-weight:400}.bottom-nav .nav li,.bottom-nav i,.bottom-nav a{cursor:pointer!important;color:#fff!important}.bottom-nav .nav li:hover,.bottom-nav i:hover{color:#ddd}.bottom-nav .nav li:last-child{padding-right:0}@media (max-width:991px){.bottom-nav-left div:first-child{border-right:none;padding:0;margin-right:auto}.bottom-nav-left,.bottom-nav-right,.bottom-nav-left div,.bottom-nav-right div{float:none;text-align:center}.bottom-nav-left{padding:0}.bottom-nav-right{padding-bottom:0;padding-top:10px}.bottom-nav .nav{padding-bottom:10px}.bottom-nav .nav li{line-height:22px}}body,html{overflow:visible}[canvas=container]{height:auto}.freshdesk-above-dynamic-box{bottom:110px!important}.freshdesk-left-of-dynamic-box{right:550px!important}.freshdesk-right-of-dynamic-box{left:550px!important}.alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgb(0 0 0 / .2);border-radius:1px}.alertify-logs>*,.alertify-logs>*.default{background:rgb(0 0 0 / .8)}.alertify-logs>*.error{background:rgb(244 67 54 / .8)}.alertify-logs>*.success{background:rgb(76 175 80 / .9)}.alertify{position:fixed;background-color:rgb(0 0 0 / .3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:999999}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all 0.33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .dialog,.alertify .alert{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .dialog>*,.alertify .alert>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgb(0 0 0 / .14),0 4px 5px 0 rgb(0 0 0 / .098),0 1px 10px 0 rgb(0 0 0 / .084)}.alertify .dialog .msg,.alertify .alert .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .dialog input:not(.form-control),.alertify .alert input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .dialog input:not(.form-control):focus,.alertify .alert input:not(.form-control):focus{outline-offset:-2px}.alertify .dialog nav,.alertify .alert nav{text-align:right}.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:#fff0;box-sizing:border-box;color:rgb(0 0 0 / .87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid #fff0;border-radius:2px}.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active{background-color:rgb(0 0 0 / .05)}.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgb(0 0 0 / .1)}.alertify .dialog nav button.btn,.alertify .alert nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:999999}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translate3d(0,0,0);height:auto}.alertify-logs.left>*.show,.alertify-logs:not(.right)>*.show{left:0}.alertify-logs.left>*,.alertify-logs.left>*.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>*.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translate3d(0,0,0)}.alertify-logs.right>*.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>*.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all 0.4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000}.alertify-logs>*{max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>*.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}.sb-main-menu-nav{background-color:#2d2d2d}.bp-footer{max-width:700px;font-size:13px;text-align:center;margin:25px auto}.bp-footer p{font-size:12px;margin-bottom:15px}.bp-footer a:active,.bp-footer a:focus,.bp-footer a:visited{color:#337ab7}.bp-footer a:hover{color:#57a3e2}.footer-menu{margin:20px 0 15px}@media screen and (max-width:767px){.footer-menu{margin-top:30px}}.footer-menu ul{list-style:none}.footer-menu li{display:inline;list-style-type:none;padding-right:10px}@media screen and (max-width:767px){.footer-menu li{display:block;padding-right:0;padding-bottom:10px}}.footer-menu li:last-child{padding-right:0}.footer-legal{margin:20px auto}.footer-info{margin:20px auto}.bp-security-seals{text-align:center;margin:20px auto 35px}@media (max-width:767px){.bp-security-seals-desktop{display:none}}@media (min-width:768px){.bp-security-seals-mobile{display:none}}.notification-close{display:none!important}.bp-mobile-bar-notification{display:none}.bp-mobile-bar-notification-container{position:fixed;background-color:#000;z-index:99999999;right:0;bottom:0;left:0}.bp-mobile-bar-notification-box{position:relative;background-color:#000;color:#fff;font-size:16px;text-align:left}.bp-mobile-bar-notification-content{padding:15px 45px 15px 15px}.bp-mobile-bar-notification-content i{float:right;text-align:right}.bp-mobile-bar-notification-close{position:absolute;z-index:99999999;color:#fff;font-size:30px;top:10px;right:14px}.bp-top-bar-notification{display:none;-moz-box-shadow:rgb(0 0 0 / .1) 0 2px 4px;-webkit-box-shadow:rgb(0 0 0 / .1) 0 2px 4px;box-shadow:rgb(0 0 0 / .1) 0 2px 4px}.bp-top-bar-notification-container{position:fixed;background-color:#fcff9a;z-index:99999999;top:0;right:0;left:0;min-height:33px}.bp-top-bar-notification-box{font-size:16px;text-align:center;margin:auto;max-width:950px;padding-right:35px}.bp-top-bar-notification-content{padding:5px}.bp-top-bar-notification-close{position:absolute;z-index:99999999;color:#000;font-size:25px;top:5px;right:10px}.bp-fixed-bottom-notification{display:none}.bp-fixed-bottom-notification.notification-minimize{min-height:21px;height:21px}.bp-fixed-bottom-notification-container{position:fixed;background-color:#fff;z-index:99999999;min-height:300px;min-width:200px;right:20%;bottom:0;-moz-box-shadow:rgb(0 0 0 / .25) 0 0 10px;-webkit-box-shadow:rgb(0 0 0 / .25) 0 0 10px;box-shadow:rgb(0 0 0 / .25) 0 0 10px}.bp-fixed-bottom-notification-box{position:relative;background-color:#fff;color:#000;font-size:16px;text-align:left}.bp-fixed-bottom-notification-content{position:relative;padding:15px}.bp-fixed-bottom-notification-close,.bp-fixed-bottom-notification-minimize,.bp-fixed-bottom-notification-maximize{cursor:pointer;position:absolute;z-index:99999999;top:3px}.bp-fixed-bottom-notification-close{left:5px}.bp-fixed-bottom-notification-minimize{right:5px}.bp-fixed-bottom-notification-maximize.bpi{right:5px;display:none}.bp-overlay-notification{display:none;position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;overflow:scroll}.bp-overlay-notification-table{height:100%;display:table;margin:0 auto}.bp-overlay-notification-table-cell{display:table-cell;vertical-align:middle}.bp-overlay-notification-box{margin:25px;max-width:450px;background-color:#fff;padding:25px}.bp-overlay-notification-bg{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:#000;background-color:rgb(0 0 0 / .93)}.ghost-button{background-color:#fff0;display:inline-block;padding:10px 18px;color:#fff;border:2px solid #fff;border-radius:25px;text-align:center;outline:none;text-decoration:none;transition:background-color 0.2s ease-out,color 0.2s ease-out}.ghost-button:hover,.ghost-button:active{background-color:#fff;color:#1d9acf;text-decoration:none;transition:background-color 0.3s ease-in,color 0.3s ease-in}.img-circle{margin-right:20px;margin-bottom:5px;border-radius:50%;box-shadow:1px 1px 4px #888}.top-nav{background-color:transparent!important}.header-section h2,.header-section h3{text-align:center;margin:0}.header-section h2{font-size:34px;font-weight:300;margin-top:135px}.header-section h3{font-size:44px;font-weight:700;margin-top:10px;margin-bottom:120px}.header-section{background-position:center!important;background-size:cover!important;color:#fff;background-color:#1d9acf}.header-section-over{background:rgb(0 0 0 / .25)}.body-section{padding:25px 0}.body-section p{line-height:26px}@media (max-width:991px){.header-section{background-color:#1d9acf}.header-section-under{display:none}}.product-intro{background-color:#1d9acf;color:#fff;padding:40px}.product-intro,.products-upper .product{height:495px;overflow:hidden}.products-lower .product{height:520px;overflow:hidden}.product-intro h2{font-weight:700;margin:25px 0 20px}.product-intro p{line-height:26px;margin-bottom:20px}.product{padding:40px;background-color:#fff}.product img{padding:0 50px;margin-top:30px}.product h2{text-align:center;font-size:22px;font-weight:700;color:#333;margin:0}.product p{line-height:22px;font-size:15px;margin:20px 0 0}.products-upper{background-color:#f5f5f5}.products-lower{background-color:#fe8725;position:relative}.products-lower .product{border-top:10px solid;border-bottom:10px solid;position:relative;z-index:2}.products-lower .product:first-child{border-color:#93b73c}.products-lower .product:nth-child(3){border-color:#1d9acf}.products-lower .product:last-child{border-color:#fe8725}.product-accent{width:60px;margin:5px auto 0;border-bottom:2px solid}.product-separator{float:left;position:relative;z-index:3;height:240px;margin-top:115px;margin-right:-2px;border-right:1px solid #efefef}.products-background-left{background-color:#93b73c;position:absolute;top:0;right:50%;bottom:0;left:0}.products-background-right{background-color:#fe8725;position:absolute;top:0;right:0;bottom:0;left:50%}@media (min-width:768px) and (max-width:991px){.product-intro{padding:29px}.product-intro h2{margin-top:30px}.product img{padding:0 30px}}@media (max-width:767px){.product-intro{padding:30px}.product-intro h2{margin-top:0}.product-intro,.product{height:auto!important}.product{padding:30px;border-top:1px solid #1d9acf!important;border-bottom:none!important}.product h2{margin-top:0!important}}.as-featured{padding:50px 0;background-color:#f5f5f5}.as-featured .container>div{float:left}.as-featured .container>div:first-child{font-size:14px;font-weight:600;color:#999;font-style:italic;width:13%;margin-top:22px;text-align:right;padding-right:15px}.as-featured .container>div:last-child{width:87%}.as-featured img:first-child{width:12%}.as-featured img:nth-child(2){width:23%}.as-featured img:nth-child(3){width:15%}.as-featured img:nth-child(4){width:16%}.as-featured img:nth-child(5){width:16%}.as-featured img:nth-child(6){width:14%}@media (min-width:768px) and (max-width:991px){.as-featured .container>div:first-child{width:16%;margin-top:12px}.as-featured .container>div:last-child{width:84%}.as-featured img:first-child{width:11%}}@media (max-width:767px){.as-featured{padding:0 0 40px}.as-featured .container>div:first-child{margin:20px auto 2px}.as-featured .container>div{float:none;width:auto!important;text-align:left!important}.as-featured img:first-child{width:30%}.as-featured img:nth-child(2){width:60%}.as-featured img:nth-child(3){width:43%}.as-featured img:nth-child(4){width:52%}.as-featured img:nth-child(5){width:50%}.as-featured img:nth-child(6){width:40%}}.articles{background-color:#f5f5f5}.articles h2{font-size:27px;font-weight:700;color:#000;margin:25px auto 0}.articles h3{font-size:22px;font-weight:700;color:#000;margin:0 auto 0}.articles h2:hover,.articles h3:hover{color:#337ab7;cursor:pointer}.featured-author-title{color:#fff;margin-bottom:15px;padding:1px 5px;font-size:12px;line-height:1.5;box-shadow:none;background-color:#1d9acf;-webkit-box-shadow:none;text-shadow:1px 1px 1px rgb(0 0 0 / .5);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:none;cursor:default}.secondary-author-title{color:#fff;margin-bottom:10px;padding:1px 5px;font-size:12px;line-height:1.5;box-shadow:none;-webkit-box-shadow:none;text-shadow:1px 1px 1px rgb(0 0 0 / .5);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border:none;cursor:default}.featured-article{background-color:#fff;padding-bottom:40px;height:575px}.featured-article blockquote{margin-bottom:15px}.featured-article-image{padding-left:0;margin-top:-20px}.secondary-articles{padding-top:30px;padding-left:40px}.secondary-articles .row>div:nth-child(1){padding-right:0}.secondary-articles p{margin-bottom:30px;font-size:17px;line-height:23px}@media (min-width:992px) and (max-width:1199px){.featured-article{height:592px}}@media (min-width:768px) and (max-width:991px){.featured-article-image{padding-left:15px;padding-right:0;margin-top:15px}.secondary-articles{padding-top:20px;padding-left:25px}}@media (max-width:767px){.featured-article{padding-top:20px;padding-bottom:10px}.featured-article .row>div:first-child{padding-right:0}.secondary-articles{padding-top:20px;padding-left:15px}.secondary-articles p{margin-bottom:15px}.secondary-articles .row>div:last-child{margin-top:7px}.featured-article{height:auto}}.about-joe{color:#fff;font-size:14px;line-height:18px;padding:0;background-repeat:no-repeat;background-size:cover;height:100%;position:relative;background-position-y:85%}.about-joe>.container>.row>div:last-child{padding:100px 45px 120px 50px;background-color:rgb(29 154 207 / .9)}.about-joe .row .row>div:first-child{padding-right:0}.about-joe h2{margin-top:15px;font-weight:700}.about-joe p{margin-top:25px;font-size:19px}.story-video-container{margin:65px 30px 0 0}.story-video-container>div{-webkit-box-shadow:0 0 25px 0 rgb(0 0 0 / .65);-moz-box-shadow:0 0 25px 0 rgb(0 0 0 / .65);box-shadow:0 0 25px 0 rgb(0 0 0 / .65)}.joes-story-small{background-color:rgb(29 154 207 / .9)}.joes-story-small>.container>.row>div:first-child{padding:35px}.joes-story-small>.container>.row>div:last-child{padding:30px}@media (min-width:768px){.joes-story-small .container:first-child>.row:last-child{display:none}}@media (min-width:768px) and (max-width:991px){.story-video-container{margin:40px 0}}@media (max-width:767px){.joes-story-small .container>.row:first-child>div{padding:20px}.joes-story-small .container>.row:first-child>div:last-child{padding:20px 0 0 16px}.joes-story-small .container>.row:last-child>div{padding:0 20px 10px 20px}.about-joe p{margin-top:0}.story-video-container{margin:40px 0}}.newsletter-signup{color:#FFF;background-color:#93b73c}.newsletter-signup .row>form>div:nth-child(1),.newsletter-signup .row>form>div:nth-child(3),.newsletter-signup .row>form>div:nth-child(4){padding-top:50px}.newsletter-signup .row>form>div:nth-child(2){margin:-16px 0 0 -50px}.newsletter-signup h2{font-size:19px;margin-top:0;font-weight:700}.newsletter-signup input{background-color:#fff;font-size:16px;display:inline-block;padding:10px 18px;color:#666;border:2px solid #fff;border-radius:25px;outline:none;text-decoration:none;width:100%}.free-subscribe{position:absolute;width:120px;top:65px;left:170px}@media (min-width:768px) and (max-width:991px){.newsletter-signup .row>form>div:nth-child(1),.newsletter-signup .row>form>div:nth-child(3),.newsletter-signup .row>form>div:nth-child(4){padding-top:25px}.free-subscribe{top:39px}}@media (max-width:767px){.newsletter-signup .row>form>div:nth-child(1){padding-top:30px;text-align:center}.newsletter-signup .row>form>div:nth-child(3){padding:10px 20px 10px;text-align:center}.newsletter-signup .row>form>div:nth-child(4){padding:0 20px 30px;text-align:center}.newsletter-signup .row>form>div:nth-child(2){margin:0}}.success-stories{padding-top:50px;padding-bottom:50px}.success-stories h2,.success-stories h3{color:#333;font-weight:700;margin-bottom:20px;margin-top:25px}.success-stories h3{font-size:34px;margin-bottom:0}.success-stories i{color:#ececec;font-size:2em;font-weight:100;vertical-align:text-top}.success-stories .row .row>div:nth-child(1){margin-bottom:35px;border-bottom:1px solid #dbdbdb}.success-stories .ghost-button{color:#1d9acf;border-color:#1d9acf;margin-bottom:20px}.success-stories .ghost-button:hover{color:#fff;background-color:#1d9acf}.success-stories-title p{margin-bottom:20px}.featured-testimonial p{font-size:17px;line-height:23px}@media (min-width:768px) and (max-width:991px){.success-stories h2{font-size:28px}.success-stories h3{font-size:28px}}@media (max-width:767px){.success-stories h2{margin:20px 0 5px}.success-stories h3{font-size:32px;margin-top:10px}.success-stories{padding-top:5px;padding-bottom:15px}.success-stories .row .row>div:nth-child(1){margin-bottom:15px}}.testimonies{background-color:#eee;padding-top:80px;padding-bottom:70px}.testimonies h2{font-size:20px;font-weight:700;color:#000}.testimonies-col{padding:0 35px;overflow:hidden;text-align:center}.testimonies-separator{float:left;position:relative;z-index:3;height:435px;margin-right:-1px;border-right:1px solid #dbdbdb}@media (min-width:768px) and (max-width:991px){.testimonies{padding-top:40px;padding-bottom:30px}.testimonies-col{padding:0 20px}.testimonies-separator{height:540px}}@media (max-width:767px){.testimonies{padding-top:30px;padding-bottom:10px}.testimonies-col{padding:0 20px;margin-bottom:10px}}.our-team{background-color:#fe8725;color:#fff}.our-team h2{font-weight:600}.our-team>div:nth-child(1){text-align:center;padding:80px 30px 0 50px;display:none}.our-team>div:nth-child(2){width:70%;float:left}.our-team>div:nth-child(3){width:30%;padding:80px 30px 0 50px;float:left}.our-team .ghost-button{color:#fff;border-color:#fff;margin-bottom:20px}.our-team .ghost-button:hover{color:#fe8725;background-color:#fff}@media (min-width:992px) and (max-width:1199px){.our-team>div:nth-child(3){width:30%;padding:44px 30px 0 50px;float:left}}@media (min-width:768px) and (max-width:991px){.our-team h2{font-size:40px;font-weight:600}.our-team>div:nth-child(1){padding:20px 30px 10px}.our-team>div:nth-child(1){display:block}.our-team>div:nth-child(2){width:auto;float:none}.our-team>div:nth-child(3){display:none}.our-team img{margin:auto}}@media (max-width:767px){.our-team h2{font-size:30px;font-weight:600}.our-team>div:nth-child(1){padding:5px 20px}.our-team>div:nth-child(1){display:block}.our-team>div:nth-child(2){width:auto;float:none}.our-team>div:nth-child(3){display:none}.our-team img{margin:auto}}.webinar-section{background-color:#fff;padding:40px 0 0;position:relative;overflow:hidden}.facebook{background-color:#3b5998;color:#fff;position:relative;overflow:hidden}.facebook .container{position:relative;z-index:2}.facebook .row>div:first-child{padding:100px 0 100px}.facebook-background{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.facebook-background img{position:absolute;bottom:-85px;left:10%;width:370px}.facebook h2{font-weight:600;font-size:45px;line-height:40px;margin:5px 20px}.facebook h3{font-weight:100;margin:5px 20px}.bp-like-box{margin:20px 0 0 20px}.bp-like-box>div{background-color:#fff;border:1px #ddd solid;padding:9px 7px 1px;overflow:hidden}@media (min-width:768px) and (max-width:991px){.facebook-background img{position:absolute;bottom:-85px;left:1%;width:370px}}@media (max-width:767px){.facebook-background img{position:absolute;bottom:-35px;left:60%;width:170px}.facebook .row>div:first-child{padding:50px 0 50px}}.contact-area{padding:80px 0 50px;text-align:center}.contact-area h2{font-size:25px;font-weight:600;color:#333}.contact-separator{float:left;position:relative;z-index:3;height:240px;margin-right:-1px;border-right:1px solid #dbdbdb}.contact-col{padding:0 30px;overflow:hidden}@media (max-width:767px){.contact-area{padding:20px 0 20px;text-align:center}.contact-col{margin-bottom:15px}}@media (max-width:767px){.header-section h2{font-size:16px;margin-top:60px}.header-section h3{font-size:30px;margin-top:7px;margin-bottom:60px;line-height:28px}.webinar-section{margin-bottom:30px}}@media (min-width:768px) and (max-width:991px){.header-section h2{font-size:16px;margin-top:80px}.header-section h3{font-size:30px;margin-top:7px;margin-bottom:80px;line-height:28px}.featured-article{height:506px}}
</style>


<script>
  function isYouTubeUrl( url ) {
    return string.indexOf( 'youtube.com' ) !== -1 ||
           string.indexOf( 'youtu.be' ) !== -1;
  }
  function playerUsingYouTube( player ) {
    var type = player.type;
    var code = player.video_code || player.code || '';
    return type === 'videojs' && code.length > 10;
  }
</script>

<script>
// https://github.com/filamentgroup/loadJS
!function(e){var t=function(t,n){"use strict";var o=e.document.getElementsByTagName("script")[0],r=e.document.createElement("script");return r.src=t,r.async=!0,o.parentNode.insertBefore(r,o),n&&"function"==typeof n&&(r.onload=n),r};"undefined"!=typeof module?module.exports=t:e.loadJS=t}("undefined"!=typeof global?global:this);
</script>

<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="/bp-core/assets/js/libs/jquery-3.7.1.min.js"><\/script>')</script>
<script>$.getScriptCached=function(url,callback){return $.ajax({url:url,dataType:"script",cache:true}).done(callback)}</script>

<script async defer crossorigin="anonymous" src="https://d9i5ve8f04qxt.cloudfront.net/UC/62/uca/0.1.0/js/collect.js?mid=BARTN&channel=secure.bartonpublishing.com&crosslink=secure.bartonpublishing.com"></script>
<script>
onReady(() => {
  if (typeof window.ucaEvent !== 'function') return;
  if (!bp.test.experimentStarted) return;
  window.ucaEvent({
    'event': 'experiment started',
    'params': {
        'experimentId': bp.test.experimentId,
        'experimentName': bp.test.experimentName,
        'variationId': bp.test.variationId,
        'variationName': bp.test.variationName
    }
  });
}, 1000);
</script>

<script>WebFontConfig = { typekit: { id: 'qma6fyo' } };</script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/webfont/1.6.28/webfontloader.js" defer></script>
<script>
function loadWebFonts(config) {
  document.addEventListener('DOMContentLoaded', function() {
    WebFont.load(config);
  });
}
</script>

<script src="https://use.fortawesome.com/ab48ec2e.js"></script>

<script>
var AUTOPLAY_SUPPORTED = null;
function checkVideoAutoplaySupport(c) {
  if (AUTOPLAY_SUPPORTED !== null) {
    c(AUTOPLAY_SUPPORTED);
    return;
  }
  var v = document.createElement('video');
  var p = v.play();

  var timeoutId = setTimeout(() => {
    c(AUTOPLAY_SUPPORTED = false);
  }, 10);

  if (p !== undefined) {
    p.then(() => {
      clearTimeout(timeoutId);
      c(AUTOPLAY_SUPPORTED = true);
    }).catch(() => {
      clearTimeout(timeoutId);
      c(AUTOPLAY_SUPPORTED = false);
    });
  } else {
    clearTimeout(timeoutId);
    c(AUTOPLAY_SUPPORTED = false);
  }
}
checkVideoAutoplaySupport(function(autoplay) {
  if (!autoplay &&
    !bp.player.silent_autoplay &&
    !bp.player.muted &&
    !playerUsingYouTube(bp.player)) {
    bp.player['auto-play'] = false;
  }
});
</script>


<script src="https://cdn.jsdelivr.net/npm/video.js@8.10.0/dist/video.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/videojs-youtube@3.0.1/dist/Youtube.min.js"></script>
















</head>
<body class="desktop">

<div id="bp-app">


    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-56F4837T"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  
<div class="loading-bar"></div>






  <div class="top-nav bp-nav-desktop hidden-xs hidden-sm clearfix">

    <div class="top-nav-left">
      <a href="/"><i class="bpi bpi-bp-2020-sym-txt bp-track-click" data-ga-label="Barton Header Logo"></i></a>
    </div> <!-- .top-nav-left -->

    <div class="top-nav-right">
      <ul class="nav">
                  <li>
            <a class="reset-styles" href="/"  >
              Home            </a>
          </li>
                  <li>
            <a class="reset-styles" href="/about"  >
              About Us            </a>
          </li>
                  <li>
            <a class="reset-styles" href="/success"  >
              Success Stories            </a>
          </li>
                  <li>
            <a class="reset-styles" href="javascript:void(0)"  onclick="window.open('https://dailyhealthexplorer.com/');">
              Blog            </a>
          </li>
                  <li>
            <a class="reset-styles" href="javascript:void(0)"  onclick="window.open('https://store.bartonpublishing.com/shop');">
              Store            </a>
          </li>
                  <li>
            <a class="reset-styles" href="javascript:void(0)"  onclick="window.open('https://careers.bartonpublishing.com/');">
              Careers            </a>
          </li>
                  <li>
            <a class="reset-styles" href="/contact"  >
              Contact Us            </a>
          </li>
              </ul>
    </div> <!-- .top-nav-right -->
  </div> <!-- .top-nav -->





    <nav class="bp-nav-mobile hidden-md hidden-lg d-md-none d-lg-none d-xl-none" role="navigation">
      <div style="display:flex;">
        <i class="bp-logo bpi bpi-bp-sym-txt" style="color:#fff; padding:10px 10px 0 20px; flex:1;"></i>
        <div class="sb-toggle-right sb-toggle-main-menu"><i class="bpi bpi-bars"></i></div>
      </div>
    </nav>
    <div canvas="container" class="sb-container">
  
<div class="header-section">
  <div class="header-section-over">
    <div class="bp-nav-spacer"></div>
    <div class="container">
      <div class="row">
        <div class="col-sm-10 col-sm-offset-1">

          <h2>Barton Publishing</h2>
          <h3>Connecting people with products of purpose and&nbsp;healing.</h3>

        </div> <!-- .col-xs-12 -->
      </div> <!-- .row -->
    </div> <!-- .container -->
  </div> <!-- .header-section-over -->
  <div class="header-section-under">
    <!-- <video autoplay loop muted>
      <source src="https://d2ex3jtfzskk20.cloudfront.net/barton/video-background_002.mp4" type="video/mp4">
      <source src="https://d2ex3jtfzskk20.cloudfront.net/barton/video-background_002.webm" type="video/webm">
    </video> -->
  </div> <!-- .header-section-under -->
</div> <!-- .header-section -->

<div class="body-section">

<div class="welcome-area">
  <div class="container">
    <div class="row">
      <div class="col-sm-12">

        <p>
          Founded in 2004 by Joe Barton, Barton Publishing has
          risen to the top as one of the most recognized digital
          publishers of natural health solutions and home remedies,
          with over 1 million books sold—including the bestselling
          <em>Diabetes Solution Kit</em>, and flagship natural
          health newsletter <em>Home Cures That Work</em>. Barton
          Publishing's core mission is to help people experience
          vibrant, amazing health through natural healing remedies.
        </p>
        <br>

      </div> <!-- .col-sm-10 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .welcome-area -->


<div class="products-upper">
  <div class="container">
    <div class="row">
      <div class="col-sm-4 col-xs-12 product-intro">
        <h2>OUR<br>PRODUCTS</h2>
        <p>We publish targeted systems to defeat a variety of common illnesses and diseases. Affordable on the most modest of budgets, these Remedy Reports and Solution Kits offer proven&nbsp;results.</p>
        <a href="https://store.bartonpublishing.com/shop/" target="_blank" class="ghost-button">VIEW PRODUCTS</a>
      </div> <!-- .col-xs-4 -->
      <div class="col-sm-4 col-xs-12 product">
        <h2>DIABETES<br>SOLUTION&nbsp;KIT</h2>
        <div class="product-accent" style="border-color:#1d9acf;"></div>
        <a href="https://store.bartonpublishing.com/DIA181SOL-REP19KD.html" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/product-diabetes.jpg"></a>
        <p><strong>BEST SELLER!</strong> For over 10 years, the <em>Diabetes Solution Kit</em> has been the go-to natural system for reversing type 2 diabetes... <a href="https://store.bartonpublishing.com/DIA181SOL-REP19KD.html" target="_blank">[more]</a></p>
      </div> <!-- .col-xs-4 .product -->
      <div class="product-separator"></div>
      <div class="col-sm-4 col-xs-12 product">
        <h2>HOME CURES<br>THAT&nbsp;WORK</h2>
        <div class="product-accent" style="border-color:#fe8725;"></div>
        <a href="https://store.bartonpublishing.com/shop/HCTW151SUB-MBR599ID.html" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/product-hctw.jpg"></a>
        <p>Each month our flagship newsletter reveals the latest, proven-safe natural remedies discovered by nutrition and medical experts... <a href="https://store.bartonpublishing.com/shop/HCTW151SUB-MBR599ID.html" target="_blank">[more]</a></p>
      </div> <!-- .col-xs-4 .product -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .products-upper -->


<div class="products-lower">
  <div class="container">
    <div class="row">
      <div class="col-sm-4 col-xs-12 product">
        <h2 style="margin-top:24px">BLOOD PRESSURE</h2>
        <div class="product-accent" style="border-color:#891fb5;"></div>
        <a href="https://store.bartonpublishing.com/HBP182SOL-REP39KP.html" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/product-hbp.jpg"></a>
        <p>Since 1900, blood pressure medications have been dangerous... even deadly. And in 116 years that hasn't changed a bit... <a href="https://store.bartonpublishing.com/HBP182SOL-REP39KP.html" target="_blank">[more]</a></p>
      </div> <!-- .col-xs-4 .product -->
      <div class="product-separator"></div>
      <div class="col-sm-4 col-xs-12 product">
        <h2 style="margin-top:24px">ACID REFLUX</h2>
        <div class="product-accent" style="border-color:#ca463a;"></div>
        <a href="https://store.bartonpublishing.com/shop/REF181SOL-REP19KD.html" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/product-acid-reflux.jpg"></a>
        <p>Before you pop a purple pill or chew another calcium carbonate tab, take a look at this remedy to help your heartburn... <a href="https://store.bartonpublishing.com/shop/REF181SOL-REP19KD.html" target="_blank">[more]</a></p>
      </div> <!-- .col-xs-4 .product -->
      <div class="product-separator"></div>
      <div class="col-sm-4 col-xs-12 product">
        <h2>HEALTHY HEART SOLUTION&nbsp;KIT</h2>
        <div class="product-accent" style="border-color:#2ab7cc;"></div>
        <a href="https://store.bartonpublishing.com/shop/HHS181SOL-REP19KD.html" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/product-healthy-heart.jpg"></a>
        <p>No matter where you are on the heart-health journey - officially diagnosed or headed that direction - You can change course today... <a href="https://store.bartonpublishing.com/shop/HHS181SOL-REP19KD.html" target="_blank">[more]</a></p>
      </div> <!-- .col-xs-4 .product -->
    </div> <!-- .row -->
  </div> <!-- .container -->
  <div class="products-background-left"></div>
  <div class="products-background-right"></div>
</div> <!-- .products-lower -->


<div class="as-featured">
  <div class="container">
    <div>as featured in</div>
    <div>
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-inc.png">
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-entrepreneur.png">
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-forbes.png">
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-huff.png">
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-msnbc.png">
      <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/as-seen-npr.png">
    </div>
  </div> <!-- .container -->
</div> <!-- .as-featured -->


<div class="articles">
  <div class="container">
    <div class="row">
      <div class="col-md-8 col-sm-6">
        <div class="row featured-article">
          <div class="col-md-6 col-sm-4 featured-article-image hidden-xs">
            <img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/dr-saunders.png">
          </div> <!-- .col-md-7 .col-sm-4 -->
          <div class="col-md-6 col-sm-8">
            <div class="row">
              <div class="col-xs-3 col-sm-12">
                <img class="img-responsive hidden-sm hidden-md hidden-lg" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/dr-saunders.png">
              </div> <!-- .col-xs-3 .col-sm-12 -->
              <div class="col-xs-9 col-sm-12">
                <h2 onclick="window.open('http://blog.bartonpublishing.com/most-important-detail-for-reversing-diabetes/')">The Most Important Principle to Reverse Diabetes</h2>
                <button class="featured-author-title">DR. SCOTT SAUNDERS, MD</button>
                <blockquote class="hidden-xs hidden-sm">“NY Times, Washington Post and other 'big media' want you to believe type 2 diabetes isn't reversible. But I'm here to tell you it most certainly is!”</blockquote>
              </div> <!-- .col-xs-9 .col-sm-12 -->
              <div class="col-xs-12">
                <blockquote class="visible-xs-block">“NY Times, Washington Post and other 'big media' want you to believe type 2 diabetes isn't reversible. But I'm here to tell you it most certainly is!”</blockquote>
                <p>Can a person who already has diabetes actually get off of medications that his or her doctor told them they would be on for life? As a physician, I pored over the literature, searching for something that could reverse this epidemic...
                <br><a href="http://blog.bartonpublishing.com/most-important-detail-for-reversing-diabetes/" target="_blank">read more &raquo;</a></p>
              </div> <!-- .col-xs-12 -->
            </div> <!-- .row -->
          </div> <!-- .col-md-5 .col-sm-8 -->
        </div> <!-- .row -->
      </div> <!-- .col-md-8 .col-sm-6 -->
      <div class="col-md-4 col-sm-6 secondary-articles">
        <div class="row">
          <div class="col-xs-3">
            <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/joe-barton-thumb.jpg">
          </div> <!-- .col-xs-3 -->
          <div class="col-xs-9">
            <h3 onclick="window.open('http://blog.bartonpublishing.com/barton-publishings-core-purpose/')">Barton Publishing's Core&nbsp;Purpose</h3>
            <button class="secondary-author-title" style="background-color:#93b73c;">JOE BARTON, CEO</button>
          </div> <!-- .col-xs-9 -->
          <div class="col-xs-12">
            <p>
              A big part of our business is the fact that we deliver. We do so digitally and instantaneously for those who want it that fast. But we also deliver it...
              <br><a href="http://blog.bartonpublishing.com/barton-publishings-core-purpose/" target="_blank">read more &raquo;</a>
            </p>
          </div> <!-- .col-xs-12 -->
        </div> <!-- .row -->
        <div class="row">
          <div class="col-xs-3">
            <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/bio-amanda.jpg">
          </div> <!-- .col-xs-3 -->
          <div class="col-xs-9">
            <h3 onclick="window.open('http://www.homecuresthatwork.com/slideshow/foods-to-calm-and-lower-anxiety/')">Foods to Calm and Lower&nbsp;Anxiety</h3>
            <button class="secondary-author-title" style="background-color:#fe8725;">AMANDA BOX, ND</button>
          </div> <!-- .col-xs-9 -->
          <div class="col-xs-12">
            <p>
              We have all felt it at some point in our lives. The feeling that paralyzes us and sends us into a cold sweat and lends our heart to beat at the speed...
              <br><a href="http://www.homecuresthatwork.com/slideshow/foods-to-calm-and-lower-anxiety/" target="_blank">read more &raquo;</a>
            </p>
          </div> <!-- .col-xs-12 -->
        </div> <!-- .row -->
      </div> <!-- .col-md-4  .col-sm-6 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .articles -->


<div class="about-joe">
  <div class="joes-story-small visible-sm-block visible-xs-block">
    <div class="container">
      <div class="row">
        <div class="col-xs-4">
          <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/joe-barton-thumb-2020.jpg">
        </div> <!-- .col-xs-5 -->
        <div class="col-xs-8">
          <h2>JOE'S<br>STORY</h2>
          <p class="hidden-xs">Big Pharma wasn't interested when Joe's dad stumbled across one of the biggest breakthroughs in natural&nbsp;health...</p>
        </div> <!-- .col-xs-8 -->
      </div> <!-- .row -->
      <div class="row">
        <div class="col-xs-12">
          <p>Big Pharma wasn't interested when Joe's dad stumbled across one of the biggest breakthroughs in natural&nbsp;health...</p>
        </div> <!-- .col-xs-12 -->
      </div> <!-- .row -->
    </div> <!-- .container -->
  </div> <!-- .joes-story-small -->
  <div class="container">
    <div class="row">
      <div class="col-md-8">
        <div class="story-video-container">
          <video id="storyVideo" class="video-js" playsinline></video>
        </div>
      </div> <!-- .col-xs-8 -->
      <div class="col-xs-4 hidden-sm hidden-xs">
        <div class="row">
          <div class="col-xs-5">
            <img class="img-responsive img-circle" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/joe-barton-thumb.jpg">
          </div> <!-- .col-xs-5 -->
          <div class="col-xs-7">
            <h2>JOE'S<br>STORY</h2>
          </div> <!-- .col-xs-7 -->
        </div> <!-- .row -->
        <p>Big Pharma wasn't interested when Joe's dad stumbled across one of the biggest breakthroughs in natural&nbsp;health...</p>
      </div> <!-- .col-xs-4 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .about-joe -->


<div class="newsletter-signup">
  <div class="container">
    <div class="row">

      <form id="subscriptionForm" class="bp-subscription-form" autocomplete="on" action="javascript:bp.func.subscribe('subscriptionForm');">

        <div class="col-sm-3">
          <h2>SIGN UP FOR NEWS, UPDATES &amp; SPECIALS!</h2>
        </div>

        <div class="col-sm-4 hidden-xs">
          <img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/joe-barton.png">
        </div>

        <div class="col-sm-3">
          <div class="bp-subscription-form-field bp-subscription-form-email" data-field-name="email">
            <input name='email' autocomplete="email" type="text" placeholder="email address..." class="email-input" maxlength="100" data-clear-on-success="true" data-field-required="true" />
            <br><span class="email-notification">&nbsp;</span>
          </div>

          <div class="bp-subscription-form-field bp-subscription-form-campaigns" data-field-name="add_campaigns">
            <input type="hidden" name="campaigns" value="8">
          </div> <!-- .bp-subscription-form-field .bp-subscription-form-campaigns -->
        </div> <!-- .col-sm-3 -->

        <div class="col-sm-2">
          <button class="ghost-button" type="submit" form="subscriptionForm" value="Submit">
            SUBSCRIBE
          </button>
          <span class="hidden-xs free-subscribe">It's Free!</span>
          <br><i style="display:none;" class="bpi bpi-spinner bpi-pulse"></i><span class="subscription-notification"></span>
        </div>

      </form> <!-- #subscriptionForm -->

    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .newsletter-signup -->


<div class="success-stories">
  <div class="container">
    <div class="row">
      <div class="col-sm-3 success-stories-title">
        <h2>SUCCESS STORIES</h2>
        <p>See how real people like you found real solutions for themselves and their loved&nbsp;ones.</p>
        <a href="/success" class="ghost-button">VIEW STORIES</a>
      </div> <!-- .col-sm-3 -->
      <div class="col-sm-9">
        <div class="row featured-testimonial">
          <div class="col-xs-12">
            <h3><i class="bpi bpi-quote-left hidden-xs"></i> <span style="font-weight:100;">REVERSING DIABETES</span> IS POSSIBLE!</h3>
          </div> <!-- .col-xs-12 -->
          <div class="col-sm-6">
            <div class="ss1-video-container">
              <video id="ss1Video" class="video-js" playsinline></video>
            </div>
          </div> <!-- .col-sm-6 -->
          <div class="col-sm-6">
            <p>"After 6 months of medication and impossible side-effects, I am finally seeing results that are reversing my diabetes. The diet and supplements in <em>the Diabetes Solution Kit</em> helped me lower my blood sugar within a week. This report is scientific, easy to download and the answers someone with diabetes is looking for."
            <br><a href="/success/">read more &raquo;</a></p>
          </div> <!-- .col-sm-6 -->
        </div> <!-- .row -->
      </div> <!-- .col-sm-9 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .success-stories -->


<div class="testimonies">
  <div class="container">
    <div class="row">
      <div class="col-sm-4 testimonies-col">
        <img class="img-responsive center-block" style="width:150px" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/icon-pills.png">
        <h2>“No longer a zombie”</h2>
        <p>I have been taking the [remedy recommended in the Acid Reflux Solution Kit] for two months now and everything about my health problems has been changed...
        <br><a href="/success/">read more &raquo;</a></p>
      </div> <!-- .col-xs-4 -->
      <div class="testimonies-separator hidden-xs"></div>
      <div class="col-sm-4 testimonies-col">
        <img class="img-responsive center-block" style="width:150px" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/icon-heart.png">
        <h2>“I feel 30 years&nbsp;younger”</h2>
        <p>I am 69 years old and had a real problem with weight and high blood pressure. The Doctors were killing me with their drugs and so called treatment plans...
        <br><a href="/success/">read more &raquo;</a></p>
      </div> <!-- .col-xs-4 -->
      <div class="testimonies-separator hidden-xs"></div>
      <div class="col-sm-4 testimonies-col">
        <img class="img-responsive center-block" style="width:150px" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/icon-needle.png">
        <h2>“Definitely a&nbsp;lifesaver”</h2>
        <p>After reading this report, and taking action, I am no longer using Metformin. My blood sugar hangs out around 92. I feel so much better. And the amazing thing of all...
        <br><a href="/success/">read more &raquo;</a></p>
      </div> <!-- .col-xs-4 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .testimonies -->


<div class="our-team clearfix">
  <div>
    <h2>OUR TEAM</h2>
    <p>We have many interests, but one shared passion...to deliver hope and healing to&nbsp;you!</p>
    <a href="/about/" class="ghost-button">ABOUT US</a>
  </div>
  <div>
    <img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/barton-team-2023.jpg">
  </div>
  <div>
    <h2>OUR<br>TEAM</h2>
    <p>We have many interests, but one shared passion...to deliver hope and healing to&nbsp;you!</p>
    <a href="/about/" class="ghost-button">ABOUT US</a>
  </div>
</div> <!-- .our-team -->


<div class="facebook">
  <div class="container">
    <div class="row">
      <div class="col-sm-6 col-sm-offset-6">
        <h2>CHECK US OUT<br>ON FACEBOOK</h2>
        <h3>for exclusive offers and&nbsp;giveaways</h3>
        <div class="bp-like-box hidden-sm hidden-xs">
          <div class="fb-like" data-href="https://facebook.com/bartonpublishing" data-layout="standard" data-action="like" data-show-faces="false" data-share="true"></div>
        </div>
        <div class="bp-like-box visible-sm visible-xs">
          <div class="fb-like" data-href="https://facebook.com/bartonpublishing" data-layout="button" data-action="like" data-show-faces="false" data-share="true"></div>
        </div>
      </div> <!-- .col-xs-6 .col-xs-offset-6 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
  <div class="facebook-background">
    <img src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/facebook.png">
  </div> <!-- .facebook-background -->
</div> <!-- .facebook -->


<div class="webinar-section">
  <div class="container">
    <div class="row">
      <div class="col-sm-12">

        <a href="https://bartonwebinar.com/" target="_blank"><img class="img-responsive" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/misc/001/fbs-webinar-22.jpg"></a>

      </div> <!-- .col-sm-12 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .webinar-section -->


<div class="contact-area">
  <div class="container">
    <div class="row">
      <div class="col-sm-4 contact-col">
        <h2>CAREER<br>OPPORTUNITIES</h2>
        <p>Want to work for an innovative, passionate, world-changing company - from the comfort of your own home&nbsp;office?</p>
        <a href="https://careers.bartonpublishing.com/" target="_blank">View Vacancies &raquo;</a>
      </div> <!-- .col-xs-4 -->
      <div class="contact-separator hidden-xs"></div>
      <div class="col-sm-4 contact-col">
        <h2>JOIN OUR<br>AFFILIATE PROGRAM</h2>
        <p>This is your opportunity to join a unique affiliate program that is on of the fastest growing industries natural and alternative health.</p>
        <a href="/affiliate">Join Now &raquo;</a>
      </div> <!-- .col-xs-4 -->
      <div class="contact-separator hidden-xs"></div>
      <div class="col-sm-4 contact-col">
        <h2>CUSTOMER<br>SUPPORT</h2>
        <p>Need Help? Help is on the way... We love taking care of our customers!</p>
        <a href="/contact">Get in Touch &raquo;</a>
      </div> <!-- .col-xs-4 -->
    </div> <!-- .row -->
  </div> <!-- .container -->
</div> <!-- .contact-area -->

</div> <!-- .body-section -->

<div id="cookieNotification" style="position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999999999; background-color: #f5f5f5; color: #666; display: none; justify-content: space-between; align-items: stretch; font-size: 12px;">
  <div style="padding: 15px 17px;">
    Barton Publishing, and the companies we work with, use cookies and other technologies to collect data to improve your experience on our site, analyze site usage, and facilitate advertising. By continuing to browse this site, you agree to our website <a href="https://bartonpublishing.com/terms">Terms and Conditions</a> and <a href="https://bartonpublishing.com/privacy">Privacy&nbsp;Policy</a>.
  </div>
  <button style="background-color: #1d9acf; border: none; color: white; padding: 10px 25px; cursor: pointer;" onclick="closeCookieNotification()">Close</button>
</div>
<script>
  $cookieNotificationEl = document.getElementById('cookieNotification');
  function closeCookieNotification() {
    $cookieNotificationEl.style.display = 'none';
    localStorage.setItem('cookieNotificationClosed', 'true');
  }
  document.addEventListener('DOMContentLoaded', () => {
    if (localStorage.getItem('cookieNotificationClosed')) return;
    $cookieNotificationEl.style.display = 'flex';
    document.body.appendChild($cookieNotificationEl);
  });
</script>


  <div class="footer-section">

    <div class="upper-footer">
      <div class="bottom-nav container clearfix">
        <div class="row">

          <div class="bottom-nav-left">
            <div><a class="reset-styles" href="/"><i class="bpi bpi-bp-2020-sym-txt"></i></a></div>
            <div>PO Box 50, Brandon SD 57005 USA<br><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4e3d3b3e3e213c3a0e2c2f3c3a21203e3b2c22273d26272029602d2123">[email&#160;protected]</a></div>
          </div> <!-- .bottom-nav-left -->

          <div class="bottom-nav-right">
            <div>
              <ul class="nav">
                  <li><a class="reset-styles" href="/about">About Us</a></li>
                  <li><a class="reset-styles" href="/success">Success Stories</a></li>
                  <li><a class="reset-styles" href="http://blog.bartonpublishing.com/" target="_blank">Blog</a></li>
                  <li><a class="reset-styles" href="http://store.bartonpublishing.com/">Store</a></li>
                  <li><a class="reset-styles" href="/contact">Contact Us</a></li>
              </ul>
            </div>
            <div>
              <img onclick="window.open('https://www.facebook.com/bartonpublishing','_blank')" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/themes/bp-default/icon_facebook.png">
              <img onclick="window.open('https://www.youtube.com/@bartonpublishingtv','_blank')" src="https://dndngvalp4jdj.cloudfront.net/bartonpublishing.com/images/themes/bp-default/icon_youtube.png">
            </div>
          </div> <!-- .bottom-nav-right -->

        </div> <!-- .row -->
      </div> <!-- .bottom-nav .container -->
    </div> <!-- .upper-footer -->

    <div class="lower-footer">
      <div class="container">
        <div class="row">
          <div class="col-xs-12">

            <div class="footer-legal">
              No information on this website has been evaluated by the FDA. The information
              presented is not intended to diagnose, treat, cure, or prevent any disease. Consult your
              physician before undertaking the suggestions in this presentation. Actual results will
              vary depending upon the individual and their commitment to the steps set&nbsp;out&nbsp;here.
            </div> <!-- .footer-legal -->

            <div class="footer-info">
              &copy; 2025 <span class="company-name">Barton Publishing, Inc.</span> | Toll&nbsp;Free:&nbsp;<a href="tel:1-888-356-1146" style="color:#428BCA;text-decoration:none;">1&nbsp;(888)&nbsp;356&#8209;1146</a> &middot; Outside&nbsp;US:&nbsp;<a href="tel:1-617-603-0085" style="color:#428BCA;text-decoration:none;">1&nbsp;(617)&nbsp;603&#8209;0085</a><br />
              Phone Support &ndash; Mon-Fri: 8am - 7pm EST &middot; Sat: 9am-5pm EST | <a href="/terms" target="_blank">Terms&nbsp;and&nbsp;Conditions</a>&nbsp;|&nbsp;<a href="/privacy" target="_blank">Privacy&nbsp;Policy</a> | <a href="/delivery" target="_blank">Shipping</a>&nbsp;|&nbsp;<a href="/refund" target="_blank">Returns</a>
            </div> <!-- .footer-info -->

            
          </div> <!-- .col-xs-12 -->
        </div> <!-- .row -->
      </div> <!-- .container -->
    </div> <!-- .lower-footer -->

  </div><!-- .footer-section -->



<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="https://BARTN.ultracartstore.com/cgi-bin/UCAffiliateNetworkPixel" async="true"></script>





<script src="https://cdnjs.cloudflare.com/ajax/libs/slidebars/2.0.2/slidebars.min.js" integrity="sha256-9vFNsJlkNq7nLIIwKePcxsw2PsOkZ1cES2tjZAtf8UQ=" crossorigin="anonymous"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.min.js"></script>
<script>
  var jsonCookies = Cookies.withConverter({
    read: function(value, name) {
      var decodedValue;
      try {
        decodedValue = JSON.parse(decodeURIComponent(value));
      } catch (e) {
        decodedValue = {};
      }
      return decodedValue;
    }
  });
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/loadCSS/3.1.0/loadCSS.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/withinviewport@2.1.2/withinviewport.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/withinviewport@2.1.2/jquery.withinviewport.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@vunamhung/arg.js@1.4.0/src/arg.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-url/2.5.3/url.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.7.5/base64.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

<script>
var BartonLib;void 0===bp.func&&(bp.func={}),void 0===bp.fn&&(bp.fn={}),void 0===bp.cb&&(bp.cb={}),void 0===bp.app&&(bp.app={}),void 0===bp.st&&(bp.st={}),void 0===bp.plugins["google-tag-manager"]&&(dataLayer={push:function(){}}),launchNotification=function(e,t){if(e)if("mobilebar"===e)t&&el(".bp-mobile-bar-notification-content").html(t),el(".bp-mobile-bar-notification").show(),el(".bp-mobile-bar-notification-close").click((function(){el(".bp-mobile-bar-notification").addClass("notification-close")}));else if("topbar"===e){t&&el(".bp-top-bar-notification-content").html(t),el(".bp-top-bar-notification").show();var o=el(".bp-top-bar-notification").height();el("body").css("padding-top",o+"px"),el(".bp-top-bar-notification-close").click((function(){el(".bp-top-bar-notification").addClass("notification-close"),el("body").css("padding-top","0"),el(".bp-nav-mobile").css("top","0")})),"object"==typeof bp.plugins.slidebars&&el(".bp-nav-mobile").css("top",el(".bp-top-bar-notification").outerHeight())}else"bottom"===e?(t&&el(".bp-fixed-bottom-notification-content").html(t),el(".bp-fixed-bottom-notification").show(),el(".bp-fixed-bottom-notification-close").click((function(){el(".bp-fixed-bottom-notification").addClass("notification-close")})),el(".bp-fixed-bottom-notification-minimize").click((function(){el(".bp-fixed-bottom-notification").addClass("notification-minimize"),el(".bp-fixed-bottom-notification-minimize").hide(),el(".bp-fixed-bottom-notification-maximize").show()})),el(".bp-fixed-bottom-notification-maximize").click((function(){el(".bp-fixed-bottom-notification").removeClass("notification-minimize"),el(".bp-fixed-bottom-notification-minimize").show(),el(".bp-fixed-bottom-notification-maximize").hide()}))):"overlay"===e&&(t&&el(".bp-overlay-notification-content").html(t),el(".bp-overlay-notification").show(),el(".bp-overlay-notification-bg").click((function(){el(".bp-overlay-notification").addClass("notification-close")})))},bp.func.updateCookie=function(e,t,o){if(void 0===e||void 0===t||void 0===o)return!1;var n,a=/([a-zA-Z_-]+)(\.([a-zA-Z_-]+))?/.exec(t),i=a[1]?a[1]:null,c=a[3]?a[3]:null;switch(e){case 0:default:n="bp_0";break;case 1:n="bp_1";break;case 2:n="bp_2";break;case 3:n="bp_3"}var r=jsonCookies.get(n);return r&&i&&!c?(r[i]=o,Cookies.set(n,JSON.stringify(r),{path:"/",domain:"."+window.location.hostname}),!0):!!(r&&i&&c)&&(void 0===r[i]&&(r[i]={}),r[i][c]=o,Cookies.set(n,JSON.stringify(r),{path:"/",domain:"."+window.location.hostname}),!0)},showMyCookies=function(){el(".bp-popup-box").html('<p id="myCookies" style="margin:0;word-wrap:break-word;cursor:copy;">bp_0:<br>'+Cookies.get("bp_0")+"<br><br>bp_1:<br>"+Cookies.get("bp_1")+"<br><br>bp_2:<br>"+Cookies.get("bp_2")+"<br><br>bp_3:<br>"+Cookies.get("bp_3")+"<br><br>bp_t:<br>"+Cookies.get("bp_t")+"</p>"),el("#myCookies").click((function(){selectText("myCookies")})),el(".bp-popup-box").css({"max-width":"500px"}),el(".bp-popup").show()},onReady((function(){bp.page.campaign_tracking&&dataLayer.push({event:"campaign"})})),onReady((function(){bp.page.returning_visitor||"maxmind"!==bp.geo.data_source&&"cookie"!==bp.geo.data_source||recordAnalyticsEvent({category:"geo",action:"maxmind_request",label:bp.geo.remain+" requests remaining",value:1,nonInteraction:!0})})),onReady((function(){bp.page.sales_funnel&&recordAnalyticsEvent({category:bp.page.category,action:"visited_sales_page",label:"Goal",value:5,nonInteraction:!0})})),setTimeout((function(){bp.page.sales_funnel&&recordAnalyticsEvent({category:bp.page.category,action:"engagement_5min",label:"goal",value:5})}),3e5),recordCallToActionRevealEvent=function(){bp.page.vsl&&recordAnalyticsEvent({category:bp.page.category,action:"cta_revealed",label:"goal",value:50,nonInteraction:!0,sendToX:!0})},orderFormStarted=!1,recordStartedOrderFormEvent=function(){orderFormStarted||(recordAnalyticsEvent({category:bp.page.category,action:"begin_checkout",label:"goal",value:150}),orderFormStarted=!0)},recordEmailSubmittedEvent=function(e){var t="object"==typeof e&&e?e:null,o="unknown",n="unknown",a="unknown";t&&void 0!==t.contact&&"object"==typeof t.contact.add_campaigns?(o="ontraport",a=void 0!==t.contact.add_campaigns[0]?t.contact.add_campaigns[0]:"unknown"):t&&void 0!==t.contact&&"string"==typeof t.contact.add_list&&(o="maropost",a=t.contact.add_list),t&&void 0!==t.app&&"string"==typeof t.app.parent_selector&&(n=t.app.parent_selector),recordAnalyticsEvent({category:"Email Subscriptions",action:"Email submitted successfully",label:"service: "+o+"; selector: "+n+"; list id: "+a,sendToX:!0}),"#bpForm"===n&&recordAnalyticsEvent({category:bp.page.category,action:"Email Submitted via Order Form",label:"Goal",value:200})},onReady((function(){bp.func.subscribeDone.add(recordEmailSubmittedEvent)})),recordEmailFailedToSubmitEvent=function(e){var t="object"==typeof e&&e?e:null,o="unknown",n="unknown",a="unknown";t&&void 0!==t.contact&&"object"==typeof t.contact.add_campaigns?(o="ontraport",a=void 0!==t.contact.add_campaigns[0]?t.contact.add_campaigns[0]:"unknown"):t&&void 0!==t.contact&&"string"==typeof t.contact.add_list&&(o="maropost",a=t.contact.add_list),t&&void 0!==t.app&&"string"==typeof t.app.parent_selector&&(n=t.app.parent_selector),recordAnalyticsEvent({category:"errors_thrown",action:"email_submission_failed",label:"service: "+o+"; selector: "+n+"; list id: "+a})},onReady((function(){bp.func.subscribeFail.add(recordEmailFailedToSubmitEvent)})),onReady((function(){el(".order-form-errors-continue-opt1 > button").click((function(){recordAnalyticsEvent({category:"Checkout",action:"Chose to finish order elsewhere",label:"Stand-alone Checkout"})}))})),onReady((function(){el(".order-form-errors-continue-opt2 > button").click((function(){recordAnalyticsEvent({category:"Checkout",action:"Chose to finish order elsewhere",label:"UltraCart Checkout"})}))})),onReady((function(){el("#finalizeLink").click((function(){recordAnalyticsEvent({category:bp.page.category,action:"Submitted Order Form",label:"Goal",value:100*cart.total})}))})),sendPageview=function(){var e=window.location.pathname,t=window.location.search.substr(1),o=window.location.hash.substr(1),n="";n+=e,n+=o?"/"+o:"",n+=t?"?"+t:"",dataLayer.push({event:"GApageview",pageviewPage:n})},mainPlayerAnalyticsPlaying=!1,mainPlayerAnalytics=function(e){var t="unknown",o=mainPlayer.position();if("wistia"===bp.player.type)t=bp.player.video_code;else if("jwplayer"===bp.player.type){var n=/\/([^\/]+\.mp4)/.exec(bp.player.video_file_mp4);t=n[1]?n[1]:"unknown"}"playing"===e?(mainPlayerAnalyticsPlaying||recordAnalyticsEvent({category:"Video Player",action:"video_started",label:"VIDEO: "+t,value:o,nonInteraction:!0}),mainPlayerAnalyticsPlaying=!0):"paused"===e&&(recordAnalyticsEvent({category:"Video Player",action:"video_paused",label:"VIDEO: "+t,value:o,nonInteraction:!0}),mainPlayerAnalyticsPlaying=!1)},bp.page.lazyload&&("scroll"===bp.page.lazy_method?onReady((function(){el("img.delay, img.lazy").lazyload({threshold:400})})):(onReady((function(){el("img.delay, img.lazy").lazyload({event:"bpDelay"})})),el(window).on("load",(function(){setTimeout((function(){el("img.delay, img.lazy").trigger("bpDelay")}),1e3*bp.page.image_delay)}))),onReady((function(){el("img.lazy-scroll").lazyload({threshold:400})})),onReady((function(){el("img.lazy-timed").lazyload({event:"lazy-timed-event"})})),el(window).on("load",(function(){setTimeout((function(){el("img.lazy-timed").trigger("lazy-timed-event")}),1e3*bp.page.image_delay)}))),"object"!=typeof bp.func.cache&&(bp.func.cache={}),bp.func.getItemValue=function(e){var t="getItemValue_"+e,o=el.Deferred();if(bp.func.cache[t])return o.resolve(bp.func.cache[t]).promise();for(var n=0,a=!1,i=0;i<bp.options.length;i++)if(bp.options[i].itemId===e&&null!==bp.options[i].price){n=bp.options[i].price,a=!0;break}return a?(bp.func.cache[t]=n,o.resolve(n)):el.ajax({url:"/api/item/"+e+"?mid="+bp.cart.merch_id,dataType:"json"}).done((function(e){void 0!==e.cost?(bp.func.cache[t]=e.cost,o.resolve(e.cost)):o.reject()})).fail((function(){o.reject()})),o.promise()},bp.func.subscribe=function(e,t){var o="string"==typeof e?e:null,n=(t="string"==typeof t?t:bp.lead.default_service,"object"==typeof bp.plugins.ontraport);"ontraport"===t&&n&&otp.fn.subscribe(o)},bp.func.subscribeProgress=el.Callbacks(),bp.func.subscribeDone=el.Callbacks(),bp.func.subscribeFail=el.Callbacks(),bp.func.subscribeProgressFire=function(e){bp.func.subscribeProgress.fire(e)},bp.func.subscribeDoneFire=function(e){bp.func.subscribeDone.fire(e)},bp.func.subscribeFailFire=function(e){bp.func.subscribeFail.fire(e)},bp.data.first_name="",bp.data.last_name="",bp.data.phone_number="",bp.data.email="",bp.data.first_name_required=!1,bp.data.submitEmail=function(e){e=void 0!==e?e:bp.contact.email,el.when(bp.data.verifyEmail(e)).progress((function(){el(".email-notification").html("Verifying...")})).fail((function(e){el(".email-notification").html(e)})).done((function(){el.when(bp.data.submitFreshAdress(e)).done((function(e){el.when(bp.data.checkFreshAdress(e)).fail((function(e){el(".email-notification").html(e)})).done((function(){el(".email-notification").html("&nbsp;")}))}))}))},bp.func.subscribeEmailProgress=el.Callbacks(),bp.func.subscribeEmailDone=el.Callbacks(),bp.func.subscribeEmailFail=el.Callbacks(),bp.func.subscribeEmail=function(e,t,o,n,a){if(e=void 0!==e?e:"add",t=void 0!==t?t:bp.contact.email,o=void 0!==o?o:bp.lead.acct_id,n=void 0!==n?n:bp.lead.default_list,void 0===a&&(a={first_name:null,last_name:null}),bp.contact.first_name_required&&0==$.trim(a.first_name).length)return el(".name-notification").html("Please enter your first name."),!1;el(".name-notification").html("&nbsp;"),bp.func.subscribeEmailProgress.fire(),el(".subscribe-progress").html("Verifying..."),el.when(bp.data.verifyEmail(t)).progress((function(e){el(".email-notification").html(e)})).fail((function(e){bp.func.subscribeEmailFail.fire(),el(".email-notification").html(e),el(".subscribe-progress").html("&nbsp;")})).done((function(){el.when(bp.data.submitFreshAdress(t)).done((function(e){el.when(bp.data.checkFreshAdress(e)).progress((function(e){el(".email-notification").html(e)})).fail((function(e){bp.func.subscribeEmailFail.fire(),el(".subscribe-progress").html("&nbsp;"),el(".email-notification").html(e)}))}))}))},bp.data.verifyEmail=function(e){var t=el.Deferred();return t.notify("&nbsp;"),0==$.trim(e).length?t.reject("Please enter an e-mail address."):/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)?t.resolve():t.reject("Please enter a valid e-mail address."),t.promise()},bp.data.checkFreshAdress=function(e){el.Deferred().resolve("&nbsp;")},bp.data.submitFreshAdress=function(e){},bp.data.optInOut=function(e){el(e).is(":checked")?(bp.func.subscribeEmail("add",bp.contact.email,105,bp.lead["ca_opt-in_list"],bp.contact),bp.func.subscribeEmail("remove",bp.contact.email,105,bp.lead["ca_opt-out_list"],bp.contact)):el(e).is(":checked")||(bp.func.subscribeEmail("add",bp.contact.email,105,bp.lead["ca_opt-out_list"],bp.contact),bp.func.subscribeEmail("remove",bp.contact.email,105,bp.lead["ca_opt-in_list"],bp.contact))},bp.data.checkPhoneExistence=function(e){var t=el.Deferred();return 0==$.trim(e).length?t.reject("Please enter a phone number."):t.resolve(),t.promise()},bp.data.submitPVnet=function(e){return el.ajax({type:"POST",url:"https://www.phone-validator.net/api/v2/verify",data:{PhoneNumber:e,CountryCode:bp.geo.country_code,Locale:"en-US",APIKey:"pv-738968a4d6486eecba984e1120b28587"},dataType:"json"})},bp.data.checkPVnetData=function(e){var t=el.Deferred();return PVnet=e,"VALID_CONFIRMED"===PVnet.status?t.resolve("Phone number is valid."):"VALID_UNCONFIRMED"===PVnet.status?t.resolve("&nbsp;"):"INVALID"===PVnet.status?t.reject("ERROR: Not a valid phone number."):t.reject("ERROR: This phone number will not work."),t.promise()},bp.data.submitPhone=function(e){e=e||bp.data.phone_number,el(".phone-notification").html("Validating "+e+"..."),el.when(bp.data.checkPhoneExistence(e)).fail((function(e){el(".phone-notification").html(e)})).done((function(){el.when(bp.data.submitPVnet(e)).done((function(e){el.when(bp.data.checkPVnetData(e)).fail((function(e){el(".phone-notification").html(e)})).done((function(e){el(".phone-notification").html(e)}))}))}))},bp.user.loginProgress=el.Callbacks(),bp.user.loginDone=el.Callbacks(),bp.user.loginFail=el.Callbacks(),bp.user.login=function(e,t){e=void 0!==e?e:null,(t=void 0!==t?t:null)||(t={username:el('input[name="email"]').val(),password:el('input[name="password"]').val()}),bp.user.loginProgress.fire(),el.when(bp.user.loginRequest(t)).done((function(){bp.user.loginDone.fire(e)})).fail((function(){bp.user.loginFail.fire()}))},bp.user.loginRequest=function(e){return el.ajax({type:"POST",url:"/api/auth0/login",contentType:"application/json; charset=UTF-8",data:JSON.stringify(e),dataType:"text"})},bp.user.logoutProgress=el.Callbacks(),bp.user.logoutDone=el.Callbacks(),bp.user.logoutFail=el.Callbacks(),bp.user.logout=function(e){e=void 0!==e?e:"/login",bp.user.logoutProgress.fire(),el.when(bp.user.logoutRequest()).done((function(){bp.user.logoutDone.fire(e)})).fail((function(){bp.user.logoutFail.fire()}))},bp.user.logoutRequest=function(e){return el.ajax({url:"/api/auth0/logout"})},addOptionProgress=function(e,t){mainPlayer.pause(),el("#blocker").hide(),bp.cart.showCheckout(),bp.cart.fixed_order_form||el("html, body").animate({scrollTop:el("#checkout").offset().top},1e3).promise().then((function(){setTimeout((function(){el("#cartItemsContainer").is(":within-viewport")?bp.player.showControlsWhenInView():el("html, body").animate({scrollTop:el("#checkout").offset().top},250,(function(){bp.player.showControlsWhenInView()}))}),1e3)}))},resetUpsellDecisions=function(){bp.cart.items_taken=[],bp.cart.items_rejected=[],bp.func.updateCookie(0,"cart.items_taken",[]),bp.func.updateCookie(0,"cart.items_rejected",[])},addToItemsTaken=function(e){var t=jsonCookies.get("bp_0").cart.items_taken;"object"==typeof t&&(t=_.values(t)),t.push(e),bp.func.updateCookie(0,"cart.items_taken",t)},addToItemsRejected=function(e){var t=jsonCookies.get("bp_0").cart.items_rejected;"object"==typeof t&&(t=_.values(t)),t.push(e),bp.func.updateCookie(0,"cart.items_rejected",t)},addUpsellProgress=function(e,t){recordAnalyticsEvent({category:"BP Upsell",action:"Clicked Yes",label:bp.page.offer+" ("+e+" x "+t+")"})},rejectUpsellProgress=function(e){recordAnalyticsEvent({category:"BP Upsell",action:"Clicked No",label:bp.page.offer})},orderFinalizing=function(){"upsell"!==bp.page.type&&recordAnalyticsEvent({category:"Checkout",action:"Clicked Submit",label:bp.page.category})},onReady((()=>{_.has(bp,"cart.addOptionProgress")&&bp.cart["in-page_checkout"]&&(bp.cart.ultracart||bp.cart.ultracart_v2)&&(bp.cart.addOptionProgress.add(addOptionProgress),bp.cart.addUpsellProgress.add(addUpsellProgress),bp.cart.rejectUpsellProgress.add(rejectUpsellProgress),finalizeOrderProgress.add(orderFinalizing))})),bp.cart.checkout_showing=!1,bp.cart.showCheckout=function(){el("#checkout").removeClass("checkout-closed").addClass("checkout-open"),el(".visible-checkout").show(),el(".hidden-checkout").hide(),bp.cart.checkout_showing=!0,bp.page.checkCTA()},bp.cart.hideCheckout=function(){el("#checkout").removeClass("checkout-open").addClass("checkout-closed"),el(".visible-checkout").hide(),el(".hidden-checkout").show(),bp.cart.checkout_showing=!1,bp.page.checkCTA()},bp.cart.toggleCheckout=function(){bp.cart.checkout_showing?bp.cart.hideCheckout():bp.cart.checkout_showing||bp.cart.showCheckout()},"undefined"!=typeof hj?(bp.st.hotjar=!0,bp.data.used_hotjar_triggers=[]):bp.st.hotjar=!1,bp.fn.triggerHotjar=function(e){var t="string"==typeof e?e:"default_trigger";return!!bp.st.hotjar&&(bp.data.used_hotjar_triggers.indexOf(t)>-1||(hj("trigger",t),bp.data.used_hotjar_triggers.push(t)),!0)},lazyGTMEvent=function(){bp.page.tracking&&dataLayer.push({event:"lazyEvent"})},setTimeout((function(){lazyGTMEvent()}),1e3*bp.page.event_delay),bp.data.resolvedGoogle=!1,addTrackingData=function(){if(!bp.data.resolvedGoogle)return!1;var e=bp.page.client_id,t=bp.test.trackingData;return"ClickBank"!==bp.page.traffic_source&&(bp.cart.continue_url=bp.cart.continue_url+"&customField4="+e+"&customField6="+t),"undefined"!=typeof cart&&cart&&(cart.customField4=bp.page.client_id,cart.customField6=bp.test.trackingData),_.has(window,"bpApp.cart.checkout")&&(bpApp.cart.checkout.custom_field4=bp.page.client_id,bpApp.cart.checkout.custom_field6=bp.test.trackingData),!0},bp.page.client_id=null,bp.func.checkGoogle=function(){if(bp.page.client_id)return!0;var e=null;return"undefined"!=typeof bpa&&"function"==typeof bpa.getByName&&(e=bpa.getByName("bpTracker").get("clientId")),!!e&&(bp.page.client_id=e,!0)},bp.func.gotGoogleData=el.Callbacks(),bp.func.getGoogleData=function(){var e=el.Deferred();return e.notify("checking for client ID..."),bp.func.checkGoogle()?(bp.data.resolvedGoogle=!0,bp.func.gotGoogleData.fire(),e.resolve("client ID found...")):setTimeout((function(){bp.func.checkGoogle()?(bp.data.resolvedGoogle=!0,bp.func.gotGoogleData.fire(),e.resolve("client ID found...")):setTimeout((function(){bp.func.checkGoogle()?(bp.data.resolvedGoogle=!0,bp.func.gotGoogleData.fire(),e.resolve("client ID found...")):Cookies.get("bp_t")?(Cookies.remove("bp_t"),bp.data.resolvedGoogle=!0,bp.func.gotGoogleData.fire(),e.resolve("client ID found...")):(bp.data.resolvedGoogle=!0,bp.func.gotGoogleData.fire(),e.resolve("client ID NOT found..."))}),5e3)}),3e3),e.promise()},getAmazonData=function(){return{action:"start_recording",creation_date:bp.session.start_date,session_id:bp.session.session_id,ga_id:bp.page.client_id,user_agent:navigator.userAgent,ip_address:bp.client.ip_address,traffic_source:bp.page.traffic_source,landing_page_url:bp.client.original_scheme+"://"+bp.client.original_hostname+bp.client.original_path,landing_page_qs:bp.client.original_query,referrer_url:bp.client.original_referrer_hostname?bp.client.original_referrer_scheme+"://"+bp.client.original_referrer_hostname+(bp.client.original_referrer_path?bp.client.original_referrer_path:null):null,referrer_qs:bp.client.original_referrer_query?bp.client.original_referrer_query:null}},pushDataToAmazon=function(e){return el.ajax({url:"/api/database",type:"POST",headers:{"cache-control":"no-cache"},contentType:"application/json; charset=UTF-8",data:JSON.stringify(e),dataType:"text"})},recordAmazonData=function(){var e=el.Deferred(),t=getAmazonData();return el.when(pushDataToAmazon(t)).progress((function(){e.notify("saving to database...")})).done((function(){e.resolve("saved to database...")})).fail((function(){e.reject("error: could not save to database...")})),e.promise()},getUltraCartData=function(){return{category:bp.page.category,experiment:null,traffic_source:bp.page.traffic_source,landing_page_url:bp.url.hostname+bp.url.path,landing_page_qs:bp.url.query?bp.url.query:null,user_type:bp.user.type,fb_pid:bp.data.facebook_pixel_id,ga_id:bp.page.client_id}},dataPushedToUltraCart=!1,pushDataToUltraCart=function(e){if(dataPushedToUltraCart)return;const t={position:"absolute",visibility:"hidden",pointerEvents:"none",width:0,height:0,top:"-9999px",left:"-9999px",border:0,margin:0,padding:0,overflow:"hidden"};el("body").append('<iframe id="uc1" width="1" height="1" frameborder="0"></iframe>'),el("#uc1").css(t),el("body").append('<iframe id="uc2" width="1" height="1" frameborder="0"></iframe>'),el("#uc2").css(t);var o=`https://${bp.cart.secure_hostname}/catalog/${bp.cart.merch_id}/dist/barton.html?${Arg.stringify(e)}`,n=`https://${bp.cart.storefront_hostname}/catalog/${bp.cart.merch_id}/dist/barton.html?${Arg.stringify(e)}`;el("#uc1").attr("src",o),el("#uc2").attr("src",n),dataPushedToUltraCart=!0},recordUltraCartData=function(){var e=getUltraCartData();setTimeout((function(){pushDataToUltraCart(e)}),1e4)},whenDefined("Arg",(()=>{Arg("tsrc")||Arg("fbpid")||Arg("affid")||Arg("AFFID")||Arg("subid")||"upsell"!==bp.page.type&&url("path")})),onReady((function(){"undefined"==typeof mainPlayer&&(window.mainPlayer={pause:function(){},play:function(){},stop:function(){},position:function(){},jumpToCTA:function(){}}),void 0===bp.player.showControlsWhenInView&&(bp.player.showControlsWhenInView=function(){})})),Date.prototype.toIsoString||(Date.prototype.toIsoString=function(){var e=-this.getTimezoneOffset(),t=e>=0?"+":"-",o=function(e){var t=Math.floor(Math.abs(e));return(t<10?"0":"")+t};return this.getFullYear()+"-"+o(this.getMonth()+1)+"-"+o(this.getDate())+"T"+o(this.getHours())+":"+o(this.getMinutes())+":"+o(this.getSeconds())+t+o(e/60)+":"+o(e%60)}),String.prototype.padStart||(String.prototype.padStart=function(e,t){return e|=0,t=String(t||" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))}),bp.fn.getOject=function(e,t){var o="object"==typeof e&&e?e:{};return"boolean"!=typeof t||t?JSON.parse(JSON.stringify(o)):o},bp.fn.getOptionId=function(e){e="string"==typeof e?e:null;var t=null;return _.forOwn(bp.options,(function(o,n){_.forOwn(o,(function(o,a){"selector"===a&&o===e&&(t=n)}))})),t},bp.fn.optionExists=function(e){return e="string"==typeof e?e:null,!_.isNull(bp.fn.getOptionId(e))},videoHelperCount=1,videoHelper=function(){el(".click-blocker").click((function(){videoHelperCount>=7?(mainPlayer.pause(),el(".bp-controls").show()):videoHelperCount++}))},addthisproHelper=function(){el("#at4-share").click((function(){mainPlayer.pause(),el(".bp-controls").show()}))},window.recordAnalyticsEvent=function(e){const{category:t,action:o,label:n,value:a,nonInteraction:i,sendToX:c,sendToUltraCart:r}=e;dataLayer.push({event:"GAevent",eventCategory:t,eventAction:o,eventLabel:n,eventValue:a,eventNonInteraction:"boolean"==typeof i&&i});const l={"Email submitted successfully":"tw-oieca-ok926",cta_revealed:"tw-oieca-ok927",add_to_cart:"tw-oieca-ok91m",order_form_started:"tw-oieca-ok928",contact_info_entered:"tw-oieca-ok92a",add_payment_info:"tw-oieca-ok92e"};c&&"function"==typeof window.twq&&(l[o]?window.twq("event",l[o]):window.twq("track",o)),r&&"function"==typeof window.ucaEvent&&window.ucaEvent({event:o}),"object"==typeof window.TrackJS&&window.TrackJS.console.log({type:"event",data:{category:t,action:o,label:n,value:a}})},isInt=function(e){return!isNaN(e)&&parseInt(Number(e))==e&&!isNaN(parseInt(e,10))},leaveInterstitialPage=function(e,t){e=void 0!==e?e:bp.url.base_url,t=void 0!==t?t:"",recordAnalyticsEvent({category:"Interstitial",action:"Clicked Call To Action",label:t}),setTimeout((function(){window.open(e,"_self")}),300)},slideTo=function(e,t,o){t=t||1e3,o=o||0;var n=el(e);if(n.length){var a=window.pageYOffset||document.documentElement.scrollTop,i=function(){return n.offset().top-o},c=i(),r=performance.now(),l=function(e){var o=e-r,n=Math.min(o/t,1),p=.5-Math.cos(n*Math.PI)/2;c=i();var s=a+(c-a)*p;window.scrollTo(0,s),n<1?requestAnimationFrame(l):Math.abs(window.pageYOffset-c)>1&&window.scrollTo(0,c)};requestAnimationFrame(l)}},delayDisplay=function(e,t,o){t=t||0,t*=1e3,o=o||0,o*=1e3,setTimeout((function(){el(e).fadeIn(o)}),t)},bp.page.cta_showing=bp.page.hide_cta,callToActionShown=el.Callbacks(),bp.cb.callToActionRevealed=el.Callbacks(),bp.cb.callToActionHidden=el.Callbacks(),bp.page.showCTA=function(){bp.page.cta_showing||(el(".visible-cta").show(),el(".hidden-cta").hide(),recordCallToActionRevealEvent(),bp.page.vsl&&(void 0!==bp.cart.load?bp.cart.load():_.has(window,"uc.init")?uc.init():bp.cart.delay_init=0),bp.page.cta_showing=!0,callToActionShown.fire(),bp.cb.callToActionRevealed.fire())},bp.page.hideCTA=function(){el(".visible-cta").hide(),el(".hidden-cta").show(),bp.page.cta_showing=!1,bp.cb.callToActionHidden.fire()},bp.page.toggleCTA=function(){bp.page.cta_showing?bp.page.hideCTA():bp.page.cta_showing||bp.page.showCTA()},bp.page.checkCTA=function(){bp.page.cta_showing?(el(".visible-cta").show(),el(".hidden-cta").hide()):bp.page.cta_showing||(el(".visible-cta").hide(),el(".hidden-cta").show())},onReady((function(){bp.page.hide_cta?(bp.page.hideCTA(),bp.page.cta_showing=!1,bp.cb.callToActionHidden.fire()):bp.page.hide_cta||(bp.page.showCTA(),bp.page.cta_showing=!0,bp.cb.callToActionRevealed.fire())})),onReady((function(){el(".bp-popup-bg").click((function(){el(".bp-popup").hide()}))})),bp.page.showLoad=function(){el("body").addClass("app-loading")},bp.page.hideLoad=function(){setTimeout((function(){el("body").removeClass("app-loading")}),1e3)},onReady((function(){1==Arg("cta")?bp.page.showCTA():0==Arg("cta")?bp.page.hideCTA():bp.page.returning_visitor&&"video"===bp.page.type&&bp.page.showCTA()})),bp.page.returning_visitor_time>0&&setTimeout((function(){bp.func.updateCookie(1,"returning_visitor",!0)}),1e3*bp.page.returning_visitor_time),bp.client.original_url||(bp.client.original_url=bp.url.complete,bp.client.original_scheme=url("protocol",bp.url.complete),bp.client.original_hostname=url("hostname",bp.url.complete),bp.client.original_path=url("path",bp.url.complete),bp.client.original_query=url("query",bp.url.complete),bp.client.original_fragment=url("hash",bp.url.complete),bp.client.original={scheme:bp.client.original_scheme,host:bp.client.original_hostname,path:bp.client.original_path,query:bp.client.original_query,fragment:bp.client.original_fragment}),setTimeout((function(){var e=jsonCookies.get("bp_0");void 0===e||e.client.original_url||bp.func.updateCookie(0,"client.original_url",bp.url.complete)}),3e3),deselectText=function(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()},selectText=function(e){if(deselectText(),document.selection)(t=document.body.createTextRange()).moveToElementText(document.getElementById(e)),t.select();else if(window.getSelection){var t;(t=document.createRange()).selectNode(document.getElementById(e)),window.getSelection().addRange(t)}},bp.func.getMonth=function(e){var t;switch(e=e||null){case 0:default:t="Jan";break;case 1:t="Feb";break;case 2:t="Mar";break;case 3:t="Apr";break;case 4:t="May";break;case 5:t="June";break;case 6:t="July";break;case 7:t="Aug";break;case 8:t="Sept";break;case 9:t="Oct";break;case 10:t="Nov";break;case 11:t="Dec"}return t},showMyObject=function(){el(".bp-popup-box").html('<p id="myObject" style="margin:0;word-wrap:break-word;cursor:copy;">'+JSON.stringify(bp)+"</p>"),el("#myObject").click((function(){selectText("myObject")})),el(".bp-popup-box").css({"max-width":"800px"}),el(".bp-popup").show()},onReady((function(){var e=0;el(".company-logo i").click((function(){(e+=1)>=7&&showMyObject()}))})),bp.func.onResize=el.Callbacks(),el(window).resize((function(){clearTimeout(window.resizedFinished),window.resizedFinished=setTimeout((function(){bp.func.onResize.fire(el(window).width())}),250)})),BartonLib={};</script>

<script>
</script>
<script>
clp=_.get(bp,'plugins.customer-labs',{settings:{use_1p_domain:!1,debug:!1}});var customerLabsInitialized=el.Callbacks();clp.pluginInitialized=el.Callbacks();clp.app=null;clp.date_loaded=new Date();clp.date_page_loaded=bp.app.data.date_loaded;clp.date_initialized=null;clp.STATE_KEY='clp';clp.STATE_EXPIRATION_TIME=24*60*60*1000;clp.STATE_TEMPLATE={storage_id:null,expires_at:null,landing_page_url:window.location.href,events:{}}
clp.loadState=function(){const stored=JSON.parse(localStorage.getItem(this.STATE_KEY))||{};const isExpired=stored.expires_at&&new Date(stored.expires_at)<new Date();const hasAllTemplateKeys=Object.keys(this.STATE_TEMPLATE).every(key=>key in stored);const hasExtraKeys=Object.keys(stored).some(key=>!(key in this.STATE_TEMPLATE));const needsReset=!hasAllTemplateKeys||hasExtraKeys||isExpired;const stateHandler={get:(t,p)=>t[p]&&typeof t[p]==='object'?new Proxy(t[p],stateHandler):t[p],set:(t,p,v)=>(t[p]=v,localStorage.setItem(this.STATE_KEY,JSON.stringify(this.state)),!0)};this.state=new Proxy({...this.STATE_TEMPLATE,...(!needsReset&&_.pick(stored,Object.keys(this.STATE_TEMPLATE))),expires_at:needsReset?this.getNewExpiryDate():stored.expires_at||this.getNewExpiryDate()},stateHandler)}
clp.getNewExpiryDate=()=>new Date(Date.now()+clp.STATE_EXPIRATION_TIME).toISOString();clp.resetState=function(){Object.assign(this.state,{...this.STATE_TEMPLATE,expires_at:this.getNewExpiryDate()})}
clp.invalidateState=()=>clp.state.expires_at=new Date(0).toISOString();clp.loadState();clp.recordEventHistory=function(eventName){if(!eventName)return;this.state.events[eventName]=(this.state.events[eventName]||0)+1}
clp.eventHasOccurred=eventName=>clp.state.events[eventName]>0;clp.createPropertyObserver=function(obj,propName,options){const createGeneralPropsProxy=target=>new Proxy(target,{set(obj,prop,value){if(prop==='uid'){setTimeout(()=>options.onAfterSet.call(obj,obj[propName]),10)}
return Reflect.set(obj,prop,value)}});const descriptor=Object.getOwnPropertyDescriptor(obj,propName)||{};let value=obj[propName];if(value&&value.generalProps){value.generalProps=createGeneralPropsProxy(value.generalProps)}
Object.defineProperty(obj,propName,{configurable:!0,get:()=>descriptor.get?descriptor.get.call(obj):value,set:newValue=>{if(options.onBeforeSet)options.onBeforeSet.call(obj,newValue);if(newValue&&newValue.generalProps){newValue.generalProps=createGeneralPropsProxy(newValue.generalProps)}
descriptor.set?descriptor.set.call(obj,newValue):value=newValue;if(options.onAfterSet)options.onAfterSet.call(obj,newValue);}})}
customerLabsInitialized.add((self)=>{if(!window.CLabsgbVar)return;self.createPropertyObserver(window,'CLabsgbVar',{onAfterSet:function(value){if((value&&value.generalProps&&value.generalProps.uid)!==(CLabsgbVar&&CLabsgbVar.generalProps&&CLabsgbVar.generalProps.uid)){self.recordUserIdInUltraCart()}}})});clp.js_loaded=!1;clp.loadJs=function(){if(this.js_loaded||!this.settings.account_id)return;const accountId=this.settings.account_id;if(this.settings.use_1p_domain){!function(t,e,r,a,n,s){t.ClAnalyticsObject=a,t[a]=t[a]||[],t[a].endpoint=window.location.origin+`/${accountId}/js`,t[a].methods=["trackSubmit","trackClick","pageview","identify","track","trackConsent"],t[a].factory=function(e){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(e),t[a].push(r),t[a]}};for(var i=0;i<t[a].methods.length;i++){var o=t[a].methods[i];t[a][o]=t[a].factory(o)};n=e.createElement(r),s=e.getElementsByTagName(r)[0],n.async=1,n.crossOrigin="anonymous",n.onerror=function(){var d=e.createElement(r);d.async=1,d.crossOrigin="anonymous",d.type="text/javascript",t[a].endpoint=`https://cdn.js.1p-data.com/${accountId}.js`,d.src=t[a].endpoint,s.parentNode.insertBefore(d,s)},n.src=t[a].endpoint,s.parentNode.insertBefore(n,s)}(window,document,"script","_cl"),_cl.SNIPPET_VERSION="2.0.0"}else{!function(t,e,r,c,a,n,s){t.ClAnalyticsObject=a,t[a]=t[a]||[],t[a].methods=["trackSubmit","trackClick","pageview","identify","track","trackConsent"],t[a].factory=function(e){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(e),t[a].push(r),t[a]}};for(var i=0;i<t[a].methods.length;i++){var o=t[a].methods[i];t[a][o]=t[a].factory(o)};n=e.createElement(r),s=e.getElementsByTagName(r)[0],n.async=1,n.crossOrigin="anonymous",n.src=c,s.parentNode.insertBefore(n,s)}(window,document,"script",`https://cdn.js.customerlabs.co/${accountId}.js`,"_cl");_cl.SNIPPET_VERSION="2.0.0"}
this.js_loaded=!0}
clp.recordUpsellVisit=function(){if(!uc.upsell||bp.page.type!=='upsell'||!this.app||!this.app.cartInitialized)return!1;const eventName=`upsell_${uc.upsell.order}_visit`;return this.trackEvent(eventName,uc.upsell)}
clp.upsellVisitRecorded=function(){return uc.upsell&&this.eventHasOccurred(`upsell_${uc.upsell.order}_visit`)}
clp.recordUserIdInUltraCart=function(){const userId=CLabsgbVar.generalProps.uid;if(!userId||bp.page.type==='upsell'||!_.has(this,'app.cart.checkout'))return!1;if(this.app.cart.checkout.custom_field4===userId)return!0;this.app.cart.checkout.custom_field4=userId;if(this.app.cartInitialized)uc.updateCart(null,'CustomerLabs user ID added to cart');return!0}
bp.app.data.customerLabsActivityLog=[];clp.activityLogRecorded=el.Callbacks();clp.setupMonitoring=function(){let realCL;const self=this;const deepClone=(obj)=>JSON.parse(JSON.stringify(obj));Object.defineProperty(window,'_cl',{configurable:!0,get:function(){if(!realCL)return[];return realCL},set:function(value){realCL=value;if(realCL&&typeof realCL==='object'){const wrapWithLogging=(methodName,wrapper)=>{const original=realCL[methodName];realCL[methodName]=function(...args){self.recordActivity(methodName,wrapper?wrapper(args):{args});return original.apply(this,args)}};const methods={track:args=>({eventName:args[0],properties:args[1],options:args[2],pageProperties:args[3]}),pageview:args=>({eventName:args[0],properties:args[1],options:args[2]}),trackSubmit:args=>({eventName:args[0],properties:args[1],options:args[2]}),trackClick:args=>({eventName:args[0],properties:deepClone(args[1]),options:args[2]}),identify:args=>({properties:args[0],eventName:args[1],options:args[2]}),trackConsent:args=>({consent:args[0]})};Object.entries(methods).forEach(([method,wrapper])=>{wrapWithLogging(method,wrapper)})}}});const originalFetch=window.fetch;window.fetch=function(){if(arguments[0].includes('customerlabs.co')){self.recordActivity('fetch',{url:arguments[0],body:arguments[1].body?JSON.parse(arguments[1].body):'',headers:arguments[1].headers});if(self.settings.debug_fetch)return Promise.resolve();}
return originalFetch.apply(this,arguments)};const originalXHR=window.XMLHttpRequest;window.XMLHttpRequest=function(){const xhr=new originalXHR();const originalOpen=xhr.open;const originalSend=xhr.send;xhr.open=function(){if(arguments[1].includes('customerlabs.co')){this._clMonitored=!0;this._clUrl=arguments[1]}
return originalOpen.apply(this,arguments)};xhr.send=function(data){if(this._clMonitored){self.recordActivity('xhr',{url:this._clUrl,body:data?JSON.parse(data):'',headers:this.getAllResponseHeaders()});if(self.settings.debug_fetch)return}
return originalSend.apply(this,arguments)};return xhr}};clp.recordActivity=function(method,args){if(!this.app)return;const date=new Date().toISOString();const formattedDate=new Date(date).toLocaleString('en-US',{month:'short',day:'numeric',year:'numeric',hour:'numeric',minute:'2-digit',second:'2-digit',hour12:!0}).replace('PM','pm').replace('AM','am').replace(', '+new Date(date).getFullYear()+',',', '+new Date(date).getFullYear()+' at');const duration=Math.floor((new Date(date)-this.app.date_loaded)/1000);const formattedDuration=duration<60?`${duration}s`:duration<3600?`${Math.floor(duration / 60)}m ${duration % 60}s`:`${Math.floor(duration / 3600)}h ${Math.floor((duration % 3600) / 60)}m ${duration % 60}s`;const eventName=args.eventName||method;const log={date,formattedDate,duration,formattedDuration,eventName,method,args};this.app.customerLabsActivityLog.push(log);this.activityLogRecorded.fire(log)}
clp.init=function(){if(this.settings.debug)this.setupMonitoring();this.loadJs()}
clp.listenersAdded=!1;clp.addListeners=function(){if(clp.listenersAdded)return;clp.listenersAdded=!0;const usingUltraCart=typeof uc!=='undefined';onReady(()=>{if(!usingUltraCart||bp.page.type!=='upsell')return;bp.cart.addUpsellDelay=300});onReady(()=>{if(bp.page.type==='upsell')return;if(bp.page.sales_funnel)this.trackEvent('sales_lander_visit');if(bp.page.type==='video')this.trackEvent('vsl_lander_visit');if(bp.page.type==='access')this.trackEvent('order_receipt_visit');});whenDefined('mainPlayerInitialized.add',()=>{const videoEvents={'vsl_play':'playing','vsl_lead':'lead reached','vsl_body':'body reached','vsl_product_reveal':'product revealed','vsl_offer':'offer revealed','vsl_faq':'faq reached','vsl_end':'playback completed'};const createEventHandler=(eventName,trackingName)=>{const handler=(e)=>{if(e!==eventName)return;this.trackEvent(trackingName);mainPlayer.callback.remove(handler)};return handler};const addHandlers=(player)=>{Object.entries(videoEvents).forEach(([trackingName,eventName])=>{const handler=createEventHandler(eventName,trackingName);player.callback.add(handler)})};typeof mainPlayer==='object'?addHandlers(mainPlayer):mainPlayerInitialized.add(()=>addHandlers(mainPlayer))},2000,!1);setTimeout(()=>{this.trackEvent('engagement_5min')},Math.max(0,300000-(new Date()-this.date_page_loaded)));const trackCallToActionRevealed=()=>{this.trackEvent('vsl_lander_cta_pop');bp.cb.callToActionRevealed.remove(trackCallToActionRevealed)}
bp.cb.callToActionRevealed.add(trackCallToActionRevealed);el('.atc').on('click',()=>this.trackEvent('add_to_cart_click'));if(usingUltraCart){bp.cart.addToCartDone.add((items)=>{const payload=items.map(item=>this.parseItemData(item));this.trackAddToCart(payload)})}
if(usingUltraCart){cartCheckoutStarted.add(()=>{this.trackEvent('order_visit')})}
if(usingUltraCart){uc.cb.checkoutFormStarted.add(()=>{this.trackEvent('order_form_started')})}
if(usingUltraCart){uc.cb.contactInfoAdded.add(()=>{setTimeout(()=>{if(!this.emailIsValid())return;this.trackEvent('order_contact_info')},1500)})}
if(usingUltraCart){cartShippingFieldsFilled.add(()=>{this.trackEvent('order_shipping_info')})}
if(usingUltraCart){finalizeOrderProgress.add((cart)=>{if(cart.payment.payment_method!=='PayPal')return;this.trackEvent('order_paypal_click')})}
if(usingUltraCart){paymentInfoAdded.add(()=>{this.trackEvent('order_payment_info')})}
if(usingUltraCart){finalizeOrderProgress.add(()=>{this.trackEvent('order_submit')})}
if(usingUltraCart){finalizeOrderSuccess.add((cart)=>{this.trackEvent('order_submit_success')})}
if(usingUltraCart){ultraCartError.add((errors)=>{this.trackEvent('order_submit_error',{errors})})}
if(usingUltraCart){bp.cart.addUpsellProgress.add((itemId)=>{if(!uc.upsell)return;const eventName=`purchase_upsell_${uc.upsell.order}`;this.trackEvent(eventName,uc.upsell)})}
if(usingUltraCart&&!this.recordUpsellVisit()){uc.cartReady.add(this.recordUpsellVisit);if(bp.page.type==='upsell'){setTimeout(()=>{if(this.upsellVisitRecorded())return;const upsellNumber=_.get(uc,'upsell.order',0);if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 3rd attempt`)}else{setTimeout(()=>{if(this.upsellVisitRecorded())return;if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 4th attempt`)}else{setTimeout(()=>{if(this.upsellVisitRecorded())return;if(this.recordUpsellVisit()){console.error(`CustomerLabs: Upsell #${upsellNumber} visit recorded on 5th attempt`)}else{console.error(`CustomerLabs: Failed to record upsell #${upsellNumber} visit after 5 attempts`)}},5000)}},3000)}},1000)}}
if(usingUltraCart&&!this.recordUserIdInUltraCart()){uc.cartReady.add(this.recordUserIdInUltraCart)}
if(typeof contactFieldsChanged!=='undefined'){contactFieldsChanged.add((contact)=>{if(contact.first_name)this.first_name=contact.first_name;if(contact.last_name)this.last_name=contact.last_name;if(contact.phone_number)this.phone=contact.phone_number;if(contact.email)this.email=contact.email;const hasOnlyEmail=this.email&&!this.first_name&&!this.last_name&&!this.phone;const hasAllFields=this.first_name&&this.last_name&&this.phone&&this.email;if(hasOnlyEmail||hasAllFields)this.checkUser(!0);})}}
clp.emailIsValid=function(email){email=email||this.email;if(!email||typeof email!=='string'||!email.includes('@'))return!1;var re=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(String(email).toLowerCase())}
clp.getItemData=function(itemId,cb,forceFetch=!1){const item=bp.options.find(o=>o.item_id===itemId);if(!cb)return item||null;item&&!forceFetch?cb(item):fetch(`/api/v1/item/${itemId}`).then(r=>r.json()).then(d=>cb(d.data&&d.data.item||item||null))}
clp.parseItemData=function(item){const data={product_name:item.title||item.description||item.item_id,product_id:item.item_id,product_price:item.value||(item.parsed&&item.parsed.price),product_quantity:item.quantity||1,product_image:item.default_thumbnail_url||(item.multimedia&&item.multimedia.length>0&&item.multimedia[0].url)}
return Object.fromEntries(Object.entries(data).filter(([,v])=>v!==!1&&v!==null&&v!==undefined))}
clp.parseCartData=function(cart,includeTotals=!1){cart=cart??this.app.cart;const itemIds=cart.items.map(i=>i.item_id).join('_');const data={transaction_id:cart.cart_id+(itemIds?`_${itemIds}`:''),currency:cart.currency_code||'USD'}
if(includeTotals){data.coupon=cart.coupons.length?cart.coupons[0].coupon_code:null;data.subtotal=cart.summary.subtotal_with_discount.value;data.tax=cart.summary.tax.value;data.shipping=cart.summary.shipping_handling_with_discount.value;data.value=cart.summary.total.value}
return Object.fromEntries(Object.entries(data).filter(([,v])=>v!==!1&&v!==null&&v!==undefined))}
clp.formatProperties=function(properties,wrapRootObject=!1){const formatProperty=(value)=>{if(value===null||value===undefined){return{t:'string',v:'nil'}}
switch(typeof value){case 'number':return{t:'number',v:value};case 'boolean':return{t:'string',v:value.toString()};case 'object':if(Array.isArray(value)){return value.map(item=>{if(typeof item==='object'&&item!==null){return Object.entries(item).reduce((acc,[k,v])=>{acc[k]=formatProperty(v);return acc},{})}
return formatProperty(item)})}
if(value.t&&'v' in value){return value}
return Object.entries(value).reduce((acc,[k,v])=>{acc[k]=formatProperty(v);return acc},{});default:return{t:'string',v:String(value)}}};if(wrapRootObject&&typeof properties==='object'&&!Array.isArray(properties)&&!properties.t){return{t:'Object',v:Object.entries(properties).reduce((acc,[key,value])=>{acc[key]=formatProperty(value);return acc},{})}}
return Object.entries(properties).reduce((acc,[key,value])=>{acc[key]=formatProperty(value);return acc},{})}
clp.checkUser=function(forceIdentify=!1){const cart=_.has(this,'app.cart')?this.app.cart:null;let userUpdated=!1;if(!this.first_name&&bp.contact.first_name){this.first_name=bp.contact.first_name;userUpdated=!0}
if(!this.last_name&&bp.contact.last_name){this.last_name=bp.contact.last_name;userUpdated=!0}
if(!this.phone&&bp.contact.phone_number){this.phone=bp.contact.phone_number;userUpdated=!0}
if(!this.email&&this.emailIsValid(bp.contact.email)){this.email=bp.contact.email;userUpdated=!0}
if(!this.city&&(bp.geo.city||(cart&&cart.billing.city))){this.city=bp.geo.city||cart.billing.city;userUpdated=!0}
if(!this.region&&(bp.geo.region_code||(cart&&cart.billing.state_region))){this.region=bp.geo.region_code||cart.billing.state_region;userUpdated=!0}
if(!this.zip&&(bp.geo.postal_code||(cart&&cart.billing.postal_code))){this.zip=bp.geo.postal_code||cart.billing.postal_code;userUpdated=!0}
if(!this.country&&(bp.geo.country_code||(cart&&cart.billing.country_code))){this.country=bp.geo.country_code||cart.billing.country_code;userUpdated=!0}
if(this.email&&(userUpdated||forceIdentify))this.identifyByEmail();}
clp.first_name=null;clp.last_name=null;clp.phone=null;clp.email=null;clp.city=null;clp.region=null;clp.zip=null;clp.country=null;clp.identifyByEmail=_.debounce(function(emailOrUserTraits){if(bp.page.type==='upsell')return;let userTraits=typeof emailOrUserTraits==='string'?{email:emailOrUserTraits}:emailOrUserTraits||{};userTraits={first_name:this.first_name,last_name:this.last_name,phone:this.phone,email:this.email,city:this.city,state:this.region,zip:this.zip,country:this.country,...userTraits}
userTraits=Object.fromEntries(Object.entries(userTraits).filter(([_,value])=>value));if(!this.emailIsValid(userTraits.email)){console.error('CustomerLabs: Invalid email provided for identification');return!1}
_cl.identify({customProperties:{user_traits:this.formatProperties(userTraits,!0),identify_by_email:{t:'string',v:userTraits.email,ib:!0},...this.getCustomProperties()}});return!0},300);clp.getCustomProperties=function(eventName){const properties={};if(eventName==='sales_lander_visit'||this.eventHasOccurred('sales_lander_visit')){properties.landing_page_url=this.state.landing_page_url}
return properties}
clp.createTrackingPayload=function(eventName,properties={}){if(this.eventHasOccurred(eventName))return null;if(eventName==='sales_lander_visit')this.state.landing_page_url=window.location.href;properties.customProperties={...(properties.customProperties||{}),...this.getCustomProperties(eventName)};return this.formatProperties(Object.fromEntries(Object.entries(properties).filter(([,v])=>v)))}
clp.trackEvent=function(eventName,eventProperties){const payload=this.createTrackingPayload(eventName,{customProperties:eventProperties});if(!payload)return!1;if(Object.keys(payload).length>0){_cl.track(eventName,payload)}else{_cl.track(eventName)}
this.recordEventHistory(eventName);return!0}
clp.trackAddToCart=function(productProperties,customProperties){const payload=this.createTrackingPayload('add_to_cart',{productProperties,customProperties});if(!payload)return;_cl.trackClick('Added to cart',payload);this.recordEventHistory('add_to_cart')}
clp.trackPurchase=function(items,cart){const payload=this.createTrackingPayload('purchase',{productProperties:[].concat(items??(cart??this.app.cart).items).map(item=>this.parseItemData(item)),customProperties:this.parseCartData(cart??this.app.cart,cart!==undefined)});if(!payload)return;_cl.trackClick('Purchased',payload);this.recordEventHistory('purchase')}
bp.app.data.customerLabsDebugMode=document.cookie.includes(`${clp.settings.account_id}_debugmode=true`);bp.app.data.customerLabsDodMode=document.cookie.includes(`${clp.settings.account_id}_showdod=true`);clp.enableDebugMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_debugmode=true; path=/";this.app.customerLabsDebugMode=!0;console.log('CustomerLabs debug mode enabled')}
clp.disableDebugMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_debugmode=false; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT";this.app.customerLabsDebugMode=!1;console.log('CustomerLabs debug mode disabled')}
clp.enableDodMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_showdod=true; path=/";this.app.customerLabsDodMode=!0;console.log('CustomerLabs DoD mode enabled')}
clp.disableDodMode=function(){if(!this.app)return;document.cookie=this.settings.account_id+"_showdod=false; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT";this.app.customerLabsDodMode=!1;console.log('CustomerLabs DoD mode disabled')}
clp.checkModes=function(){if(!this.app)return;const debugMode=document.cookie.includes(`${this.settings.account_id}_debugmode=true`);const dodMode=document.cookie.includes(`${this.settings.account_id}_showdod=true`);this.app.customerLabsDebugMode=debugMode;this.app.customerLabsDodMode=dodMode}
clp.handleInit=function(){if(this.initialized)return;this.initialized=!0;this.date_initialized=new Date();this.checkModes();this.checkUser();if(this.emailIsValid())this.identifyByEmail();this.addListeners();this.pluginInitialized.fire(this)}
if(typeof appMounted!=='undefined')appMounted.add(a=>clp.app=a);function clInitCallback(){customerLabsInitialized.fire(clp);clp.handleInit()}
onReady(function(){clp.init()});var gtmp={};gtmp.cartReady=function(){dataLayer.push({'event':'CartReady'})}
gtmp.addToCart=function(items,cart){if(!cart||!cart.cart_id||!cart.items)return;dataLayer.push({'event':'AddToCart','productIds':_.map(cart.items,'item_id').join(','),'cartTotal':cart.summary.total.value})}
gtmp.submitOrder=function(){dataLayer.push({'event':'SubmitOrder'})}
gtmp.init=function(){if(typeof _.get(bp,'plugins.google-tag-manager')!=='undefined'){_.assign(gtmp,bp.plugins['google-tag-manager'])}else{gtmp.settings={}}
if(typeof getCartDone!=='undefined'){getCartDone.add(gtmp.cartReady)}
if(typeof _.get(bp,'cart.addToCartDone')!=='undefined'){bp.cart.addToCartDone.add(gtmp.addToCart)}
if(typeof _.get(bp,'cart.addOptionDone')!=='undefined'){bp.cart.addOptionDone.add(gtmp.addToCart)}
if(typeof _.get(bp,'cart.addUpsellDone')!=='undefined'){bp.cart.addUpsellDone.add(gtmp.addToCart)}
if(typeof finalizeOrderProgress!=='undefined'){finalizeOrderProgress.add(gtmp.submitOrder)}}
onReady(function(){gtmp.init()});if(typeof bp.plugins.freshdesk==='object'){fdk=bp.plugins.freshdesk}else{fdk={};fdk.settings={}}
fdk.settings.debug=!1;fdk.position_resets=['freshdesk-above-dynamic-box','freshdesk-right-of-dynamic-box','freshdesk-left-of-dynamic-box'];fdk.initComplete=el.Callbacks();fdk.launched=!1;fdk.init=function(settings){if(fdk.launched){return}
var settings=typeof settings==='object'?settings:fdk.settings;if(!settings){return!1}
function initFreshChat(){window.fcWidget.init({token:settings.chat_id,host:"https://wchat.freshchat.com"})}
function initialize(i,t){var e;i.getElementById(t)?initFreshChat():((e=i.createElement("script")).id=t,e.async=!0,e.src="https://wchat.freshchat.com/js/widget.js",e.onload=initFreshChat,i.head.appendChild(e))}function initiateCall(){initialize(document,"freshchat-js-sdk")}window.addEventListener?window.addEventListener("load",initiateCall,!1):window.attachEvent("load",initiateCall,!1);if(settings.debug){fdk.initDebug()}
fdk.launched=!0;setTimeout(function(){fdk.logSuccess.fire('plugin initialized');fdk.initComplete.fire()},2000)}
fdk.resetPosition=function(position){fdk.freshdesk_el.removeClass(fdk.position_resets.join(' '))}
fdk.movePosition=function(position){fdk.resetPosition();if(position==='above_dynamic-box'){fdk.freshdesk_el.addClass('freshdesk-above-dynamic-box')}else if(position==='right-of_dynamic-box'){fdk.freshdesk_el.addClass('freshdesk-right-of-dynamic-box')}else if(position==='left-of_dynamic-box'){fdk.freshdesk_el.addClass('freshdesk-left-of-dynamic-box')}}
fdk.dboxBinding=function(layout){if(layout==='minimized'&&dbox.state.visible){fdk.movePosition('above_dynamic-box')}else if(layout==='left'&&dbox.state.visible){fdk.movePosition('right-of_dynamic-box')}else if(layout==='right'&&dbox.state.visible){fdk.movePosition('left-of_dynamic-box')}else{fdk.resetPosition()}}
fdk.addBindings=function(){fdk.freshdesk_el=el('#lc_chat_layout');if(typeof bp.components['dynamic-box']==='object'){fdk.dboxBinding(dbox.state.layout);dbox.layoutChanged.add(fdk.dboxBinding)}}
fdk.initComplete.add(fdk.addBindings);fdk.debugSuccess=function(message){console.info(fdk.plugin+': ',message)}
fdk.debugError=function(message){console.error(fdk.plugin+': ',message)}
fdk.logSuccess=el.Callbacks();fdk.logError=el.Callbacks();fdk.initDebug=function(){fdk.logSuccess.add(fdk.debugSuccess);fdk.logError.add(fdk.debugError)}
onReady(function(){if(fdk.settings.launch_on_pageload){fdk.init(fdk.settings)}});(function(){"use strict";var TRANSITION_FALLBACK_DURATION=500;var hideElement=function(el){if(!el){return}
var removeThis=function(){if(el&&el.parentNode){el.parentNode.removeChild(el)}};el.classList.remove("show");el.classList.add("hide");el.addEventListener("transitionend",removeThis);setTimeout(removeThis,TRANSITION_FALLBACK_DURATION)};function Alertify(){var _alertify={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5000,defaultDelay:5000,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"<nav>{{buttons}}</nav>",ok:"<button class='ok' tabindex='1'>{{ok}}</button>",cancel:"<button class='cancel' tabindex='2'>{{cancel}}</button>"},input:"<input type='text'>",message:"<p class='msg'>{{message}}</p>",log:"<div class='{{class}}'>{{message}}</div>"},defaultDialogs:{buttons:{holder:"<nav>{{buttons}}</nav>",ok:"<button class='ok' tabindex='1'>{{ok}}</button>",cancel:"<button class='cancel' tabindex='2'>{{cancel}}</button>"},input:"<input type='text'>",message:"<p class='msg'>{{message}}</p>",log:"<div class='{{class}}'>{{message}}</div>"},build:function(item){var btnTxt=this.dialogs.buttons.ok;var html="<div class='dialog'>"+"<div>"+this.dialogs.message.replace("{{message}}",item.message);if(item.type==="confirm"||item.type==="prompt"){btnTxt=this.dialogs.buttons.cancel+this.dialogs.buttons.ok}
if(item.type==="prompt"){html+=this.dialogs.input}
html=(html+this.dialogs.buttons.holder+"</div>"+"</div>").replace("{{buttons}}",btnTxt).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel);return html},setCloseLogOnClick:function(bool){this.closeLogOnClick=!!bool},close:function(elem,wait){if(this.closeLogOnClick){elem.addEventListener("click",function(){hideElement(elem)})}
wait=wait&&!isNaN(+wait)?+wait:this.delay;if(wait<0){hideElement(elem)}else if(wait>0){setTimeout(function(){hideElement(elem)},wait)}},dialog:function(message,type,onOkay,onCancel){return this.setup({type:type,message:message,onOkay:onOkay,onCancel:onCancel})},log:function(message,type,click){var existing=document.querySelectorAll(".alertify-logs > div");if(existing){var diff=existing.length-this.maxLogItems;if(diff>=0){for(var i=0,_i=diff+1;i<_i;i++){this.close(existing[i],-1)}}}
this.notify(message,type,click)},setLogPosition:function(str){this.logContainerClass="alertify-logs "+str},setupLogContainer:function(){var elLog=document.querySelector(".alertify-logs");var className=this.logContainerClass;if(!elLog){elLog=document.createElement("div");elLog.className=className;this.parent.appendChild(elLog)}
if(elLog.className!==className){elLog.className=className}
return elLog},notify:function(message,type,click){var elLog=this.setupLogContainer();var log=document.createElement("div");log.className=(type||"default");if(_alertify.logTemplateMethod){log.innerHTML=_alertify.logTemplateMethod(message)}else{log.innerHTML=message}
if("function"===typeof click){log.addEventListener("click",click)}
elLog.appendChild(log);setTimeout(function(){log.className+=" show"},10);this.close(log,this.delay)},setup:function(item){var el=document.createElement("div");el.className="alertify hide";el.innerHTML=this.build(item);var btnOK=el.querySelector(".ok");var btnCancel=el.querySelector(".cancel");var input=el.querySelector("input");var label=el.querySelector("label");if(input){if(typeof this.promptPlaceholder==="string"){if(label){label.textContent=this.promptPlaceholder}else{input.placeholder=this.promptPlaceholder}}
if(typeof this.promptValue==="string"){input.value=this.promptValue}}
function setupHandlers(resolve){if("function"!==typeof resolve){resolve=function(){}}
if(btnOK){btnOK.addEventListener("click",function(ev){if(item.onOkay&&"function"===typeof item.onOkay){if(input){item.onOkay(input.value,ev)}else{item.onOkay(ev)}}
if(input){resolve({buttonClicked:"ok",inputValue:input.value,event:ev})}else{resolve({buttonClicked:"ok",event:ev})}
hideElement(el)})}
if(btnCancel){btnCancel.addEventListener("click",function(ev){if(item.onCancel&&"function"===typeof item.onCancel){item.onCancel(ev)}
resolve({buttonClicked:"cancel",event:ev});hideElement(el)})}
if(input){input.addEventListener("keyup",function(ev){if(ev.which===13){btnOK.click()}})}}
var promise;if(typeof Promise==="function"){promise=new Promise(setupHandlers)}else{setupHandlers()}
this.parent.appendChild(el);setTimeout(function(){el.classList.remove("hide");if(input&&item.type&&item.type==="prompt"){input.select();input.focus()}else{if(btnOK){btnOK.focus()}}},100);return promise},okBtn:function(label){this.okLabel=label;return this},setDelay:function(time){time=time||0;this.delay=isNaN(time)?this.defaultDelay:parseInt(time,10);return this},cancelBtn:function(str){this.cancelLabel=str;return this},setMaxLogItems:function(num){this.maxLogItems=parseInt(num||this.defaultMaxLogItems)},theme:function(themeStr){switch(themeStr.toLowerCase()){case "bootstrap":this.dialogs.buttons.ok="<button class='ok btn btn-primary' tabindex='1'>{{ok}}</button>";this.dialogs.buttons.cancel="<button class='cancel btn btn-default' tabindex='2'>{{cancel}}</button>";this.dialogs.input="<input type='text' class='form-control'>";break;case "purecss":this.dialogs.buttons.ok="<button class='ok pure-button' tabindex='1'>{{ok}}</button>";this.dialogs.buttons.cancel="<button class='cancel pure-button' tabindex='2'>{{cancel}}</button>";break;case "mdl":case "material-design-light":this.dialogs.buttons.ok="<button class='ok mdl-button mdl-js-button mdl-js-ripple-effect'  tabindex='1'>{{ok}}</button>";this.dialogs.buttons.cancel="<button class='cancel mdl-button mdl-js-button mdl-js-ripple-effect' tabindex='2'>{{cancel}}</button>";this.dialogs.input="<div class='mdl-textfield mdl-js-textfield'><input class='mdl-textfield__input'><label class='md-textfield__label'></label></div>";break;case "angular-material":this.dialogs.buttons.ok="<button class='ok md-primary md-button' tabindex='1'>{{ok}}</button>";this.dialogs.buttons.cancel="<button class='cancel md-button' tabindex='2'>{{cancel}}</button>";this.dialogs.input="<div layout='column'><md-input-container md-no-float><input type='text'></md-input-container></div>";break;case "default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok;this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel;this.dialogs.input=this.defaultDialogs.input;break}},reset:function(){this.parent=document.body;this.theme("default");this.okBtn(this.defaultOkLabel);this.cancelBtn(this.defaultCancelLabel);this.setMaxLogItems();this.promptValue="";this.promptPlaceholder="";this.delay=this.defaultDelay;this.setCloseLogOnClick(this.closeLogOnClickDefault);this.setLogPosition("bottom left");this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var head=document.getElementsByTagName("head")[0];var css=document.createElement("style");css.type="text/css";css.id="alertifyCSS";css.innerHTML="/* style.css */";head.insertBefore(css,head.firstChild)}},removeCSS:function(){var css=document.querySelector("#alertifyCSS");if(css&&css.parentNode){css.parentNode.removeChild(css)}}};_alertify.injectCSS();return{_$$alertify:_alertify,parent:function(elem){_alertify.parent=elem},reset:function(){_alertify.reset();return this},alert:function(message,onOkay,onCancel){return _alertify.dialog(message,"alert",onOkay,onCancel)||this},confirm:function(message,onOkay,onCancel){return _alertify.dialog(message,"confirm",onOkay,onCancel)||this},prompt:function(message,onOkay,onCancel){return _alertify.dialog(message,"prompt",onOkay,onCancel)||this},log:function(message,click){_alertify.log(message,"default",click);return this},theme:function(themeStr){_alertify.theme(themeStr);return this},success:function(message,click){_alertify.log(message,"success",click);return this},error:function(message,click){_alertify.log(message,"error",click);return this},cancelBtn:function(label){_alertify.cancelBtn(label);return this},okBtn:function(label){_alertify.okBtn(label);return this},delay:function(time){_alertify.setDelay(time);return this},placeholder:function(str){_alertify.promptPlaceholder=str;return this},defaultValue:function(str){_alertify.promptValue=str;return this},maxLogItems:function(num){_alertify.setMaxLogItems(num);return this},closeLogOnClick:function(bool){_alertify.setCloseLogOnClick(!!bool);return this},logPosition:function(str){_alertify.setLogPosition(str||"");return this},setLogTemplate:function(templateMethod){_alertify.logTemplateMethod=templateMethod;return this},clearLogs:function(){_alertify.setupLogContainer().innerHTML="";return this},version:_alertify.version}}
if("undefined"!==typeof module&&!!module&&!!module.exports){module.exports=function(){return new Alertify()};var obj=new Alertify();for(var key in obj){module.exports[key]=obj[key]}}else if(typeof define==="function"&&define.amd){define(function(){return new Alertify()})}else{window.alertify=new Alertify()}}());bdetect=_.get(bp,'plugins.bot-detector',{settings:{debug:!1}});bdetect.state={fingerprint_loaded:!1,botd_loaded:!1,bot_detected:!1,bot_reported:!1,logs:[],checks:{exampleCheck:!1,userAgentCheck:!1,screenSizeCheck:!1,webGLCheck:!1,cookieCheck:!1,interactionCheck:!1}}
bdetect.checkScope=function(scope){scope=typeof scope==='undefined'?this:scope;if(scope===window.bdetect){return!0}else{console.error('bdetect used with incorrect scope.');return!1}}
bdetect.fpPromise=null;bdetect.fpResult=null;bdetect.loadFingerprint=function(){if(!bdetect.checkScope(this))return;if(this.state.fingerprint_loaded)return;this.state.fingerprint_loaded=!0;el.getScriptCached('https://fpjscdn.net/v3/l86dTttJGlcQ9JQFBn0p/iife.min.js',()=>{this.fpPromise=FingerprintJS.load();this.fpPromise.then((fp)=>{return fp.get({products:['botd']})}).then((r)=>{this.fpResult=r;this.runUltraCartChecks()})})}
bdetect.botdPromise=null;bdetect.botdResult=null;bdetect.loadBotD=function(){if(!bdetect.checkScope(this))return;if(this.state.botd_loaded)return;this.state.botd_loaded=!0;el.getScriptCached('https://openfpcdn.io/botd/v1/iife.min.js',()=>{this.botdPromise=BotD.load();this.botdPromise.then((botd)=>{return botd.detect()}).then((result)=>{this.botdResult=result
if(_.get(this.botdResult,'bot')){this.logBotBehavior("Fingerprint's BotD detected a bot.")}})})}
bdetect.runUltraCartChecks=function(){if(_.has(window,'bpApp.cart.billing')&&bpApp.cart.billing.email&&!bpApp.emailValid&&bpApp.cart.billing.first_name&&bpApp.cart.billing.first_name.split(' ').length>1){this.logBotBehavior('Invalid email combined with multiple first names.')}}
bdetect.logBotBehavior=function(msg,sus){sus=typeof sus!=='boolean'?!0:sus;if(this.state.logs.indexOf(msg)>-1)return;this.state.logs.push(msg);this.state.bot_detected=!0;var logMsg='Bot behavior detected. '+msg;if(sus){if(typeof window.TrackJS==='object'){window.TrackJS.console.error(logMsg)}else{console.error(logMsg)}}else{if(typeof window.TrackJS==='object'){window.TrackJS.console.log(logMsg)}else{console.log(logMsg)}}
this.recordHotjarEvent('bot_detected');this.state.bot_reported=!0}
bdetect.init=function(settings){if(!bdetect.checkScope(this))return;settings=settings||this.settings;if(typeof cartBillingFieldsStarted!=='undefined'){cartBillingFieldsStarted.add(this.loadBotD.bind(this))}
if(typeof cartBillingFieldsChanged!=='undefined'){cartBillingFieldsChanged.add(this.runUltraCartChecks.bind(this))}
this.runAdditionalBotChecks()}
bdetect.used_hotjar_events=[];bdetect.recordHotjarEvent=function(e,forceSend){if(typeof hj!=='function'||!e)return!1;var eventUsed=this.used_hotjar_events.indexOf(e)>-1;if(!forceSend&&eventUsed)return!0;hj('event',e);if(!eventUsed)this.used_hotjar_events.push(e);return!0}
bdetect.runAdditionalBotChecks=function(){const knownBots=['Googlebot','Bingbot','Slurp','DuckDuckBot','Baiduspider','YandexBot','Sogou','Exabot'];const botPattern=new RegExp(knownBots.join('|'),'i');const suspiciousPattern=/bot|crawler|spider|crawling/i;if(suspiciousPattern.test(navigator.userAgent)&&!botPattern.test(navigator.userAgent)){if(botPattern.test(navigator.userAgent)){this.logBotBehavior('Known bot user agent detected.',!1)}else{this.logBotBehavior('Suspicious user agent detected.')}
this.state.checks.userAgentCheck=!0}
if(window.screen.width<1||window.screen.height<1){this.logBotBehavior('Unusual screen size detected.');this.state.checks.screenSizeCheck=!0}
try{var canvas=document.createElement('canvas');var gl=canvas.getContext('webgl')||canvas.getContext('experimental-webgl');if(!gl){this.logBotBehavior('WebGL not supported, which is unusual for modern browsers.');this.state.checks.webGLCheck=!0}}catch(e){this.logBotBehavior('Error checking WebGL support.');this.state.checks.webGLCheck=!0}
if(!navigator.cookieEnabled){this.logBotBehavior('Cookies are disabled.');this.state.checks.cookieCheck=!0}
this.runInteractionCheck()}
bdetect.runInteractionCheck=function(){let interactionCount=0;const interactionThreshold=2;const checkDuration=30*1000;const incrementInteraction=()=>{interactionCount++};['click','touchstart','scroll','keydown'].forEach(eventType=>{document.addEventListener(eventType,incrementInteraction)});setTimeout(()=>{if(interactionCount<interactionThreshold){this.logBotBehavior('Minimal user interaction detected.',!1);this.state.checks.interactionCheck=!0}['click','touchstart','scroll','keydown'].forEach(eventType=>{document.removeEventListener(eventType,incrementInteraction)})},checkDuration)};bdetect.init();var setNavbarHeights=function(){var navbarHeight=0;var noNavbars=!0;var desktopNavbar=!1;var mobileNavbar=!1;if(el('.bp-nav-desktop').length&&el('.bp-nav-desktop').is(':visible')){desktopNavbar=!0}
if(el('.bp-nav-mobile').length&&el('.bp-nav-mobile').is(':visible')){mobileNavbar=!0}
if(!desktopNavbar&&!mobileNavbar){navbarHeight=0;el('.sb-container').css('padding-top',navbarHeight+'px');el('.bp-nav-spacer').css({'height':navbarHeight})}else if(desktopNavbar){navbarHeight=el('.bp-nav-desktop').outerHeight();if(bp.page.nav_position_desktop==='above'){el('.sb-container').css('padding-top',navbarHeight+'px');el('.bp-nav-spacer').css({'height':'0'});el('.bp-nav-desktop').removeClass('bp-nav-desktop-overlay')}else if(bp.page.nav_position_desktop==='overlay'){el('.sb-container').css('padding-top','0');el('.bp-nav-spacer').css({'height':navbarHeight});el('.bp-nav-desktop').addClass('bp-nav-desktop-overlay')}}else if(mobileNavbar){navbarHeight=el('.bp-nav-mobile').outerHeight();if(bp.page.nav_position_mobile==='above'){el('.sb-container').css('padding-top',navbarHeight+'px');el('.bp-nav-spacer').css({'height':navbarHeight});el('.bp-nav-mobile').removeClass('bp-nav-mobile-overlay')}else if(bp.page.nav_position_mobile==='overlay'){el('.sb-container').css('padding-top','0');el('.bp-nav-spacer').css({'height':navbarHeight});el('.bp-nav-mobile').addClass('bp-nav-mobile-overlay')}}}
onReady(function(){var sbController=new slidebars();sbController.init();el('.sb-toggle-main-menu').on('click',function(event){event.stopPropagation();event.preventDefault();sbController.toggle('main-menu')});el('.sb-main-menu-nav a[onclick], .sb-main-menu-nav a[target="_blank"]').on('click',function(event){event.stopPropagation();event.preventDefault();sbController.close('main-menu')});el('.sb-container').on('click',function(event){sbController.close('main-menu')});setNavbarHeights();el(window).resize(function(){setNavbarHeights()});el('.sb-toggle-right').click(function(){setNavbarHeights()})});var footer={};footer.logoutProgress=function(){el('.footer-logout-status').html(' <i class="bpi bpi-spinner bpi-spin"></i>')}
footer.logoutFail=function(){el('.footer-logout-status').html('')}
footer.logoutDone=function(uri){if(uri){window.location=bp.url.base_url+uri}else{window.location=bp.url.base_url+'/login'}}
onReady(()=>{bp.user.logoutProgress.add(footer.logoutProgress);bp.user.logoutFail.add(footer.logoutFail);bp.user.logoutDone.add(footer.logoutDone)});function setupHomepageVideos(){const ytConfig={autoplay:0,controls:0,iv_load_policy:3,modestbranding:1,rel:0,start:0}
videojs('storyVideo',{sources:[{src:'https://www.youtube.com/watch?v=5Z7ZE56r5ME',type:'video/youtube'}],poster:bp.page.content_image_path+'/jb-story-thumb-2020.jpg',controls:!0,aspectRatio:'640:360',youtube:ytConfig});videojs('ss1Video',{sources:[{src:'https://www.youtube.com/watch?v=LL-0X4wEBDU',type:'video/youtube'}],poster:'https://img.youtube.com/vi/LL-0X4wEBDU/hqdefault.jpg',controls:!0,aspectRatio:'320:240',youtube:ytConfig})}
onReady(()=>{var subscribeNewsletterProgress=function(){el('.newsletter-signup .bpi-spinner').show();el('.subscription-notification').html('')}
var subscribeNewsletterFail=function(){el('.newsletter-signup .bpi-spinner').hide();el('.subscription-notification').html('Try again...')}
var subscribeNewsletterDone=function(){el('.newsletter-signup .bpi-spinner').hide();el('.subscription-notification').html('Thanks!');el('.newsletter-signup .email-input').val('')}
bp.func.subscribeProgress.add(subscribeNewsletterProgress);bp.func.subscribeFail.add(subscribeNewsletterFail);bp.func.subscribeDone.add(subscribeNewsletterDone)});whenDefined('videojs',setupHomepageVideos)</script>










<script>
    const hyrosHostname = '209644.t.hyros.com';
  const hyrosAccountId = '209644';
  const hyrosPixelHash = 'a7f7ced7bb9df4f93103d098969138904aa10dce7ebdf5cf51e2dc80e4255cc0';
  const hyrosRefUrl = encodeURI(document.URL);
  onReady(() => {
    var head = document.head;
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = `https://${hyrosHostname}/v1/lst/universal-script?ph=${hyrosPixelHash}&tag=!clicked&ref_url=${hyrosRefUrl}`;
    head.appendChild(script);
  }, 5);
</script>

<script>
onReady(() => {
  var script = document.createElement('script');
  script.src = 'https://cdn.attn.tv/barton/dtag.js';
  document.head.appendChild(script);
});
</script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    </div> <!-- .sb-container -->
    <div off-canvas="main-menu right push" class="sb-main-menu-nav">
      <div class="bp-nav-spacer"></div>
      <ul class="bp-menu">
        <li>
                  <a href="/"  >Home
                  </a>
                </li><li>
                  <a href="/about"  >About Us
                  </a>
                </li><li>
                  <a href="/success"  >Success Stories
                  </a>
                </li><li>
                  <a href="javascript:void(0)"  onclick="window.open('https://dailyhealthexplorer.com/');">Blog
                  </a>
                </li><li>
                  <a href="javascript:void(0)"  onclick="window.open('https://store.bartonpublishing.com/shop');">Store
                  </a>
                </li><li>
                  <a href="javascript:void(0)"  onclick="window.open('https://careers.bartonpublishing.com/');">Careers
                  </a>
                </li><li>
                  <a href="/contact"  >Contact Us
                  </a>
                </li>
      </ul>
    </div>
  

<div class="bp-mobile-bar-notification bp-mobile-bar-notification-container">
  <div class="bp-mobile-bar-notification-box">
    <i class="bp-mobile-bar-notification-close bpi bpi-times"></i>
    <div class="bp-mobile-bar-notification-content">
    </div><!-- .bp-mobile-bar-notification-content -->
  </div><!-- .bp-mobile-bar-notification-box -->
</div><!-- .bp-mobile-bar-notification-container -->


<div class="bp-top-bar-notification bp-top-bar-notification-container">
  <div class="bp-top-bar-notification-box">
    <i class="bp-top-bar-notification-close bpi bpi-times"></i>
    <div class="bp-top-bar-notification-content">
    </div><!-- .bp-top-bar-notification-content -->
  </div><!-- .bp-top-bar-notification-box .container -->
</div><!-- .bp-top-bar-notification-container -->


<div class="bp-fixed-bottom-notification bp-fixed-bottom-notification-container">
  <div class="bp-fixed-bottom-notification-box">
    <i class="bp-fixed-bottom-notification-close bpi bpi-times"></i>
    <i class="bp-fixed-bottom-notification-minimize bpi bpi-compress"></i>
    <i class="bp-fixed-bottom-notification-maximize bpi bpi-expand"></i>
    <div class="bp-fixed-bottom-notification-content">
    </div><!-- .bp-fixed-bottom-notification-content -->
  </div><!-- .bp-fixed-bottom-notification-box -->
</div><!-- .bp-fixed-bottom-notification-container -->


<div class="bp-overlay-notification">
  <div class="bp-overlay-notification-table">
    <div class="bp-overlay-notification-table-cell">
      <div class="bp-overlay-notification-box">
        <div class="bp-overlay-notification-content">
        </div><!-- .bp-overlay-notification-content -->
      </div><!-- .bp-overlay-notification-box -->
    </div><!-- .bp-overlay-notification-table-cell -->
  </div><!-- .bp-overlay-notification-table -->
  <div class="bp-overlay-notification-bg"></div>
</div><!-- .bp-overlay-notification -->


</div> <!-- #bp-app -->



<!--

  TIMERS:

    - main: 34
    - section_1: 0
    - section_2: 1
    - section_3: 5
    - section_4: 3
    - section_5: 3
    - section_6: 3
    - section_7: 0
    - section_8: 0
    - section_9: 10
    - section_10: 0
    - section_11: 0
    - section_12: 0
    - section_13: 8
    - section_14: 0

-->

<script>
// Memory: 4MB
var genTime = 34; // page generation time (in milliseconds)
var genUsage = 4096; // page memory usage (in kilobytes)
onReady(function(){
  el('.server-number').on('click', function(){
    if (typeof revealCallToAction === 'function') revealCallToAction();
    if (typeof bp.page.showCTA === 'function') bp.page.showCTA();
    el('img[data-original]').each(function(index, imgElement) {
      const $img = el(imgElement);
      const originalSrc = $img.attr('data-original');
      if (originalSrc) {
        $img.attr('src', originalSrc);
        $img.removeAttr('data-original');
        $img.attr('data-lazy-loaded', 'true');
      }
    });
  });
});
</script>

</body>
</html>
