1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4 5<!-- CRITICAL FONTS - PRIORITY ORDER: BOLD (titles), LIGHT (descriptions), REGULAR (fallback) -->
6<script type="module" src="https://www.singlegrain.com/.webmcp/bridge.js" data-packs="c2pa,mcp-server-client"></script>
6<link rel="preload" as="font" href="/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprobold-webfont-subset.woff2" type="font/woff2" crossorigin="anonymous" fetchpriority="high"> 7<link rel="preload" as="font" href="/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprolight-webfont-subset.woff2" type="font/woff2" crossorigin="anonymous" fetchpriority="high"> 8<link rel="preload" as="font" href="/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaproregular-webfont-subset.woff2" type="font/woff2" crossorigin="anonymous" fetchpriority="high"> 9 10<!-- CRITICAL IMAGES - Preload hero section images (not needed on blog posts) --> 11<link rel="preload" as="image" href="/wp-content/themes/singlegrain/assets/dist/images/redesign2024/eric-1.webp" fetchpriority="high"> 12<link rel="preload" as="image" href="/wp-content/themes/singlegrain/assets/dist/images/redesign2024/logo.svg" fetchpriority="high"> 13 14<!-- Progressive loading script with debug -->
15<script> 16(function() { 17 'use strict'; 18 19 20 // Subset fonts for immediate display (11KB each) - PRIORITY ORDER: BOLD first (titles), then LIGHT (descriptions), then REGULAR (fallback) 21 var subsetFonts = [ 22 { family: 'sofia_probold_subset', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprobold-webfont-subset.woff2', weight: '700' }, 23 { family: 'sofia_prolight_subset', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprolight-webfont-subset.woff2', weight: '300' }, 24 { family: 'sofia_proregular_subset', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaproregular-webfont-subset.woff2', weight: '400' } 25 ]; 26 27 // Full fonts for complete coverage (88-95KB each) - PRIORITY ORDER: BOLD first (titles), then LIGHT (descriptions), then REGULAR (fallback) 28 var fullFonts = [ 29 { family: 'sofia_probold', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprobold-webfont.woff2', weight: '700' }, 30 { family: 'sofia_prolight', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprol
30ight-webfont.woff2', weight: '300' }, 31 { family: 'sofia_proregular', src: '/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaproregular-webfont.woff2', weight: '400' } 32 ]; 33 34 // Create font faces immediately for subset fonts 35 var subsetStyle = document.createElement('style'); 36 subsetStyle.id = 'subset-fonts'; 37 subsetFonts.forEach(function(font) { 38 subsetStyle.textContent += '@font-face{font-family:' + font.family + ';src:url(' + font.src + ') format("woff2");font-weight:' + font.weight + ';font-style:normal;font-display:swap}'; 39 }); 40 document.head.appendChild(subsetStyle); 41 42 // Apply subset fonts to body immediately - BOLD first for immediate title rendering 43 document.documentElement.style.setProperty('--font-bold', 'sofia_probold_subset, sans-serif'); 44 document.documentElement.style.setProperty('--font-light', 'sofia_prolight_subset, sans-serif'); 45 document.documentElement.style.setProperty('--font-regular', 'sofia_proregular_subset, sans-serif'); 46 47 // Monitor font readiness 48 if (document.fonts) { 49 document.fonts.ready.then(function() { 50 }); 51 } 52 53})(); 54</script>
54 55 56 57<meta charset="UTF-8"> 58<meta name="viewport" content="width=device-width, initial-scale=1"> 59 60 <!-- Surface Forms --> 61 62<link rel="profile" href="https://gmpg.org/xfn/11"> 63<link rel="pingback" href="https://www.singlegrain.com/xmlrpc.php"> 64 65<link rel="shortcut icon" href="https://www.singlegrain.com/favicon.ico" /> 66<link rel="icon" type="image/png" sizes="16x16" href="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/legacy/images/favicons/favicon-32x32.png"> 67<link rel="icon" type="image/png" sizes="32x32" href="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/legacy/images/favicons/favicon-32x32.png"> 68<link rel="manifest" href="/manifest.json"> 69<meta name="msapplication-TileColor" content="#021c3b"> 70<meta name="theme-color" content="#021c3b"> 71 72<!-- Minimal DNS prefetch for essential domains only --> 73<link rel="dns-prefetch" href="//cdn.jsdelivr.net"> 74 75<!-- Preconnect for critical third-party resources --> 76<link rel="preconnect" href="//fast.wistia.com" crossorigin> 77<link rel="preconnect" href="//js.hsforms.net" crossorigin> 78 79<!-- Early resource hints for performance --> 80<meta http-equiv="x-dns-prefetch-control" content="on"> 81 82<!-- Additional font preloads for non-critical sections --> 83<!-- <link rel="preload" as="font" href="/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiapromedium-webfont.woff2" type="font/woff2" crossorigin="anonymous"> 84<link rel="preload" as="font" href="/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaproregular-webfont.woff2" type="font/woff2" crossorigin="anonymous"> --> 85 86 87 88
89<script>var SG_PRE_CONFIG = {};</script>
89 90
91<script type="application/ld+json"> 92{ 93 "@context": "http://schema.org/", 94 "@type": "LocalBusiness", 95 "@id": "https://www.singlegrain.com/", 96 "name": "Single Grain, LLC", 97 "description": "Single Grain is a revenue-focused digital marketing agency that helps venture backed startups to Fortune 500 companies grow their revenues online.", 98 "logo": "https://www.singlegrain.com/wp-content/themes/singlegrain/assets/legacy/images/def-logo.png", 99 "image": "https://www.singlegrain.com/wp-content/themes/singlegrain/assets/legacy/images/def-logo.png", 100 "url": "https://www.singlegrain.com", 101 "telephone": "800-701-0793", 102 "address": { 103 "@type": "PostalAddress", 104 "streetAddress": "2121 Biscayne Blvd #1184", 105 "addressLocality": "Miami", 106 "addressRegion": "FL", 107 "postalCode": "33137", 108 "addressCountry": "US" 109 } 110} 111</script>
111<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 112<link rel="alternate" href="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/" hreflang="en" /> 113<link rel="alternate" href="https://www.singlegrain.com/es/case-studies/ls-building-products-increase-conversion/" hreflang="es" /> 114 115 <!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 116 <title>LS Building Products - Single Grain</title> 117 <meta name="description" content="See how Single Grain helped LS Building Products increase site conversions by 229% and grow organic traffic by 206% in just 12 months." /> 118 <link rel="canonical" href="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/" /> 119 <meta property="og:locale" content="en_US" /> 120 <meta property="og:locale:alternate" content="es_MX" /> 121 <meta property="og:type" content="article" /> 122 <meta property="og:title" content="LS Building Products" /> 123 <meta property="og:description" content="See how Single Grain helped LS Building Products increase site conversions by 229% and grow organic traffic by 206% in just 12 months." /> 124 <meta property="og:url" content="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/" /> 125 <meta property="og:site_name" content="Single Grain" /> 126 <meta property="article:publisher" content="https://www.facebook.com/singlegrain" /> 127 <meta property="article:modified_time" content="2025-10-02T18:41:06+00:00" /> 128 <meta name="twitter:card" content="summary_large_image" /> 129 <meta name="twitter:site" content="@singlegrain" /> 130 <!-- / Yoast SEO Premium plugin. --> 131 132 133<link rel="alternate" type="application/rss+xml" title="Single Grain » Feed" href="https://www.singlegrain.com/feed/" /> 134<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.singlegrain.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.singlegrain.com%2Fcase-studies%2Fls-building-products-increase-conversions%2F&lang=en" /> 135<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.singlegrain.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.singlegrain.com%2Fcase-studies%2Fls-building-products-increase-conversions%2F&format=xml&lang=en" /> 136<style id="wp-img-auto-sizes-contain-inline-css"> 137img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 138/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 139</style> 140<style id="classic-theme-styles-inline-css"> 141/*! This file is auto-generated */ 142.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 143/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 144</style> 145 146<style id="global-styles-inline-css"> 147:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
1470) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
147.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 148/*# sourceURL=global-styles-inline-css */ 149</style> 150 151<link rel='stylesheet' id='bcct_style-css' href='https://www.singlegrain.com/wp-content/plugins/better-click-to-tweet/assets/css/styles.css?ver=3.0' media='all' /> 152<link rel='stylesheet' id='ppress-frontend-css' href='https://www.singlegrain.com/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css?ver=4.17.4' media='all' /> 153<link rel='stylesheet' id='ppress-flatpickr-css' href='https://www.singlegrain.com/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css?ver=4.17.4' media='all' /> 154<link rel='stylesheet' id='ppress-select2-css' href='https://www.singlegrain.com/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css?ver=d4c8070020c3726bc832bdf7873866c8' media='all' /> 155<link rel='stylesheet' id='sg-style-19-css' href='https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/css/main.css?ver=1771932934' media='all' />
156<script type="text/javascript">
vendor: 11,348 bytes, lines 156-157
156/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 157!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)}
vendor: 4,763 bytes, line 157
157,I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)}
vendor: 6,770 bytes, line 157
157,input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}
vendor: 6,600 bytes, line 157
157return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;
vendor: 58,052 bytes, line 157
157if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
158jQuery.noConflict();</script>
158<link rel="https://api.w.org/" href="https://www.singlegrain.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.singlegrain.com/wp-json/wp/v2/casestudy/65384" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.singlegrain.com/xmlrpc.php?rsd" /> 159 160<link rel='shortlink' href='https://www.singlegrain.com/?p=65384' /> 161<link rel="alternate" type="text/markdown" href="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/?format=markdown"> 162
162<script type="text/javascript" data-lazy-exclude> 163 var um_ajaxurl = 'https://www.singlegrain.com/wp-admin/admin-ajax.php'; 164 var um_ajaxnonce = 'f0c4397f16'; 165 </script>
165
165<script type="text/javascript"> 166 (function() { 167 var COOKIE_NAME = 'sgOfferPopup'; 168 var COOKIE_DAYS = 7; 169 var DELAY_MS = 15000; 170 var SCROLL_THRESHOLD = 0.4; 171 var popupShown = false; 172 var initialized = false; 173 174 function getCookie(name) { 175 var cookies = document.cookie ? document.cookie.split('; ') : []; 176 for (var i = 0; i < cookies.length; i++) { 177 var parts = cookies[i].split('='); 178 if (decodeURIComponent(parts[0].trim()) === name) { 179 return decodeURIComponent(parts[1].trim()); 180 } 181 } 182 return null; 183 } 184 185 function setCookie(name, value, days) { 186 var date = new Date(); 187 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 188 document.cookie = name + '=' + value + '; expires=' + date.toGMTString() + '; path=/'; 189 } 190 191 function shouldShow() { 192 if (popupShown) return false; 193 if (sessionStorage.getItem(COOKIE_NAME) === 'shown') return false; 194 if (getCookie(COOKIE_NAME) === 'shown') return false; 195 if (document.querySelector('.modal.show')) return false; 196 return true; 197 } 198 199 function sendGAEvent(action, label) { 200 if (typeof gtag === 'function') { 201 gtag('event', action, { 202 'event_category': 'offer_modal', 203 'event_label': label || window.location.hostname 204 }); 205 } 206 } 207 208 function showPopup() { 209 if (!shouldShow()) return; 210 popupShown = true; 211 sessionStorage.setItem(COOKIE_NAME, 'shown'); 212 setCookie(COOKIE_NAME, 'shown', COOKIE_DAYS); 213 jQuery('#offerModal').modal('show'); 214 } 215 216 function initOfferModal() { 217 if (initialized) return; 218 219 // Check body class 220 if (!document.body || !document.body.classList.contains('coaching1on1-modal')) return; 221 222 // Wait for jQuery + Bootstrap modal 223 if (typeof jQuery === 'undefined' || !jQuery.fn || !jQuery.fn.modal) return; 224 225 // Wait for modal element in DOM 226 if (!document.getElementById('offerModal')) return; 227 228 initialized = true; 229 clearInterval(checkInterval); 230 231 // Trigger 1: 15s delay 232 var delayTimer = setTimeout(function() { 233 showPopup(); 234 }, DELAY_MS); 235 236 // Trigger 2: 40% scroll depth 237 function onScroll() { 238 var scrollTop = window.pageYOffset || document.documentElement.scrollTop; 239 var docHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight; 240 if (docHeight > 0 && (scrollTop / docHeight) >= SCROLL_THRESHOLD) { 241 showPopup(); 242 window.removeEventListener('scroll', onScroll); 243 } 244 } 245 window.addEventListener('scroll', onScroll, { passive: true }); 246 247 // Cleanup on popup shown 248 jQuery('#offerModal').on('shown.bs.modal', function() { 249 clearTimeout(delayTimer); 250 window.removeEventListener('scroll', onScroll); 251 sendGAEvent('offer_modal_open'); 252 }); 253 254 jQuery('#offerModal').on('hidden.bs.modal', function() { 255 sendGAEvent('offer_modal_close'); 256 }); 257 258 // CTA clicks 259 jQuery('#offerModal .offer-split-card__cta--clickflow').on('click', function() { 260 sendGAEvent('offer_modal_cta_click', 'clickflow'); 261 }); 262 263 jQuery('#offerModal .offer-split-card__cta--karrot').on('click', function() { 264 sendGAEvent('offer_modal_cta_click', 'karrot'); 265 }); 266 267 // Card hover engagement (1s+) 268 jQuery('#offerModal .offer-split-card').each(function() { 269 var card = jQuery(this); 270 var hoverTimer; 271 card.on('mouseenter', function() { 272 hoverTimer = setTimeout(function() { 273 sendGAEvent('offer_modal_card_engage', card.data('card')); 274 }, 1000); 275 }); 276 card.on('mouseleave', function() { 277 clearTimeout(hoverTimer); 278 }); 279 }); 280 281 // Handle nav menu "Work With Us" clicks 282 jQuery(document).on('click', '[data-toggle="modal"][data-target="#offerModal"]', function(e) { 283 e.preventDefault(); 284 jQuery('#offerModal').modal('show'); 285 }); 286 } 287 288 // Poll every 100ms until dependencies are ready 289 var checkInterval = setInterval(initOfferModal, 100); 290 })(); 291 </script>
291 292 <style type="text/css"> 293 b { 294 font-family: sofia_probold, "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif"; 295 font-weight: bold; 296 } 297 </style> 298 299<!-- Schema & Structured Data For WP v1.66 - -->
300<script type="application/ld+json" class="saswp-schema-markup-output"> 301[{"@context":"https:\/\/schema.org\/","@type":"BreadcrumbList","@id":"https:\/\/www.singlegrain.com\/case-studies\/ls-building-products-increase-conversions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.singlegrain.com","name":"Single Grain"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.singlegrain.com\/case-studies\/","name":"Case Studies"}},{"@type":"ListItem","position":3,"item":{"@id":"https:\/\/www.singlegrain.com\/case-studies\/ls-building-products-increase-conversions\/","name":"LS Building Products"}}]}] 302</script>
302 303 304 305<!-- begin Convert Experiences code--> 306<link rel="preconnect" href="https://cdn-4.convertexperiments.com"> 307<link rel="preload" href="https://cdn-4.convertexperiments.com/js/1002950-10025613.js" as="script">
308<script type="text/javascript" src="https://cdn-4.convertexperiments.com/js/1002950-10025613.js"></script>
308 309<!-- end Convert Experiences code --> 310 311 312 313 314<!-- Global site tag (gtag.js) - Google Analytics -->
315<script> 316// Delay Google Analytics by 5 seconds on ALL pages for improved performance 317setTimeout(function() { 318 var script = document.createElement('script'); 319 script.src = 'https://www.googletagmanager.com/gtag/js?id=UA-61805433-1'; 320 script.async = true; 321 document.head.appendChild(script); 322 323
vendor: 133 bytes, lines 323-326
323window.dataLayer = window.dataLayer || []; 324 function gtag(){dataLayer.push(arguments);} 325 gtag('js', new Date()); 326 gtag('config', '
326UA-61805433-1
vendor: 7 bytes, lines 326-328
326'); 327 328
328console.log('Google Analytics loaded (delayed 5s).'); 329}, 5000); 330</script>
330 331
332<script type="text/javascript"> 333function gtag(){dataLayer.push(arguments);} 334 335window.onload = function() { 336 337 338 // Delay GTM by 5 seconds on ALL pages for improved performance 339 setTimeout(function() { 340 (function(w,d,s,l,i){ 341 w[l]=w[l]||[];w[l].push({'gtm.start': 342 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 343 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 344 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 345 346 console.log('GTM loaded (delayed 5s).'); 347 })(window,document,'script','dataLayer','GTM-K3ZSFV'); 348 }, 5000); 349 350 351 // Delay Google Ads by 5 seconds on ALL pages for improved performance 352 setTimeout(function() { 353 if (typeof jQuery !== 'undefined' && jQuery.getScript) { 354 jQuery.getScript('https://www.googletagmanager.com/gtag/js?id=AW-11044382526', function() { 355 window.dataLayer = window.dataLayer || []; 356 gtag('js', new Date()); 357 gtag('config', 'AW-11044382526'); 358 359 console.log('Google Ads loaded (delayed 5s): AW-11044382526.'); 360 }); 361 } 362 }, 5000); 363 364}; 365</script>
365 366 367 368 369 370 <!--
370<script async src="https://www.googleoptimize.com/optimize.js?id=OPT-NHGF58V"></script>
370--> 371 372 373 <link rel="preconnect" href="https://cdn.jsdelivr.net"> 374
374<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js" defer></script>
374 375
375<script> 376 setTimeout(function() { 377 var script = document.createElement('script'); 378 script.charset = 'utf-8'; 379 script.type = 'text/javascript'; 380 script.src = 'https://js.hsforms.net/forms/embed/v2.js'; 381 document.head.appendChild(script); 382 }, 7000); 383 </script>
383 384 385 386</head> 387 388<body class="wp-singular casestudy-template-default single single-casestudy postid-65384 wp-theme-singlegrain is-loading post-slug-ls-building-products has-post-top-welcome coaching1on1-modal" >
389<script>if(jQuery){ $ = jQuery };</script>
389 390<!-- Google Tag Manager (noscript) -->
vendor: 62 bytes, lines 390-391
390 391<noscript><iframe src="//www.googletagmanager.com/ns.html?id=
391GTM-K3ZSFV
vendor: 83 bytes, lines 391-392
391" 392height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
393<!-- End Google Tag Manager (noscript) --><div id="page" class="site"> 394 395 <a class="skip-link sr-only" href="#main">Skip to content</a> 396 397 <div style="position:absolute;height:0;width:0;visibility:hidden;overflow:hidden;"> 398 <svg role="img" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"><defs><style>.a{fill:none;stroke:#000;opacity:0.08;}</style></defs><symbol id="checkmark" viewBox="0 0 24 24"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></symbol><symbol id="chevron-left" viewBox="0 0 1792 1792"><path d="M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"/></symbol><symbol id="chevron-right" viewBox="0 0 1792 1792"><path d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/></symbol><symbol id="order" viewBox="0 0 294.84 294.84"><path d="M292.13 214.85a6 6 0 00-8.49 0l-59.5 59.5V6a6 6 0 00-12 0v268.36l-59.52-59.52a6 6 0 00-8.48 8.49l69.75 69.75a5.98 5.98 0 008.48 0l69.76-69.75a6 6 0 000-8.48zM6.96 12h180.13a6 6 0 000-12H6.96a6 6 0 000 12z"/><path d="M6.96 82.23h180.13a6 6 0 000-12H6.96a6 6 0 000 12zM6.96 152.46h180.13a6 6 0 000-12H6.96a6 6 0 000 12zM124.44 210.69H6.96a6 6 0 000 12h117.48a6 6 0 000-12zM124.44 280.91H6.96a6 6 0 000 12h117.48a6 6 0 000-12z"/></symbol><symbol id="quote" viewBox="0 0 176.654 133.983"><path class="a" d="M64.037.48q8.856-2.952,19.927-14.023t14.023-21.4A32.711,32.711,0,0,1,87.654-33.47a31.235,31.235,0,0,1-22.879-9.595Q55.181-52.659,55.181-68.9A38.314,38.314,0,0,1,66.989-96.941,38.314,38.314,0,0,1,95.035-108.75q17.713,0,30.26,13.285t12.547,35.426a94.685,94.685,0,0,1-11.809,46.5Q114.224,7.86,90.607,24.1Zm-94.469,0Q-20.1-2.472-9.767-13.543t14.761-21.4A32.711,32.711,0,0,1-5.339-33.47a31.235,31.235,0,0,1-22.879-9.595q-9.595-9.595-9.595-25.831A38.314,38.314,0,0,1-26-96.941Q-14.2-108.75.566-108.75q19.189,0,31.736,13.285T44.848-60.039A90.329,90.329,0,0,1,32.3-13.543Q19.755,7.86-2.387,24.1Z" transform="translate(38.313 109.25)"/></symbol><symbol id="search" viewBox="0 0 18 18"><g fill-rule="evenodd" stroke="none" stroke-width="1"><g fill-rule="nonzero" transform="translate(-303 -12)"><g><g transform="translate(304 13)"><path d="M6.375 13.5a7.125 7.125 0 110-14.25 7.125 7.125 0 010 14.25zm0-1.5a5.625 5.625 0 100-11.25 5.625 5.625 0 000 11.25z"/><path d="M10.72 11.03l1.06-1.06 5.25 5.25-1.06 1.06z"/></g></g></g></g></symbol><symbol id="social-email" viewBox="0 0 20 13"> 399<g><path fill-rule="evenodd" d="M14.013,6.408 L20.015,0.334 L20.015,12.483 L14.013,6.408 ZM9.340,8.652 L0.802,0.013 L19.200,0.013 L10.663,8.652 C10.309,9.010 9.694,9.010 9.340,8.652 ZM-0.015,12.487 L-0.015,0.331 L5.990,6.408 L-0.015,12.487 ZM8.774,9.226 C9.102,9.558 9.537,9.740 10.001,9.740 C10.465,9.740 10.901,9.558 11.229,9.226 L13.446,6.982 L19.380,12.987 L0.623,12.987 L6.556,6.983 L8.774,9.226 Z"/> 400</g></symbol><symbol id="social-facebook" viewBox="0 0 9 18"> 401 402 403 404 <g stroke="none" stroke-width="1" fill-rule="evenodd"> 405 <g transform="translate(-1369.000000, -24.000000)"> 406 <path d="M1378,29.828 L1374.93604,29.828 L1374.93604,27.96 C1374.93604,27.259 1375.43571,27.095 1375.78748,27.095 L1377.95003,27.095 L1377.95003,24.011 L1374.97202,24 C1371.66422,24 1370.91173,26.301 1370.91173,27.773 L1370.91173,29.828 L1369,29.828 L1369,33.007 L1370.91173,33.007 L1370.91173,42 L1374.93604,42 L1374.93604,33.007 L1377.64823,33.007 L1378,29.828 Z"/> 407 </g> 408 </g> 409</symbol><symbol id="social-instagram" viewBox="0 0 18 18"><g fill-rule="evenodd" stroke="none" stroke-width="1"><g transform="translate(-1396 -25)"><path d="M1409.51 28.16a1.08 1.08 0 100 2.16 1.08 1.08 0 000-2.16m-4.51 8.82a2.98 2.98 0 110-5.96 2.98 2.98 0 010 5.96m0-7.63a4.66 4.66 0 10.01 9.31 4.66 4.66 0 00-.01-9.31m7.3 7.2c0 .55-.03 1.15-.13 1.72a3.36 3.36 0 01-2.67 2.86c-.7.18-1.44.19-2.22.19a184.5 184.5 0 01-4.4-.01h-.7a7.2 7.2 0 01-1.7-.18 3.34 3.34 0 01-2.39-1.96 5.48 5.48 0 01-.38-2l-.02-.39-.01-.12V31.4l.02-.21c.02-.62.05-1.17.18-1.7.3-1.17.95-1.96 2-2.41a5.5 5.5 0 011.96-.37l.38-.02.12-.01
409h5.27l.16.02.53.03c.33.03.65.04.95.1.77.14 1.4.44 1.87.87.48.44.81 1.05 1 1.8.18.7.19 1.42.2 2.19v.06c.01 1.61 0 3.22-.02 4.8m1.7-4.81v-.07c-.02-.83-.02-1.7-.25-2.58-.55-2.14-2-3.5-4.2-3.9-.4-.08-.78-.1-1.16-.13-.16 0-.31-.02-.46-.03h-.03l-.06-.02-.08-.01H1402.25l-.17.02-.31.02c-.72.03-1.66.11-2.56.5a4.98 4.98 0 00-2.96 3.54 9.25 9.25 0 00-.24 2.09l-.01.07V36.75a10.8 10.8 0 00.04.49c.03.73.11 1.69.52 2.6a4.98 4.98 0 003.5 2.91c.77.2 1.53.22 2.11.23h.7l3.2.02h1.22c.85-.01 1.73-.02 2.62-.24 2.15-.55 3.5-2 3.9-4.19.13-.69.16-1.4.17-2 .02-1.59.03-3.2.01-4.83"/></g></g></symbol><symbol id="social-linkedin" viewBox="0 0 16 16"><g fill-rule="evenodd" stroke="none" stroke-width="1"><g><path d="M.62 5.06h3.23v10.39H.62z"/><path d="M2.26.55a1.62 1.62 0 101.7 1.61A1.6 1.6 0 002.26.55zM11.74 4.82c-1.29-.03-2.5.6-3.21 1.68h-.06l-.15-1.44h-2.8c.04.93.08 2.02.08 3.32v7.07h3.23v-6a2.3 2.3 0 01.1-.8c.24-.71.9-1.2 1.66-1.21 1.17 0 1.64.91 1.64 2.25v5.76h3.23V9.31c0-3.06-1.6-4.49-3.72-4.49z"/></g></g></symbol><symbol id="social-spotify" viewBox="0 0 24 24"><path d="M19.1 10.64C15.23 8.34 8.85 8.13 5.16 9.25A1.12 1.12 0 114.5 7.1c4.23-1.28 11.28-1.03 15.73 1.6a1.12 1.12 0 01-1.14 1.94zm-.13 3.4a.94.94 0 01-1.29.3c-3.22-1.97-8.14-2.55-11.95-1.39a.94.94 0 11-.55-1.79c4.36-1.32 9.78-.68 13.48 1.6.44.27.58.84.31 1.28zm-1.47 3.27a.75.75 0 01-1.03.25c-2.81-1.73-6.36-2.11-10.54-1.16a.75.75 0 01-.33-1.46c4.57-1.04 8.5-.6 11.65 1.34.36.21.47.68.25 1.03zM12 0a12 12 0 100 24 12 12 0 000-24z"/></symbol><symbol id="social-twitter" viewBox="0 0 50 50"><path d="M 6.9199219 6 L 21.136719 26.726562 L 6.2285156 44 L 9.40625 44 L 22.544922 28.777344 L 32.986328 44 L 43 44 L 28.123047 22.3125 L 42.203125 6 L 39.027344 6 L 26.716797 20.261719 L 16.933594 6 L 6.9199219 6 z"/>
409</symbol><symbol id="social-youtube" viewBox="0 0 25 18"><g fill-rule="evenodd" stroke="none" stroke-width="1"><g fill-rule="nonzero" transform="translate(-1250 -4811)"><g transform="translate(165 4454)"><g transform="translate(1085 357)"><path d="M24.03 1.6C23.13.53 21.46.09 18.28.09H6.72C3.47.08 1.78.55.88 1.7 0 2.84 0 4.5 0 6.8v4.39c0 4.46 1.04 6.72 6.72 6.72h11.56c2.75 0 4.28-.39 5.27-1.35C24.57 15.6 25 13.98 25 11.2V6.8c0-2.43-.07-4.1-.97-5.2zm-7.98 8l-5.24 2.79a.8.8 0 01-.8-.03.82.82 0 01-.38-.7V6.12a.8.8 0 011.18-.73l5.24 2.76c.27.15.43.43.43.73s-.16.59-.43.73z"/></g></g></g></g></symbol></svg></div> 410 411 <header id="masthead" class="new-header site-header header header-dark " role="banner"> 412 413<style> 414/* âââ Hello Bar â self-contained styles (extracted from main-hello-bar.css) âââ */ 415#rotating-hello-bar { position: relative; overflow: hidden; height: 60px; } 416.hello-bar-banner { 417 font-family: Inter, Arial, sans-serif; 418 width: 100%; height: 60px; 419 background: linear-gradient(135deg, #ffddd1 0%, #ffc8a2 80%, #f8d7cb 100%); 420 overflow: hidden; display: flex; align-items: center; justify-content: center; 421 box-shadow: 0 -4px 20px rgba(0,0,0,.15); 422 z-index: 1000; padding: 0 20px; 423 transition: background .5s ease-in-out; 424} 425/* Karrot orange variant */ 426.hello-bar-banner[data-karrot="true"] { 427 background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%); 428} 429/* ClickFlow dark charcoal variant */ 430.hello-bar-banner[data-clickflow="true"] { 431 background: linear-gradient(135deg, #1e2028 0%, #2a2d37 50%, #1e2028 100%); 432} 433 434.hello-bar-banner-inner { 435 display: flex; flex-direction: row; justify-content: space-between; align-items: center; 436 height: 100%; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0; 437 box-sizing: border-box; position: relative; z-index: 1; 438} 439.hello-bar-banner-left { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; min-width: 0; flex: 1; } 440.hello-bar-banner-logo { display: flex; align-items: center; margin-right: 15px; flex-shrink: 0; } 441.hello-bar-banner-text p, 442.hello-bar-banner-text h1 { color: #fff; font-size: 1.3rem; font-weight: 700; margin: 0; line-height: 1.2; text-align: left; } 443.hello-bar-banner-gradient-text { 444 background: linear-gradient(90deg, #f59e0b 0%, #ea580c 100%); 445 -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; 446} 447.hello-bar-banner-gradient-text--clickflow { 448 background: linear-gradient(90deg, #f59e0b 0%, #ff6b35 100%); 449 -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; 450} 451.hello-bar-banner-right { display: flex; align-items: center; justify-content: flex-end; height: 100%; min-width: 180px; flex: 0 0 auto; } 452.hello-bar-banner-cta-btn-main { 453 background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%); 454 color: #fff; font-size: 1rem; font-weight: 700; padding: 12px 24px; 455 border: none; border-radius: 8px; cursor: pointer; transition: .3s; 456 text-decoration: none; display: inline-block; 457 box-shadow: 0 4px 15px rgba(245,158,11,.3); white-space: nowrap; 458} 459.hello-bar-banner-cta-btn-main:hover { 460 color: #fff; 461 background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #dc2626 100%); 462 box-shadow: 0 6px 20px rgba(245,158,11,.4); transform: translateY(-1px); 463} 464/* ClickFlow CTA */ 465.hello-bar-cta--clickflow { 466 background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%); 467 color: #fff; box-shadow: 0 4px 15px rgba(245,158,11,.3); 468} 469.hello-bar-cta--clickflow:hover { 470 background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #dc2626 100%); 471 color: #fff; box-shadow: 0 6px 20px rgba(245,158,11,.4); 472} 473/* Karrot CTA overrides */ 474.hello-bar-slide[data-slide="karrot"] .hello-bar-banner-gradient-text { 475 background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%); 476 -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; 477} 478.hello-bar-slide[data-slide="karrot"] .hello-bar-banner-cta-btn-main { 479 background: rgba(255,255,255,.95); color: #ea580c; box-shadow: 0 2px 16px 0 rgba(234,88,12,.3); 480}
481.hello-bar-slide[data-slide="karrot"] .hello-bar-banner-cta-btn-main:hover { 482 background: #fff; color: #c2410c; box-shadow: 0 4px 20px 0 rgba(234,88,12,.4); 483} 484 485.hello-bar-banner-decor { 486 position: absolute; right: 0; top: 50%; transform: translateY(-50%); 487 width: 160px; height: 160px; pointer-events: none; z-index: 1; 488 filter: blur(16px); -webkit-filter: blur(16px); 489} 490 491/* Slide transition */ 492.hello-bar-slide { 493 position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); 494 width: 100%; height: 100%; opacity: 0; transition: opacity .6s ease-in-out; 495 display: flex; align-items: center; justify-content: center; 496 padding: 0 20px; box-sizing: border-box; pointer-events: none; 497} 498.hello-bar-slide.active { opacity: 1; pointer-events: auto; } 499 500/* âââ Mobile âââ */ 501@media (max-width: 768px) { 502 #rotating-hello-bar { height: 60px; } 503 .hello-bar-banner { height: 60px; padding: 0 15px; } 504 .hello-bar-banner-inner { flex-direction: row; align-items: center; justify-content: space-between; padding: 0; gap: 10px; } 505 .hello-bar-banner-left { width: auto; align-items: center; justify-content: flex-start; flex-direction: row; flex: 1; } 506 .hello-bar-banner-logo { display: none; } 507 .hello-bar-banner-right { width: auto; justify-content: flex-end; margin-top: 0; flex: 0 0 auto; } 508 .hello-bar-banner-text { width: 100%; text-align: left; } 509 .hello-bar-banner-text p, 510 .hello-bar-banner-text h1 { font-size: .9rem; line-height: 1.2; text-align: left; } 511 .hello-bar-banner-cta-btn-main { padding: 8px 12px; font-size: .8rem; border-radius: 6px; white-space: nowrap; } 512 .hello-bar-slide { padding: 0 15px; } 513} 514</style> 515 516<div class="hello-bar-banner" id="rotating-hello-bar" data-bar-variant="alternate"> 517 518 <!-- ClickFlow Banner (dark charcoal) --> 519 <div class="hello-bar-banner-inner hello-bar-slide " data-slide="clickflow"> 520 <div class="hello-bar-banner-left"> 521 <div class="hello-bar-banner-logo"> 522 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/company-logo/clickflow-logo.webp" alt="ClickFlow Logo" style="height: 24px; width: auto; margin-right: 12px;"> 523 <!-- <span style="font-size: 1.1rem; font-weight: 800; color: white; margin-right: 15px;">ClickFlow</span> --> 524 </div> 525 <div class="hello-bar-banner-text"> 526 <p>AI SEO that plans, writes & ranks - <span class="hello-bar-banner-gradient-text hello-bar-banner-gradient-text--clickflow">90+ hours/month saved</span></p> 527 </div> 528 </div> 529 <div class="hello-bar-banner-right"> 530 <a href="https://www.clickflow.com/?utm_source=singlegrain&utm_medium=hello-bar&utm_campaign=seo-content" class="hello-bar-banner-cta-btn-main hello-bar-cta--clickflow" target="_blank">Start Free Trial</a> 531 </div> 532 </div> 533 534 <!-- Karrot.ai Banner (orange gradient) --> 535 <div class="hello-bar-banner-inner hello-bar-slide " data-slide="karrot"> 536 <div class="hello-bar-banner-left"> 537 <div class="hello-bar-banner-logo"> 538 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/company-logo/small-karrot-logo.webp" alt="Karrot.ai Logo" style="height: 24px; width: 24px; margin-right: 12px; border-radius: 50%;"> 539 <span style="font-size: 1.1rem; font-weight: 800; color: white; margin-right: 15px;">Karrot.ai</span> 540 </div> 541 <div class="hello-bar-banner-text"> 542 <p>Personalized LinkedIn ads in minutes, not weeks. <span class="hello-bar-banner-gradient-text">40% higher B2B conversions.</span></p> 543 </div> 544 </div> 545 <div class="hello-bar-banner-right"> 546 <a href="https://karrot.ai/?utm_source=singlegrain&utm_medium=hello-bar&utm_campaign=linkedin-abm" class="hello-bar-banner-cta-btn-main" target="_blank">Join Waitlist</a> 547 </div> 548 </div> 549 550 <div class="hello-bar-banner-decor"></div> 551</div> 552
553<script> 554// Sticky Bar â contextual variant logic 555jQuery(document).ready(function($) { 556 var banner = $('#rotating-hello-bar'); 557 var variant = banner.data('bar-variant'); 558 559 if (variant === 'clickflow') { 560 banner.attr('data-clickflow', 'true'); 561 } else if (variant === 'karrot') { 562 banner.attr('data-karrot', 'true'); 563 } else { 564 // Alternate: rotate every 5s 565 var slides = banner.find('.hello-bar-slide'); 566 var current = 0; 567 568 var saved = sessionStorage.getItem('sgBarSlide'); 569 if (saved === 'karrot') current = 1; 570 571 slides.removeClass('active'); 572 slides.eq(current).addClass('active'); 573 banner.attr(current === 0 ? 'data-clickflow' : 'data-karrot', 'true'); 574 575 setInterval(function() { 576 slides.eq(current).removeClass('active'); 577 banner.removeAttr('data-clickflow').removeAttr('data-karrot'); 578 current = (current + 1) % slides.length; 579 slides.eq(current).addClass('active'); 580 var name = slides.eq(current).data('slide'); 581 banner.attr('data-' + name, 'true'); 582 sessionStorage.setItem('sgBarSlide', name); 583 }, 5000); 584 } 585}); 586</script>
586 587 <div class="header-bar"> 588 <div class="container"> 589 <div class="wrapper"> 590 <div class="header__logo"> 591 <a href="https://www.singlegrain.com/"> 592 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2023/header/logo.svg" alt="logo" /> 593 </a> 594 </div> 595 <div class="header__nav"> 596 <div class="header-bar-menucontainer collapse" id="mainmenu"> 597 <div class="mainmenu"> 598 <ul id="menu-mega-menu-2025" class="menu"><li id="menu-item-67532" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="Services" href="#" data-gaevent="PrimaryMenu - Services">Services</a> 599<ul role="menu"> 600 <li id="menu-item-67534" class="menu-item-has-children has-children"><a title="SEO Services" href="https://www.singlegrain.com/services/seo/" data-gaevent="PrimaryMenu - SEO Services"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-service.svg" class="menu-item-icon" alt="SEO Services" />SEO Services</a> 601 <ul role="menu"> 602 <li id="menu-item-67809"><a title="SEO Services" href="https://www.singlegrain.com/services/seo/" data-gaevent="PrimaryMenu - SEO Services">SEO Services</a></li> 603 <li id="menu-item-67535"><a title="Search Everywhere Optimization" href="https://www.singlegrain.com/services/sevo/" data-gaevent="PrimaryMenu - Search Everywhere Optimization">Search Everywhere Optimization</a></li> 604 <li id="menu-item-71140"><a title="Technical SEO" href="https://www.singlegrain.com/services/technical-seo/" data-gaevent="PrimaryMenu - Technical SEO">Technical SEO</a></li> 605 <li id="menu-item-71141"><a title="Reddit Marketing" href="https://www.singlegrain.com/services/reddit/" data-gaevent="PrimaryMenu - Reddit Marketing">Reddit Marketing</a></li> 606 <li id="menu-item-67536"><a title="Programmatic SEO" href="https://www.singlegrain.com/pseo/" data-gaevent="PrimaryMenu - Programmatic SEO">Programmatic SEO</a></li> 607 <li id="menu-item-67563"><a title="SEO A/B Testing" href="https://www.singlegrain.com/seo-ab-testing/" data-gaevent="PrimaryMenu - SEO A/B Testing">SEO A/B Testing</a></li> 608 </ul> 609</li> 610 <li id="menu-item-67587" class="menu-item-has-children has-children"><a title="Paid Advertising" href="https://www.singlegrain.com/paid-advertising-agency/" data-gaevent="PrimaryMenu - Paid Advertising"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-da.svg" class="menu-item-icon" alt="Paid Advertising" />Paid Advertising</a> 611 <ul role="menu"> 612 <li id="menu-item-67852"><a title="Paid Advertising" href="https://www.singlegrain.com/paid-advertising-agency/" data-gaevent="PrimaryMenu - Paid Advertising">Paid Advertising</a></li> 613 <li id="menu-item-67847" class="menu-item-object-agency_page"><a title="Pay Per Lead Agency for Quality Leads" href="https://www.singlegrain.com/agency/pay-per-lead-agency/" data-gaevent="PrimaryMenu - Pay Per Lead Agency for Quality Leads">Pay Per Lead Agency for Quality Leads</a></li> 614 <li id="menu-item-67584" class="menu-item-object-service"><a title="TikTok Advertising" href="https://www.singlegrain.com/services/tiktok-ads-agency/" data-gaevent="PrimaryMenu - TikTok Advertising">TikTok Advertising</a></li> 615 <li id="menu-item-67582" class="menu-item-object-service"><a title="Podcast Advertising" href="https://www.singlegrain.com/services/podcast-ads/" data-gaevent="PrimaryMenu - Podcast Advertising">Podcast Advertising</a></li> 616 <li id="menu-item-67581" class="menu-item-object-service"><a title="YouTube Advertising" href="https://www.singlegrain.com/services/youtube-ads/" data-gaevent="PrimaryMenu - YouTube Advertising">YouTube Advertising</a></li> 617 </ul> 618</li> 619 <li id="menu-item-67597" class="menu-item-has-children has-children"><a title="Content Marketing" href="https://www.singlegrain.com/content-marketing-agency/" data-gaevent="PrimaryMenu - Content Marketing"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-cm.svg" class="menu-item-icon" alt="Content Marketing" />Content Marketing</a> 620 <ul role="menu"> 621 <li id="menu-item-67812"><a title="Content Marketing" href="https://www.singlegrain.com/content-marketing-agency/" data-gaevent="PrimaryMenu - Content Marketing">Content Marketing</a></li> 622 <li id="menu-item-78162"><a title="Thought Leadership" href="https://www.singlegrain.com/content-marketing/thought-leadership/" data-gaevent="PrimaryMenu - Thought Leadership">Thought Leadership</a></li> 623 <li id="menu-item-67782" class="menu-item-object-agency_page"><a title="TikTok Growth Services" href="https://www.singlegrain.com/agency/tiktok-growth-services/" data-gaevent="PrimaryMenu - TikTok Growth Services">TikTok Growth Services</a></li> 624 <li id="menu-item-67783" class="menu-item-object-agency_page"><a title="YouTube Consulting" href="https://www.singlegrain.com/agency/youtube-consulting/" data-gaevent="PrimaryMenu - YouTube Consulting">YouTube Consulting</a></li> 625 <li id="menu-item-67784" class="menu-item-object-agency_page"><a title="YouTube Growth Agency" href="https://www.singlegrain.com/agency/youtube-growth-agency/" data-gaevent="PrimaryMenu - YouTube Growth Agency">YouTube Growth Agency</a></li> 626 </ul> 627</li> 628 <li id="menu-item-67810" class="menu-item-has-children has-children"><a title="Other Services" href="https://www.singlegrain.com/services/creative-strategy" data-gaevent="PrimaryMenu - Other Services"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-cro.svg" class="menu-item-icon" alt="Other Services" />Other Services</a> 629 <ul role="menu"> 630 <li id="menu-item-67853"><a title="Creative Strategy" href="https://www.singlegrain.com/services/creative-strategy" data-gaevent="PrimaryMenu - Creative Strategy">Creative Strategy</a></li> 631 <li id="menu-item-67811"><a title="CRO Services" href="https://www.singlegrain.com/cro-agency/" data-gaevent="PrimaryMenu - CRO Services">CRO Services</a></li> 632 <li id="menu-item-67832" class="menu-item-object-agency_page"><a title="Ecommerce CRO Services" href="https://www.singlegrain.com/agency/ecommerce-cro-services/" data-gaevent="PrimaryMenu - Ecommerce CRO Services">Ecommerce CRO Services</a></li> 633 <li id="menu-item-67833" class="menu-item-object-agency_page"><a title="CRO Audit Services for E-Commerce" href="https://www.singlegrain.com/agency/cro-audit-services-for-e-commerce/" data-gaevent="PrimaryMenu - CRO Audit Services for E-Commerce">CRO Audit Services for E-Commerce</a></li> 634 <li id="menu-item-67791" class="menu-item-object-agency_page"><a title="Linkedin Management Agency" href="https://www.singlegrain.com/agency/linkedin-management-agency/" data-gaevent="PrimaryMenu - Linkedin Management Agency">Linkedin Management Agency</a></li> 635 </ul> 636</li> 637 <li id="menu-item-67601" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="AI Implementation" href="/ai-tools/" data-gaevent="PrimaryMenu - AI Implementation"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-em.svg" class="menu-item-icon" alt="AI Implementation" />AI Implementation</a> 638 <ul role="menu"> 639 <li id="menu-item-78155" class="menu-item-type-custom menu-item-object-custom"><a title="Single Brain" href="https://singlebrain.com/?utm_source=singlegrain&utm_medium=menu&utm_campaign=services" data-gaevent="PrimaryMenu - Single Brain">Single Brain</a></li> 640 <li id="menu-item-78156" class="menu-item-type-custom menu-item-object-custom">
640<a title="ClickFlow" href="https://www.clickflow.com/?utm_source=singlegrain&utm_medium=menu&utm_campaign=services" data-gaevent="PrimaryMenu - ClickFlow">ClickFlow</a></li> 641 <li id="menu-item-78157" class="menu-item-type-custom menu-item-object-custom"><a title="Karrot" href="https://karrot.ai/?utm_source=singlegrain&utm_medium=menu&utm_campaign=services" data-gaevent="PrimaryMenu - Karrot">Karrot</a></li> 642 </ul> 643</li> 644</ul> 645</li> 646<li id="menu-item-67602" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="Industries" href="#" data-gaevent="PrimaryMenu - Industries">Industries</a> 647<ul role="menu"> 648 <li id="menu-item-67605" class="menu-item-has-children has-children"><a title="SaaS Industry" href="https://www.singlegrain.com/saas-marketing-agency/" data-gaevent="PrimaryMenu - SaaS Industry"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-service.svg" class="menu-item-icon" alt="SaaS Industry" />SaaS Industry</a> 649 <ul role="menu"> 650 <li id="menu-item-67830"><a title="SaaS Marketing Agency" href="https://www.singlegrain.com/saas-marketing-agency-2/" data-gaevent="PrimaryMenu - SaaS Marketing Agency">SaaS Marketing Agency</a></li> 651 <li id="menu-item-67846" class="menu-item-object-agency_page"><a title="B2B Digital Marketing Agency for SaaS" href="https://www.singlegrain.com/agency/b2b-digital-marketing-agency-for-saas/" data-gaevent="PrimaryMenu - B2B Digital Marketing Agency for SaaS">B2B Digital Marketing Agency for SaaS</a></li> 652 <li id="menu-item-67845" class="menu-item-object-agency_page"><a title="Marketing Consulting for SaaS" href="https://www.singlegrain.com/agency/marketing-consulting-for-saas/" data-gaevent="PrimaryMenu - Marketing Consulting for SaaS">Marketing Consulting for SaaS</a></li> 653 <li id="menu-item-67604"><a title="HIGH-ROIÂ SaaS Marketing" href="https://www.singlegrain.com/saas-marketing-agency-2/" data-gaevent="PrimaryMenu - HIGH-ROIÂ SaaS Marketing">HIGH-ROIÂ SaaS Marketing</a></li> 654 </ul> 655</li> 656 <li id="menu-item-67618" class="menu-item-has-children has-children"><a title="Ecommerce Industry" href="https://www.singlegrain.com/services/amazon-ads/" data-gaevent="PrimaryMenu - Ecommerce Industry"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-da.svg" class="menu-item-icon" alt="Ecommerce Industry" />Ecommerce Industry</a> 657 <ul role="menu"> 658 <li id="menu-item-67844" class="menu-item-object-agency_page"><a title="Ecommerce Email Marketing Agency" href="https://www.singlegrain.com/agency/ecommerce-email-marketing-agency/" data-gaevent="PrimaryMenu - Ecommerce Email Marketing Agency">Ecommerce Email Marketing Agency</a></li> 659 <li id="menu-item-67843" class="menu-item-object-agency_page"><a title="Ecommerce Website Services" href="https://www.singlegrain.com/agency/ecommerce-website-services/" data-gaevent="PrimaryMenu - Ecommerce Website Services">Ecommerce Website Services</a></li> 660 <li id="menu-item-67842" class="menu-item-object-agency_page"><a title="Ecommerce Performance Marketing Agency" href="https://www.singlegrain.com/agency/ecommerce-performance-marketing-agency/" data-gaevent="PrimaryMenu - Ecommerce Performance Marketing Agency">Ecommerce Performance Marketing Agency</a></li> 661 <li id="menu-item-67841" class="menu-item-object-agency_page"><a title="Ecommerce Growth Agency" href="https://www.singlegrain.com/agency/ecommerce-growth-agency/" data-gaevent="PrimaryMenu - Ecommerce Growth Agency">Ecommerce Growth Agency</a></li> 662 <li id="menu-item-67839" class="menu-item-object-agency_page"><a title="Ecommerce Google Ads Agency" href="https://www.singlegrain.com/agency/ecommerce-google-ads-agency/" data-gaevent="PrimaryMenu - Ecommerce Google Ads Agency">Ecommerce Google Ads Agency</a></li> 663 </ul> 664</li> 665 <li id="menu-item-67623" class="menu-item-has-children has-children"><a title="Education Industry" href="https://www.singlegrain.com/res/marketing-guide-for-online-educational-companies/content-marketing/" data-gaevent="PrimaryMenu - Education Industry"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-dm.svg" class="menu-item-icon" alt="Education Industry" />Education Industry</a> 666 <ul role="menu"> 667 <li id="menu-item-67835" class="menu-item-object-agency_page"><a title="Education PPC Agency" href="https://www.singlegrain.com/agency/education-
667ppc-agency/" data-gaevent="PrimaryMenu - Education PPC Agency">Education PPC Agency</a></li> 668 <li id="menu-item-67834" class="menu-item-object-agency_page"><a title="AI Education Advertising Agency" href="https://www.singlegrain.com/agency/ai-education-advertising-agency/" data-gaevent="PrimaryMenu - AI Education Advertising Agency">AI Education Advertising Agency</a></li> 669 <li id="menu-item-67836" class="menu-item-object-agency_page"><a title="Search Engine Optimization Agency for Education" href="https://www.singlegrain.com/agency/search-engine-optimization-agency-for-education/" data-gaevent="PrimaryMenu - Search Engine Optimization Agency for Education">Search Engine Optimization Agency for Education</a></li> 670 <li id="menu-item-67624"><a title="Digital Marketing Case Studies: Educational Companies" href="https://www.singlegrain.com/res/marketing-guide-for-online-educational-companies/case-studies/" data-gaevent="PrimaryMenu - Digital Marketing Case Studies: Educational Companies">Digital Marketing Case Studies: Educational Companies</a></li> 671 <li id="menu-item-67625"><a title="Guide for Online Educational Companies" href="https://www.singlegrain.com/res/marketing-guide-for-online-educational-companies/" data-gaevent="PrimaryMenu - Guide for Online Educational Companies">Guide for Online Educational Companies</a></li> 672 </ul> 673</li> 674 <li id="menu-item-67632" class="menu-item-has-children has-children"><a title="Crypto & Blockchain" href="https://www.singlegrain.com/blockchain-marketing/" data-gaevent="PrimaryMenu - Crypto & Blockchain"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-cro.svg" class="menu-item-icon" alt="Crypto & Blockchain" />Crypto & Blockchain</a> 675 <ul role="menu"> 676 <li id="menu-item-67629"><a title="NFT Marketing Agency" href="https://www.singlegrain.com/nft-marketing-agency-2/" data-gaevent="PrimaryMenu - NFT Marketing Agency">NFT Marketing Agency</a></li> 677 <li id="menu-item-67848" class="menu-item-object-agency_page"><a title="Pay Per Lead Agency for Crypto" href="https://www.singlegrain.com/agency/pay-per-lead-agency-for-crypto/" data-gaevent="PrimaryMenu - Pay Per Lead Agency for Crypto">Pay Per Lead Agency for Crypto</a></li> 678 <li id="menu-item-67828" class="menu-item-object-post"><a title="Top NFT Research Tools" href="https://www.singlegrain.com/web3/nft-research-tools/" data-gaevent="PrimaryMenu - Top NFT Research Tools">Top NFT Research Tools</a></li> 679 <li id="menu-item-67831" class="menu-item-object-post"><a title="How to Find Legit NFT Artists" href="https://www.singlegrain.com/web3/find-nft-artists/" data-gaevent="PrimaryMenu - How to Find Legit NFT Artists">How to Find Legit NFT Artists</a></li> 680 </ul> 681</li> 682 <li id="menu-item-67634" class="menu-item-type-custom menu-item-object-custom has-children"> <div class="menu-case-studies"> 683 <div> 684 <div class="menu-case-studies-inner"> 685 <div class="logo"> 686 <img src="https://www.singlegrain.com/wp-content/uploads/2025/02/Interchain-Logo.svg" alt="How Interchain Drove <strong>7,400 Hackathon Registrations</strong> in Just 5 Weeks Logo" /> 687 </div> 688 <div class="img"> 689 <img src="https://www.singlegrain.com/wp-content/uploads/2025/02/Interchain-768x404.webp" alt="How Interchain Drove <strong>7,400 Hackathon Registrations</strong> in Just 5 Weeks" /> 690 </div> 691 </div> 692 <div class="description"> 693 How Interchain Drove <strong>7,400 Hackathon Registrations</strong> in Just 5 Weeks </div> 694 </div> 695 <div> 696 <a class="button button-black" href="https://www.singlegrain.com/case-studies/interchain-hackathon-registrations/">Read Full Case Study</a> 697 </div> 698 </div> 699</li> 700</ul> 701</li> 702<li id="menu-item-67635" class="menu-item-type-custom menu-item-object-custom current-menu-ancestor menu-item-has-children has-children"><a title="About Us" href="#" data-gaevent="PrimaryMenu - About Us">About Us</a> 703<ul role="menu"> 704 <li id="menu-item-67636" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="About Us" href="/about-us/" data-gaevent="PrimaryMenu - About Us"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-about.svg" class="menu-item-icon" alt="About Us" />About Us</a> 705 <ul role="menu"> 706 <li id="menu-item-67637" class="menu-item-type-custom menu-item-object-custom"><a title="About Us" href="/about-us/" data-gaevent="PrimaryMenu - About Us">About Us</a></li> 707 <li id="menu-item-68488" class="menu-item-type-custom menu-item-object-custom"><a title="Our Products" href="/ai-marketing-tools/" data-gaevent="PrimaryMenu - Our Products">Our Products</a></li> 708 <li id="menu-item-71344" class="menu-item-type-custom menu-item-object-custom"><a title="Our Locations" href="/our-locations/" data-gaevent="PrimaryMenu - Our Locations">Our Locations</a></li> 709 <li id="menu-item-67638"><a title="Write for Single Grain" href="https://www.singlegrain.com/write-for-single-grain/" data-gaevent="PrimaryMenu - Write for Single Grain">Write for Single Grain</a></li> 710 <li id="menu-item-67640" class="merged-submenu merged-submenu-accent menu-item-type-custom menu-item-object-custom"><a title="Our Team" href="#" data-gaevent="PrimaryMenu - Our Team"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-team.svg" class="menu-item-icon" alt="Our Team" />Our Team</a></li> 711 <li id="menu-item-67639" class="merged-submenu-accent menu-item-type-custom menu-item-object-custom"><a title="Our Team" href="/our-team/" data-gaevent="PrimaryMenu - Our Team">Our Team</a></li> 712 <li id="menu-item-67641" class="menu-item-type-custom menu-item-object-custom"><a title="General Inquiries" href="/contact-us/" data-gaevent="PrimaryMenu - General Inquiries">General Inquiries</a></li> 713 </ul> 714</li> 715 <li id="menu-item-67642" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="Careers" href="/careers/" data-gaevent="PrimaryMenu - Careers"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-careers.svg" class="menu-item-icon" alt="Careers" />Careers</a> 716 <ul role="menu"> 717 <li id="menu-item-67643" class="menu-item-type-custom menu-item-object-custom"><a title="Careers" href="/careers/" data-gaevent="PrimaryMenu - Careers">Careers</a></li> 718 <li id="menu-item-67644" class="menu-item-type-custom menu-item-object-custom"><a title="Open job opportunities" href="https://careers.singlegrain.com/jobs" data-gaevent="PrimaryMenu - Open job opportunities">Open job opportunities</a></li> 719 <li id="menu-item-67645" class="menu-item-type-custom menu-item-object-custom"><a title="Whatâs In It For You?" href="/careers/" data-gaevent="PrimaryMenu - Whatâs In It For You?">Whatâs In It For You?</a></li> 720 </ul> 721</li> 722 <li id="menu-item-67646" class="menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="Press & Media" href="/press-media/" data-gaevent="PrimaryMenu - Press & Media"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-press.svg" class="menu-item-icon" alt="Press & Media" />Press & Media</a> 723 <ul role="menu"> 724 <li id="menu-item-67647" class="menu-item-type-custom menu-item-object-custom"><a title="Press & Media" href="/press-media/" data-gaevent="PrimaryMenu - Press & Media">Press & Media</a></li> 725 <li id="menu-item-67648" class="menu-item-type-custom menu-item-object-custom"><a title="Youtube Channel" href="https://www.youtube.com/@LevelingUpOfficial" data-gaevent="PrimaryMenu - Youtube Channel">Youtube Channel</a></li> 726 <li id="menu-item-67649" class="menu-item-type-custom menu-item-object-custom"><a title="Leveling Up Podcast" href="https://podcasts.apple.com/us/podcast/leveling-up-with-eric-siu/id741544976" data-gaevent="PrimaryMenu - Leveling Up Podcast">Leveling Up Podcast</a></li> 727 <li id="menu-item-67650" class="menu-item-type-custom menu-item-object-custom"><a title="Marketing School Podcast" href="https://podcasts.apple.com/us/podcast/marketing-school-digital-marketing-and-online/id1138869817" data-gaevent="PrimaryMenu - Marketing School Podcast">Marketing School Podcast</a></li> 728 </ul> 729</li> 730 <li id="menu-item-67651" class="menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children has-children"><a title="Case Studies" href="/about-us/case-studies/" data-gaevent="PrimaryMenu - Case Studies"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-write.svg" class="menu-item-icon" alt="Case Studies" />Case Studies</a> 731 <ul role="menu"> 732 <li id="menu-item-67653" class="menu-item-object-casestudy"><a title="Schumacher Homes" href="https://www.singlegrain.com/case-studies/schumacher-homes-meta-awareness/" data-gaevent="PrimaryMenu - Schumacher Homes">Schumacher Homes</a></li> 733 <li id="menu-item-67654" class="menu-item-object-casestudy"><a title="Wine Deals" href="https://www.singlegrain.com/case-studies/winedeals-ai-content-scaling/" data-gaevent="PrimaryMenu - Wine Deals">Wine Deals</a></li> 734 <li id="menu-item-67656" class="menu-item-object-casestudy"><a title="Learning A-Z" href="https://www.singlegrain.com/case-studies/learning-a-z-paid-media/" data-gaevent="PrimaryMenu - Learning A-Z">Learning A-Z</a></li> 735 <li id="menu-item-67657" class="menu-item-object-casestudy"><a title="Single Grain" href="https://www.singlegrain.com/case-studies/single-grain-lead-generation/" data-gaevent="PrimaryMenu - Single Grain">Single Grain</a></li> 736 <li id="menu-item-67658" class="menu-item-object-casestudy"><a title="Simon Pearce" href="https://www.singlegrain.com/case-studies/simon-pearce-increase-conversions/" data-gaevent="PrimaryMenu - Simon Pearce">Simon Pearce</a></li> 737 <li id="menu-item-67775" class="menu-item-object-casestudy"><a title="Crushing It On Camera" href="https://www.singlegrain.com/case-studies/crushing-it-on-camera-promotion/" data-gaevent="PrimaryMenu - Crushing It On Camera">Crushing It On Camera</a></li> 738 <li id="menu-item-67776" class="menu-item-object-casestudy current-menu-item active "><a title="LS Building Products" href="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/" data-gaevent="PrimaryMenu - LS Building Products">LS Building Products</a></li> 739 <li id="menu-item-67779" class="menu-item-object-casestudy"><a title="Prolite Autoglass" href="https://www.singlegrain.com/case-studies/prolite-autoglass-lead-generation/" data-gaevent="PrimaryMenu - Prolite Autoglass">Prolite Autoglass</a></li> 740 </ul> 741</li> 742 <li id="menu-item-67659" class="menu-item-type-custom menu-item-object-custom has-children"> <div class="menu-case-studies"> 743 <div> 744 <div class="menu-case-studies-inner"> 745 <div class="logo"> 746 <img src="https://www.singlegrain.com/wp-content/uploads/2025/01/bittrex-logo.png" alt="How We Helped Bittrex <strong>Drive Signups From Users</strong> Outside Their Core Demographic Logo" /> 747 </div> 748 <div class="img"> 749 <img src="https://www.singlegrain.com/wp-content/uploads/2025/01/Bittrex-768x450.webp" alt="How We Helped Bittrex <strong>Drive Signups From Users</strong> Outside Their Core Demographic" /> 750 </div> 751 </div> 752 <div class="description"> 753 How We Helped Bittrex <strong>Drive Signups From Users</strong> Outside Their Core Demographic </div> 754 </div> 755 <div> 756 <a class="button button-black" href="https://www.singlegrain.com/case-studies/bittrex-paid-search/">Read Full Case Study</a> 757 </div> 758 </div> 759</li> 760</ul> 761</li> 762<li id="menu-item-67660" class="custom-items menu-item-type-custom menu-item-object-custom menu-item-has-children has-children"><a title="Learn" href="#" data-gaevent="PrimaryMenu - Learn">Learn</a> 763<ul role="menu"> 764 <li class="learn-child has-children"><a title="Blog" href="/blog/" class="mega-blog" data-gaevent="PrimaryMenu - Blog"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-blog.svg" class="menu-item-icon" alt="Blog" />Blog</a><a title="Youtube" href="https://www.youtube.com/@marketingschoolpod" class="mega-yt" data-gaevent="PrimaryMenu - Youtube"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-youtube.svg" class="menu-item-icon" alt="Youtube" />Youtube</a><a title="Leveling Up Podcast" href="https://www.youtube.com/@LevelingUpOfficial" class="mega-lup" data-gaevent="PrimaryMenu - Leveling Up Podcast"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-lup.svg" class="menu-item-icon" alt="Leveling Up Podcast" />Leveling Up Podcast</a><a title="Marketing School Podcast" href="https://www.youtube.com/@marketingschoolpod/podcasts" class="mega-mschool" data-gaevent="PrimaryMenu - Marketing School Podcast"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-ms.svg" class="menu-item-icon" alt="Marketing School Podcast" />Marketing School Podcast</a><a title="AI Tools" href="/ai-marketing-tools/" class="mega-ai-tools" data-gaevent="PrimaryMenu - AI Tools"><img src="https://www.singlegrain.com/wp-content/uploads/2025/05/icon-em.svg" class="menu-item-icon" alt="AI Tools" />AI Tools</a> </li> 765 766<li class='mega-custom active menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-blog"> 767 <a href='#'>Top 5 Blog Posts</a> 768 <ul role="menu"> 769 <li><a href="https://www.singlegrain.com/video-marketing/just-stats-science-video-engagement/">Just the Stats: Why Should You Leverage Video Marketing</a></li><li><a href="https://www.singlegrain.com/video-marketing/20-pre-production-steps-to-video-content/">20 Pre-Production Tips to Create Successful Video Content in 2025</a></li><li><a href="https://www.singlegrain.com/social-media-news/facebooks-news-feed-algorithm/">Everything You Need To Know About Facebook’s News Feed Algorithm</a></li><li><a href="https://www.singlegrain.com/digital-marketing/best-online-marketing-companies/">17 Successful Digital Marketing Campaigns You Can Swipe</a></li><li><a href="https://www.singlegrain.com/blog/how-to-create-marketing-funnel/">How to Build and Optimize a High-Converting Marketing Funnel</a></li> </ul> 770</li> 771<li class='mega-custom active menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-blog"> 772 <a href='#'>Latest Blog Posts</a> 773 <ul role="menu"> 774 <li><a href="https://www.singlegrain.com/blog-posts/technical-seo-for-llm-scrapers/">Technical SEO for LLM Scrapers: Crawl, Chunk, and Citation Readiness Checklist</a></li><li><a href="https://www.singlegrain.com/blog-posts/legacy-content-helping-competitors-audit/">Legacy Content Helping Competitors: An AEO+SEO Cannibalization Audit</a></li><li><a href="https://www.singlegrain.com/blog-posts/content-attention-to-pipeline-conversion/">
774Attention Is Not Pipeline: Converting Social and Webinar Reach Into Subscribers and Meetings</a></li><li><a href="https://www.singlegrain.com/blog-posts/brand-equity-citation-hygiene-llms/">Brand Equity Citation Hygiene When LLMs Attribute You Wrong</a></li><li><a href="https://www.singlegrain.com/blog-posts/ai-overview-query-capture-playbook/">AI Overview Query Capture: Which Prompts Deserve an Owned Citation Brief</a></li> </ul> 775</li> 776<li class='mega-custom active menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-blog"> 777 <a href='#'>Blog Categories</a> 778 <ul role="menu"> 779 <li class="mega-menu-yellow"><a href="/blog/" >All</a></li> 780 <li class="mega-menu-yellow"><a href="/blog-posts/search-engine-optimization/" >SEO</a></li> 781 <li class="mega-menu-yellow"><a href="/content-marketing/" >Content Marketing</a></li> 782 <li class="mega-menu-yellow"><a href="/marketing-strategy/" >Marketing Strategy</a></li> 783 <li class="mega-menu-yellow"><a href="/artificial-intelligence/" >Artificial Intelligence</a></li> 784 <li class="mega-menu-yellow"><a href="/social-media/" >Social Media</a></li> 785 <li class="mega-menu-yellow"><a href="/abm/" >Account-Based Marketing</a></li> 786 <li class="mega-menu-yellow"><a href="/blog-posts/pay-per-click/" >Pay Per Click</a></li> 787 </ul> 788</li> 789<li class='mega-custom active menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-blog"> 790 <a href='#'>Featured Blog Post</a> 791 <div class="featured-blogpost"> 792 <div class="img"> 793 <a href="https://www.singlegrain.com/blog-posts/technical-seo-for-llm-scrapers/" target="_blank"> 794 <img src="https://www.singlegrain.com/wp-content/uploads/2026/09/79443-featured-antislop-watermark-BR-800x533.jpg" alt="Technical SEO for LLM Scrapers: Crawl, Chunk, and Citation Readiness Checklist"> 795 </a> 796 </div> 797 <a href="https://www.singlegrain.com/blog-posts/technical-seo-for-llm-scrapers/" class="white-btn">View Blog Post</a> 798 </div> 799</li> 800<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-yt"> 801 <a href="#">Top 5 YouTube Videos</a> 802 <ul role="menu"> 803 <li> 804 <a href="https://www.youtube.com/watch?v=qH6IQ2bqavU" target="_blank" rel="noopener"> 805 AI Steals Clicks, Google vs Publishers & Strategy </a> 806 </li> 807 <li> 808 <a href="https://www.youtube.com/watch?v=eNoi6g7PAZs" target="_blank" rel="noopener"> 809 Buying & Valuing Podcasts: Risks & Insights </a> 810 </li> 811 <li> 812 <a href="https://www.youtube.com/watch?v=8pj9459aJ1w" target="_blank" rel="noopener"> 813 Surviving AI: Future of Marketing & Agency Guide </a> 814 </li> 815 <li> 816 <a href="https://www.youtube.com/watch?v=X8YESihAOtM" target="_blank" rel="noopener"> 817 Marketing's Open Air Conspiracy & Big Media Changes </a> 818 </li> 819 <li> 820 <a href="https://www.youtube.com/watch?v=4mAl4Hjeb50" target="_blank" rel="noopener"> 821 Claude Code: Replacing Your Marketing Team </a> 822 </li> 823 </ul> 824</li> 825<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-yt"> 826 <a href="#">Latest YouTube Videos</a> 827 <ul role="menu"> 828 <li> 829 <a href="https://www.youtube.com/watch?v=C1q--gy5sNU" target="_blank" rel="noopener"> 830 Neil Prefers Meta's New AI Agent Over ChatGPT </a> 831 </li> 832 <li> 833 <a href="https://www.youtube.com/watch?v=_b2rYZbach0" target="_blank" rel="noopener"> 834 Meta's AI Agent, $100M Email, AI Made $75 </a> 835 </li> 836 <li> 837 <a href="https://www.youtube.com/watch?v=HhCW4-eCeG8" target="_blank" rel="noopener"> 838 Tesla Boosted Sales by Reducing Clicks </a> 839 </li> 840 <li> 841 <a href="https://www.youtube.com/watch?v=eKDOcfdcljU" target="_blank" rel="noopener"> 842 Bots Call Every Lead in 60 Seconds at Eric's Agency </a> 843 </li> 844 <li> 845 <a href="https://www.youtube.com/watch?v=x7uxtQMNjiE" target="_blank" rel="noopener"> 846 Turning Agency Services into AI Workflows </a> 847 </li> 848 </ul> 849</li> 850<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-yt"> 851 <a href="#">Top Categories</a> 852 <ul role="menu"> 853 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLZn5bGYZ8MzD1_V4i_5FrqVNhSQ21iR8U" >Agency Owner's Association (AOA) Bonus Episodes</a></li> 854 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vVUyM5Svr7ITdvIpyxxDSsi" >Founder Story</a></li> 855 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vWBo2b5pKHjkgw_qnbdYZtv" >AI Marketing</a></li> 856 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vWbvZEsPb3MQ3K5WcAXTuLW" >Interview Highlights</a></li> 857 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vWW9lUBQoR0tu3wvVFqpqvc" >Instagram Strategies</a></li> 858 </ul> 859</li> 860<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-yt"> 861 <a href="#">
861Featured Video</a> 862 <div class="featured-blogpost"> 863 <div class="img"> 864 <a href="https://www.youtube.com/watch?v=C1q--gy5sNU" target="_blank"> 865 <img src="https://i.ytimg.com/vi/C1q--gy5sNU/hqdefault.jpg" alt="Neil Prefers Meta's New AI Agent Over ChatGPT"> 866 </a> 867 </div> 868 <a href="https://www.youtube.com/watch?v=C1q--gy5sNU" class="white-btn" target="_blank">View Video</a> 869 </div> 870</li> 871<li class='mega-custom mega-menu-purple-line menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-lup"> 872 <a href="#">Top 5 Podcasts</a> 873 <ul role="menu"> 874 <li> 875 <a href="https://www.youtube.com/watch?v=xGZg8IiDNSg" target="_blank" rel="noopener"> 876 Your Rich BFF's $25m Wealth Plan </a> 877 </li> 878 <li> 879 <a href="https://www.youtube.com/watch?v=jEjPD_m0ecQ" target="_blank" rel="noopener"> 880 Modern Dating Playbook | PsycHacks' Orion Taraban </a> 881 </li> 882 <li> 883 <a href="https://www.youtube.com/watch?v=vfj33zvFoJo" target="_blank" rel="noopener"> 884 Marriage Often a Bad Deal | Dr. Taraban </a> 885 </li> 886 <li> 887 <a href="https://www.youtube.com/watch?v=U6_cg9bVz5U" target="_blank" rel="noopener"> 888 Manus AI: The Most INSANE AI Agent? </a> 889 </li> 890 <li> 891 <a href="https://www.youtube.com/watch?v=LMbfhVrkifw" target="_blank" rel="noopener"> 892 Marketing Insider Exposes Secrets Businesses Hide </a> 893 </li> 894 </ul> 895</li> 896<li class='mega-custom mega-menu-purple-line menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-lup"> 897 <a href="#">Latest Podcasts</a> 898 <ul role="menu"> 899 <li> 900 <a href="https://www.youtube.com/watch?v=fdsJT0BCkvA" target="_blank" rel="noopener"> 901 Jev Achieves God Mode for AI </a> 902 </li> 903 <li> 904 <a href="https://www.youtube.com/watch?v=sGDWOMbKGHk" target="_blank" rel="noopener"> 905 Jev Boosted Your AI Agents by 100x </a> 906 </li> 907 <li> 908 <a href="https://www.youtube.com/watch?v=B9QCiV9MN6A" target="_blank" rel="noopener"> 909 Jev Is Unfair For Work: 5 Use Cases </a> 910 </li> 911 <li> 912 <a href="https://www.youtube.com/watch?v=L4mGmQRvRdg" target="_blank" rel="noopener"> 913 Steal My GPT-6 Astra Marketing Secrets </a> 914 </li> 915 <li> 916 <a href="https://www.youtube.com/watch?v=Kz8XeIejaWs" target="_blank" rel="noopener"> 917 Meta Muse, GPT-6 Astra, Grok Bot & Instinct Agent for Sales </a> 918 </li> 919 </ul> 920</li> 921<li class='mega-custom mega-menu-purple-line menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-lup"> 922 <a href="#">Top Categories</a> 923 <ul role="menu"> 924 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vWDWStRB2Bf3oMHLOceEHX-" >Leveling Up with Eric Siu</a></li> 925 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vW1UbMi122Un2dAmosd6MmV" >Live Speaking Events</a></li> 926 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vXqjgjJTAJLHHeZPCnQvJcR" >Book Reviews</a></li> 927 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vVBbcybToyRVSHxaeSuq4GD" >How to Podcast Like a Pro</a></li> 928 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vU3IqtOLo80-SumUEF-h-sU" >Podcast 101</a></li> 929 <li class="mega-menu-purple"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vWVVDuQPcExorkuuSixELEm" >How to Start a Podcast</a></li> 930 </ul> 931</li> 932<li class='mega-custom mega-menu-purple-line menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-lup"> 933 <a href="#">
933Featured Episode</a> 934 <div class="featured-blogpost"> 935 <div class="img"> 936 <a href="https://www.youtube.com/watch?v=fdsJT0BCkvA" target="_blank"> 937 <img src="https://i.ytimg.com/vi/fdsJT0BCkvA/hqdefault.jpg" alt="Jev Achieves God Mode for AI"> 938 </a> 939 </div> 940 <a href="https://www.youtube.com/watch?v=fdsJT0BCkvA" class="white-btn" target="_blank">Listen Now</a> 941 </div> 942</li> 943<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-mschool"> 944 <a href="#">Top 5 Podcasts</a> 945 <ul role="menu"> 946 <li> 947 <a href="https://www.youtube.com/watch?v=VjinVbFRZl4" target="_blank" rel="noopener"> 948 How to Go Viral on LinkedIn </a> 949 </li> 950 <li> 951 <a href="https://www.youtube.com/watch?v=BfPayCQHNcE" target="_blank" rel="noopener"> 952 Reddit SEO Strategy That Works </a> 953 </li> 954 <li> 955 <a href="https://www.youtube.com/watch?v=IhUcHgPAZrg" target="_blank" rel="noopener"> 956 Jaguarâs 'Woke' Ad Controversy: What Happened? </a> 957 </li> 958 <li> 959 <a href="https://www.youtube.com/watch?v=uf9uYX9eoSs" target="_blank" rel="noopener"> 960 Elon Musk's 5-Minute Productivity System </a> 961 </li> 962 <li> 963 <a href="https://www.youtube.com/watch?v=C9fJGMdAlBQ" target="_blank" rel="noopener"> 964 $100M Mindset Alex Hormozi Stress-Tested </a> 965 </li> 966 </ul> 967</li> 968<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-mschool"> 969 <a href="#">Latest Podcasts</a> 970 <ul role="menu"> 971 <li> 972 <a href="https://www.youtube.com/watch?v=F1K6HL645dU" target="_blank" rel="noopener"> 973 Founder Mode Exists: Proof from Airbnb, Flexport & Apple </a> 974 </li> 975 <li> 976 <a href="https://www.youtube.com/watch?v=LQR0vxLzmLY" target="_blank" rel="noopener"> 977 Jeff Bezos' Game-Changing Hiring Rule </a> 978 </li> 979 <li> 980 <a href="https://www.youtube.com/watch?v=JtSrlGYR9Uw" target="_blank" rel="noopener"> 981 Why Claude Tag Poses Danger </a> 982 </li> 983 <li> 984 <a href="https://www.youtube.com/watch?v=-ECKpwIYezg" target="_blank" rel="noopener"> 985 Future Pricing Model? </a> 986 </li> 987 <li> 988 <a href="https://www.youtube.com/watch?v=1r4UeXEv5dc" target="_blank" rel="noopener"> 989 7 Effective SEO Strategies for 2026 </a> 990 </li> 991 </ul> 992</li> 993<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-mschool"> 994 <a href="#">Top Categories</a> 995 <ul role="menu"> 996 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLZn5bGYZ8MzASeD9N6ErWcfXEZzb4SGj4">Daily Marketing Tips</a></li> 997 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vVZ4V16Chwyg97UNHjr4z7S">Blogging</a></li> 998 <li class="mega-menu-yellow"><a href="https://www.youtube.com/playlist?list=PLWSSOx1A_2vVHLAnfD_OcRtO_pVgfzeJ3">Advertising Strategy</a></li> 999 </ul> 1000</li> 1001<li class='mega-custom menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-mschool"> 1002 <a href="#">Featured Episode</a> 1003 <div class="featured-blogpost"> 1004 <div class="img"> 1005 <a href="https://www.youtube.com/watch?v=F1K6HL645dU" target="_blank"> 1006 <img src="https://i.ytimg.com/vi/F1K6HL645dU/hqdefault.jpg" alt="Founder Mode Exists: Proof from Airbnb, Flexport & Apple"> 1007 </a> 1008 </div> 1009 <a href="https://www.youtube.com/watch?v=F1K6HL645dU" class="white-btn" target="_blank">Listen Now</a> 1010 </div> 1011</li> 1012 1013<li class='mega-custom mega-menu-ai-tools menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-ai-tools"> 1014 <a href="#">ClickFlow</a> 1015 <div class="ai-tool-banner clickflow-banner"> 1016 <div class="ai-banner-pattern"></div> 1017 <div class="ai-banner-content"> 1018 <div class="ai-banner-header"> 1019 <div class="ai-banner-logo clickflow-logo"> 1020 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/company-logo/clickflow-logo.webp" alt="ClickFlow Logo"> 1021 </div> 1022 <div class="ai-banner-text"> 1023 <div class="ai-banner-heading clickflow-style">AI Content That Actually Works</div> 1024 <div class="ai-banner-features"> 1025 <div class="feature-item clickflow-style">AI learns your voice</div> 1026 <div class="feature-item clickflow-style">Intelligent research</div> 1027 <div class="feature-item clickflow-style">Auto-publish to CMS</div> 1028 </div> 1029 </div> 1030 </div> 1031 <a href="https://clickflow.com/?utm_source=singlegrain&utm_medium=megamenu&utm_campaign=ai-tools" 1032 class="ai-banner-btn clickflow-btn" target="_blank" rel="noopener"> 1033 Try ClickFlow </a> 1034 </div> 1035 <div class="ai-banner-bg-element clickflow-bg"></div> 1036 </div> 1037</li> 1038 1039<li class='mega-custom mega-menu-ai-tools menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-ai-tools"> 1040 <a href="#">Karrot.ai</a> 1041 <div class="ai-tool-banner karrot-banner"> 1042 <div class="ai-banner-pattern"></div> 1043 <div class="ai-banner-content"> 1044 <div class="ai-banner-header"> 1045 <div class="ai-banner-logo karrot-logo"> 1046 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/company-logo/karrot-logo.webp" alt="Karrot.ai Logo"> 1047 <div class="ai-banner-logo-text">Karrot.ai</div> 1048 </div> 1049 <div class="ai-banner-text"> 1050 <div class="ai-banner-heading">LinkedIn ABM Made Simple</div> 1051 <div class="ai-banner-features"> 1052 <div class="feature-item">Personalized LinkedIn ads</div> 1053 <div class="feature-item">Custom landing pages</div> 1054 <div class="feature-item">Pipeline reporting</div> 1055 </div> 1056 </div> 1057 </div> 1058 <a href="https://karrot.ai/?utm_source=singlegrain&utm_medium=megamenu&utm_campaign=linkedin-abm" 1059 class="ai-banner-btn karrot-btn" target="_blank" rel="noopener"> 1060 Join Waitlist </a> 1061 </div> 1062 <div class="ai-banner-bg-element karrot-bg"></div> 1063 </div> 1064</li> 1065 1066<li class='mega-custom mega-menu-ai-tools menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-ai-tools"> 1067 <a href="#">AI Insights & Guides</a> 1068 <ul role="menu"> 1069 <li><a href="https://www.singlegrain.com/blog-posts/technical-seo-for-llm-scrapers/">Technical SEO for LLM Scrapers: Crawl, Chunk, and Citation Readiness Checklist</a></li><li><a href="https://www.singlegrain.com/blog-posts/brand-equity-citation-hygiene-llms/">Brand Equity Citation Hygiene When LLMs Attribute You Wrong</a></li><li><a href="https://www.singlegrain.com/blog-posts/legacy-content-helping-competitors-audit/">Legacy Content Helping Competitors: An AEO+SEO Cannibalization Audit</a></li><li><a href="https://www.singlegrain.com/blog-posts/content-attention-to-pipeline-conversion/">
1069Attention Is Not Pipeline: Converting Social and Webinar Reach Into Subscribers and Meetings</a></li><li><a href="https://www.singlegrain.com/blog-posts/ai-overview-query-capture-playbook/">AI Overview Query Capture: Which Prompts Deserve an Owned Citation Brief</a></li> </ul> 1070</li> 1071 1072<li class='mega-custom mega-menu-ai-tools menu-item-type-custom menu-item-object-custom has-children' data-mega-type="mega-ai-tools" style="opacity: 0;"> 1073 <a href="#">Featured AI Video</a> 1074 <div class="featured-blogpost"> 1075 <div class="img"> 1076 <a href="https://www.youtube.com/watch?v=C1q--gy5sNU?list=PLWSSOx1A_2vWBo2b5pKHjkgw_qnbdYZtv" target="_blank"> 1077 <img src="https://i.ytimg.com/vi/C1q--gy5sNU/hqdefault.jpg" alt="Neil Prefers Meta's New AI Agent Over ChatGPT"> 1078 </a> 1079 </div> 1080 <a href="https://www.youtube.com/watch?v=C1q--gy5sNU?list=PLWSSOx1A_2vWBo2b5pKHjkgw_qnbdYZtv" class="white-btn" target="_blank">Watch Video</a> 1081 </div> 1082</li> 1083 1084 1085 1086 1087 1088 </ul> 1089</li> 1090<li id="menu-item-67665" class="white-btn menu-item-type-custom menu-item-object-custom"><a data-gaevent='FC - Mainmenu' href="javascript:;" data-toggle="modal" data-target="#getStartedModal" >Talk to an Expert</a></li> 1091</ul></div> 1092 </div> 1093 <a class="hamburger hamburger--collapse collapsed" data-target="#mainmenu" id="hamburger" data-toggle="collapse" > 1094 <span class="hamburger-box"><span class="hamburger-inner"></span></span> 1095 </a> 1096 </div> 1097 </div> 1098 </div> 1099 </div> 1100 </header> 1101 1102 <div id="content" class="site-content"> 1103 1104
1104<script> 1105 $(document).on('click', '.is-mobilemenu-open .menu-item-has-children > a', function(e){ 1106 e.preventDefault(); 1107 var $clicked = $(this); 1108 var $parent = $clicked.closest('.menu-item-has-children'); 1109 var $menuContainer = $parent.closest('.mainmenu'); 1110 1111 if ($parent.hasClass('active')) { 1112 $parent.removeClass('active'); 1113 } else { 1114 $parent.siblings('.menu-item-has-children').removeClass('active'); 1115 $parent.addClass('active'); 1116 1117 $('html, body').animate({ scrollTop: 0 }, 0, function() { 1118 if ($menuContainer.length) { 1119 $menuContainer.animate({ 1120 scrollTop: $parent.position().top 1121 }, 300); 1122 } 1123 }); 1124 } 1125 }); 1126 1127 $('.learn-child a').hover(function() { 1128 if (window.innerWidth >= 768) { 1129 const megaType = $(this).attr('class'); 1130 if (megaType) { 1131 $('.mega-custom').hide().removeClass('active'); 1132 $('.mega-custom[data-mega-type="' + megaType + '"]').show().addClass('active'); 1133 } 1134 } 1135 }); 1136 1137 $(document).on('click touchstart', '.learn-child a', function(e) { 1138 if (window.innerWidth < 768) { 1139 e.preventDefault(); 1140 const megaType = $(this).attr('class'); 1141 if (megaType) { 1142 $('.mega-custom').hide().removeClass('active'); 1143 $('.mega-custom[data-mega-type="' + megaType + '"]').show().addClass('active'); 1144 } 1145 } 1146 }); 1147 1148 // Reset to default state when mouse leaves the menu area 1149 $('.custom-items').mouseleave(function() { 1150 // Show and activate only mega-blog items by default 1151 $('.mega-custom').hide().removeClass('active'); 1152 $('.mega-custom[data-mega-type="mega-blog"]').show().addClass('active'); 1153 }); 1154 </script>
1154 1155 <!-- Single Case Study --> 1156 <section class="hero-casestudy"> 1157 <div class="container"> 1158 <div class="about-casestudy"> 1159 <div class="left"> 1160 <div class="brand">LS Building Products</div> 1161 <div class="category"><span>Social</span></div> <div class="title">How LS Building Products <strong>Increased Site Conversions by 229%</strong> in 12 Months</div> 1162 <div class="description"> 1163 <p>When <a href="https://ls-usa.com/">LS Building Products</a> partnered with Single Grain, their website had <strong>limited content and struggled to generate traffic and conversions.</strong> With just <strong>seven quote requests and 725 organic visits per month</strong>, there was a significant opportunity to improve online visibility.</p> 1164<p>After implementing a <strong>full-funnel content strategy</strong>, our team at Single Grain helped LS Building Products <strong>increase site conversions by 229%, grow organic traffic by 206%, </strong>and<strong> achieve a 1,124% increase in organic impressions within 12 months.</strong></p> 1165 </div> 1166 </div> 1167 <div class="right"> 1168 <div class="case-studies"> 1169 <div class="case-studies__items"> 1170 <div class="block featured" data-type="seo"> 1171 <div class="item dark"> 1172 <div class="descr"> 1173 <div class="descr-item"> 1174 <span>+229%</span> Increase in site conversions </div> 1175 <div class="descr-item"> 1176 <span>1,124%</span> Increase in organic impressions </div> 1177 </div> 1178 <div class="logo"> 1179 <img src="https://www.singlegrain.com/wp-content/uploads/2025/02/LS-Building-Products-Logo.png" alt="LS Building Products"> 1180 </div> 1181 <img src="https://www.singlegrain.com/wp-content/uploads/2025/02/ls-buildingproducts.webp"> 1182 </div> 1183 </div> 1184 </div> 1185 </div> 1186 </div> 1187 </div> 1188 </div> 1189 </section> 1190 <section class="divider bg-white"> 1191 <span></span> 1192 </section> 1193 <section class="results"> 1194 <div class="container"> 1195 <div class="title">The Results</div> 1196 <div class="description"> 1197 <p>By focusing on <strong>strategic content development and user experience</strong>, LS Building Products saw <strong>exponential growth in traffic and conversions.</strong></p> 1198 </div> 1199 1200 <!-- THE NUMBERS--> 1201 <div class="numbers"> 1202 <div class="item"> 1203 <div class="heading"> 1204 Conversions </div> 1205 <div class="value"> 1206 +229% </div> 1207 <div class="res"> 1208 Increase in site conversions </div> 1209 </div> 1210 <div class="item"> 1211 <div class="heading"> 1212 Organic Traffic </div> 1213 <div class="value"> 1214 +206% </div> 1215 <div class="res"> 1216 Increase in organic traffic </div> 1217 </div> 1218 <div class="item"> 1219 <div class="heading"> 1220 Keywords </div> 1221 <div class="value"> 1222 +217% </div> 1223 <div class="res"> 1224 Increase in transactional keywords </div> 1225 </div> 1226 <div class="item"> 1227 <div class="heading"> 1228 Impressions </div> 1229 <div class="value"> 1230 1,124% </div> 1231 <div class="res"> 1232 Increase in organic impressions </div> 1233 </div> 1234 </div> 1235 1236 </div> 1237 </section> 1238 <section class="problem bg-gray"> 1239 <div class="container"> 1240 <div class="problem-content"> 1241 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/problem.svg" alt=""> 1242 <div class="fl-1"> 1243 <h3>The Problem</h3> 1244 <div class="text"> 1245 <p>LS Building Products struggled with low website traffic, minimal content, and few conversions due to a lack of digital presence and structured content strategy</p> 1246 </div>
1247 </div> 1248 </div> 1249 <div class="slides"> 1250 <div class="left"> 1251 <div class="slides-container"> 1252 <div class="brand"><img src="https://www.singlegrain.com/wp-content/uploads/2025/02/LS-Building-Products-Logo.png" alt="wine-deals-logo"></div> 1253 <div class="slides-images"> 1254 <img src="https://www.singlegrain.com/wp-content/uploads/2025/02/ls-buildingproducts.webp" alt="wine-deals-logo"> 1255 </div> 1256 </div> 1257 </div> 1258 <div class="right"> 1259 <div class="label">Our Goal</div> 1260 <div class="title">Drive more traffic and conversions</div> 1261 <div class="category">Content Marketing</div> 1262 <div class="description"><p>Drive more traffic and conversions through a full-funnel content strategy that attracts, educates, and converts LS Building Productsâ target audience.</p> 1263</div> 1264 </div> 1265 </div> 1266 <div class="problem-content"> 1267 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/challenges.svg" alt=""> 1268 <div class="fl-1"> 1269 <h3>Challenges</h3> 1270 <div class="text"> 1271 <p>LS Building Products had a minimal digital presence, making it difficult to attract new customers.</p> 1272<ul> 1273<li><strong>Low website traffic</strong><br /> 1274The site had very few visitors and was not ranking for many industry-relevant keywords.</li> 1275<li><strong>Lack of structured content</strong><br /> 1276The site had only a handful of pages, with limited information about product offerings.</li> 1277<li><strong>Few lead conversions</strong><br /> 1278Without targeted content, there were very few quote requests from potential customers.</li> 1279</ul> 1280 </div> 1281 </div> 1282 </div> 1283 </div> 1284 </section> 1285 <section class="results"> 1286 <div class="container"> 1287 <div class="sg-logo"> 1288 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/divider-logo-orange.svg" alt=""> 1289 </div> 1290 <div class="title">The Results</div> 1291 <div class="description"> 1292 <p>By focusing on <strong>strategic content development and user experience</strong>, LS Building Products saw <strong>exponential growth in traffic and conversions.</strong></p> 1293 </div> 1294 1295 <!-- THE NUMBERS--> 1296 <div class="numbers dark"> 1297 <div class="item"> 1298 <div class="heading"> 1299 Conversions </div> 1300 <div class="value"> 1301 +229% </div> 1302 <div class="res"> 1303 Increase in site conversions </div> 1304 </div> 1305 <div class="item"> 1306 <div class="heading"> 1307 Organic Traffic </div> 1308 <div class="value"> 1309 +206% </div> 1310 <div class="res"> 1311 Increase in organic traffic </div> 1312 </div> 1313 <div class="item"> 1314 <div class="heading"> 1315 Keywords </div> 1316 <div class="value"> 1317 +217% </div> 1318 <div class="res"> 1319 Increase in transactional keywords </div> 1320 </div> 1321 <div class="item"> 1322 <div class="heading"> 1323 Impressions </div> 1324 <div class="value"> 1325 1,124% </div> 1326 <div class="res"> 1327 Increase in organic impressions </div> 1328 </div> 1329 </div> 1330 1331 </div> 1332 </section> 1333 <section class="prefooter"> 1334 <div class="container"> 1335 <div class="cta"> 1336 <div class="title">Ready To Get Started?</div> 1337 <div class="description">Ready To Launch Your Next Project? Let us craft the strategies that drive results and growth.</div> 1338 <div class="cta-buttons"> 1339 <a href="javascript:;" data-toggle="modal" data-target="#getStartedModal" class="button button-orange__cta">Work With Us</a> 1340 </div> 1341 </div> 1342 1343 <div class="podcasts"> 1344 <div class="title">Listen to Our Podcasts</div> 1345 <div class="line"> 1346 <div class="item"> 1347 <div class="left"> 1348 <div class="image"><img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/level-up.png" alt=""></div> 1349 <div class="info"> 1350 <div class="info-title">
1350Leveling Up Podcast</div> 1351 <div class="rating"> 1352 <svg class="icon" viewBox="0 0 64 64" title=""><path d="M13.559 60.051c1.102.86 2.5.565 4.166-.645l14.218-10.455L46.19 59.406c1.666 1.21 3.037 1.505 4.166.645 1.102-.833 1.344-2.204.672-4.166l-5.618-16.718 14.353-10.32c1.666-1.183 2.338-2.42 1.908-3.764-.43-1.29-1.693-1.935-3.763-1.908l-17.605.108-5.348-16.8C34.308 4.496 33.34 3.5 31.944 3.5c-1.372 0-2.34.995-2.984 2.984L23.61 23.283l-17.605-.108c-2.07-.027-3.333.618-3.763 1.908-.457 1.344.242 2.58 1.909 3.763l14.352 10.321-5.617 16.718c-.672 1.962-.43 3.333.672 4.166Z"></path></svg> 1353 <span>4.8 (296)</span> 1354 </div> 1355 <div class="hosted"> 1356 <div class="hosted-photo"><img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/featured/hosted_eric.png" alt=""></div> 1357 <div class="hosted-info"> 1358 Hosted by <a href="https://x.com/ericosiu" target="_blank">Eric Siu</a> 1359 </div> 1360 </div> 1361 </div> 1362 </div> 1363 <div class="right"> 1364 <div class="link"> 1365 <a href="https://podcasts.apple.com/us/podcast/leveling-up-with-eric-siu/id741544976" class="button watch" target="_blank">Listen Now</a> 1366 </div> 1367 </div> 1368 </div> 1369 <div class="item"> 1370 <div class="left"> 1371 <div class="image"><img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/marketing-school.png" alt=""></div> 1372 <div class="info"> 1373 <div class="info-title">
1373Marketing School Podcast</div> 1374 <div class="rating"> 1375 <svg class="icon" viewBox="0 0 64 64" title=""><path d="M13.559 60.051c1.102.86 2.5.565 4.166-.645l14.218-10.455L46.19 59.406c1.666 1.21 3.037 1.505 4.166.645 1.102-.833 1.344-2.204.672-4.166l-5.618-16.718 14.353-10.32c1.666-1.183 2.338-2.42 1.908-3.764-.43-1.29-1.693-1.935-3.763-1.908l-17.605.108-5.348-16.8C34.308 4.496 33.34 3.5 31.944 3.5c-1.372 0-2.34.995-2.984 2.984L23.61 23.283l-17.605-.108c-2.07-.027-3.333.618-3.763 1.908-.457 1.344.242 2.58 1.909 3.763l14.352 10.321-5.617 16.718c-.672 1.962-.43 3.333.672 4.166Z"></path></svg> 1376 <span>4.6 (1.2K)</span> 1377 </div> 1378 <div class="hosted"> 1379 <div class="hosted-photo"><img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/featured/hosted_eric_niel.png" alt=""></div> 1380 <div class="hosted-info"> 1381 Hosted by <a href="https://x.com/ericosiu" target="_blank">Eric Siu</a> by <a href="https://x.com/neilpatel" target="_blank">Neil Patel</a> 1382 </div> 1383 </div> 1384 </div> 1385 </div> 1386 <div class="right"> 1387 <div class="link"> 1388 <a href="https://podcasts.apple.com/us/podcast/marketing-school-digital-marketing-and-online/id1138869817" class="button watch" target="_blank">Listen Now</a> 1389 </div> 1390 </div> 1391 </div> 1392 </div> 1393 </div> 1394 </div> 1395 </section> 1396 1397 1398 1399 1400 1401 <div class="container container--wide"> 1402 <div class="col-12 col-lg-10 offset-lg-1 col-xl-8 offset-xl-2"> 1403 </div> 1404 </div> 1405 1406 1407 1408 1409 </div><!-- #content --> 1410 1411 <footer class="footer footer-dark" > 1412 <div class="container"> 1413 <div class="top"> 1414 <div class="columns"> 1415 <div class="column column--first"> 1416 <div class="top"> 1417 <div class="logo"> 1418 <img width="207" height="55" src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2023/footer/logo.svg" alt="Single Grain Logo"> 1419 </div> 1420 <div class="copy"> 1421 <p class="white"> 1422 Single Grain is a full-service digital marketing agency that helps great companies grow their revenues online.<br /> 1423 </p> 1424 <!-- <a href="mailto:contact@singlegrain.com" class="button">Get in touch</a> --> 1425 <nav class="iconmenu"> 1426 <a href="https://facebook.com/singlegrain" class="os os--transform os--d6" target="_blank" rel="noopener" title="check out our facebook profile"> 1427 <svg><use xlink:href="#social-facebook"></use></svg> 1428 </a> 1429 <a href="https://x.com/singlegrain" class="os os--transform os--d7" target="_blank" rel="noopener" title="check out our twitter profile"> 1430 <svg><use xlink:href="#social-twitter"></use></svg> 1431 </a> 1432 <a href="https://www.linkedin.com/company/single-grain-llc" class="os os--transform os--d9" target="_blank" rel="noopener" title="check out our linkedin profile"> 1433 <svg><use xlink:href="#social-linkedin"></use></svg> 1434 </a> 1435 <a href="https://www.youtube.com/channel/UC3owDdLk7HL1dyQnkoBuRew" class="os os--transform os--d8" target="_blank" rel="noopener" title="check out our youtube profile"> 1436 <svg><use xlink:href="#social-youtube"></use></svg> 1437 </a> 1438 <a href="https://open.spotify.com/show/1NulSGKhstJuty8iYPBMo5" class="os os--transform os--d8" target="_blank" rel="noopener" title="check out our Instagram profile"> 1439 <svg><use xlink:href="#social-spotify"></use></svg> 1440 </a> 1441</nav> 1442 </div> 1443 </div> 1444 <div class="bottom"> 1445 <div class="menu"> 1446 <!-- <a href="https://www.singlegrain.com/sitemap">Sitemap</a> --> 1447 <a href="https://www.singlegrain.com/privacy-policy/">Privacy Policy</a> 1448 <a href="https://docs.google.com/forms/d/e/1FAIpQLSdd0OWMslv3kxPTjldSQG1PTZksIazhWJdmDqkY7Ukx1_PM4A/viewform" target="_blank" rel="noopener">Personal Data Removal Request</a> 1449 <a href="https://www.singlegrain.com/notice">Notice of Non-Affiliation<!-- and Disclaimer--></a> 1450 <a href="javascript:void(0);" onclick="UserWay.widgetOpen();">Accessibility</a> 1451 </div> 1452 <div class="copy"> 1453 <p class="grey">© 2026 Single Grain. All rights reserved.</p> 1454 </div> 1455 </div> 1456 </div> 1457 <div class="menu-items"> 1458 <div class="column"> 1459 <section class="footer-section"> 1460 <div class="footer-section-title">Paid Advertising</div> 1461 <nav> 1462 <a href="/sem-agency/">SEM</a> 1463 <a href="/google-ads-agency/">Google Ads (SEM)</a> 1464 <a href="/services/facebook-advertising/">Facebook Ads Agency</a> 1465 <a href="/ppc-agency/">PPC (Pay-per-click)</a> 1466 <a href="/linkedin-ads-agency/">LinkedIn Ads</a> 1467 <a href="/paid-social-media-agency/">Paid Social Media Agency</a> 1468 <a href="/pay-per-click-2/adwords-agency/">Adwords Agency</a> 1469 <a href="/spotify-ads-agency/">Spotify Ads</a> 1470 <a href="/hulu-ads-agency/">Hulu Ads</a> 1471 <a href="/amazon-ads-agency/">Amazon Ads</a> 1472 <a href="/adwords-management-agency/">AdWords Management Agency</a> 1473 <a href="/agency/b2b-paid-search-agency/">B2B Paid Search Agency</a> 1474 <a href="/agency/ecommerce-ppc-management-company/">Ecommerce PPC Management</a> 1475 <a href="/agency/ppc-remarketing-agency/">PPC Remarketing Agency</a>
1476 <a href="/agency/outsource-ppc-management/">Outsource PPC Management</a> 1477 </nav> 1478 </section> 1479 <section class="footer-section"> 1480 <div class="footer-section-title">Content Marketing</div> 1481 <nav> 1482 <a href="/agency/content-marketing-services/">Content Marketing Services</a> 1483 <a href="/agency/content-writing-services/">Content Writing Services</a> 1484 <a href="/agency/blog-writing-services/">Blog Writing Services</a> 1485 <a href="/agency/copywriting-services/">Copywriting Services</a> 1486 </nav> 1487 </section> 1488 <section class="footer-section"> 1489 <div class="footer-section-title">Other Services</div> 1490 <nav> 1491 <a href="/agency/landing-page-optimization-services/">Landing Page Optimization</a> 1492 <a href="/agency/social-media-management-services/">Social Media Management</a> 1493 <a href="/agency/influencer-marketing-agency/">Influencer Marketing Agency</a> 1494 <a href="/agency/video-marketing-services/">Video Marketing Services</a> 1495 </nav> 1496 </section> 1497 <section class="footer-section"> 1498 <div class="footer-section-title">Marketing Guides</div> 1499 <nav> 1500 <a href="/digital-marketing/digital-marketing-trends/">Digital Marketing Trends</a> 1501 <a href="/digital-marketing/best-online-marketing-companies/">Best Marketing Campaigns</a> 1502 <a href="/seo/effective-seo-techniques-that-work/">SEO Techniques</a> 1503 <a href="/content-marketing-strategy-2/what-is-influencer-marketing-chris/">Influencer Marketing</a> 1504 <a href="/blog-posts/pay-per-click/44-ad-networks-will-help-open-new-channels-growth/">Alternate Ad Networks</a> 1505 <a href="/blog-posts/link-building/the-ultimate-guide-to-link-building-with-content/">Link-Building With Content</a> 1506 <a href="/video-marketing/complete-guide-to-youtube-seo/">YouTube SEO</a> 1507 <a href="/blog-posts/content-marketing/the-step-by-step-guide-to-conducting-a-content-audit/">Step-by-step Content Audit</a> 1508 <a href="/blog/how-to-create-marketing-funnel/">Build a Marketing Funnel</a> 1509 <a href="/digital-marketing/how-to-set-up-a-high-converting-facebook-retargeting-campaign/">Facebook Retargeting</a> 1510 <a href="/res/digital-marketing-agency/">Choose the Right Digital Marketing Agency</a> 1511 </nav> 1512 </section> 1513 </div> 1514 <div class="column"> 1515 <section class="footer-section"> 1516 <div class="footer-section-title">SEO & Content Marketing</div> 1517 <nav> 1518 <a href="https://karrot.ai/?utm_source=singlegrain&utm_medium=footer&utm_campaign=ai-tools" target="_blank" rel="noopener">Karrot.ai - ABM Tool</a> 1519 <a href="/seo/best-seo-agency/">SEO agencies</a> 1520 <a href="/services/content-marketing/">Content Marketing</a> 1521 <a href="/b2b/b2b-SEO-agency/">B2B SEO Agency</a> 1522 <a href="/content-marketing-3/content-creation-agency/">Content Creation Agency</a> 1523 <a href="/content-strategy-agency/">Content Strategy Agency</a> 1524 <a href="/global-seo-agency/">Global SEO Agency</a> 1525 <a href="/enterprise-seo-agency/">Enterprise SEO</a> 1526 <a href="/digital-marketing/inbound-marketing-agency/">
1526Inbound Marketing Agency</a> 1527 <a href="/b2b-content-marketing-agency/">B2B Content Marketing</a> 1528 <a href="/technical-seo-agency/">Technical SEO Agency</a> 1529 <a href="/agency/ecommerce-seo-company/">E-commerce SEO Company</a> 1530 <a href="/agency/link-building-services/">Link Building Services</a> 1531 <a href="/agency/ai-seo-services/">AI SEO Services</a> 1532 <a href="/agency/aeo-services/">AEO Services</a> 1533 <a href="/agency/llm-seo-services/">LLM SEO Services</a> 1534 <a href="/agency/generative-engine-optimization-services/">Generative Engine Optimization</a> 1535 <a href="/ai-transformation-services/">AI Transformation</a> 1536 <a href="/ga4-migration-services/">GA4 Migration Services</a> 1537 <a href="/agency/google-tag-manager-agency/">Google Tag Manager Agency</a> 1538 <a href="https://www.singlegrain.com/social-media/youtube-marketing-agency/">YouTube Marketing Agency</a> 1539 <a href="https://www.singlegrain.com/agency/discord-marketing-agency/">Discord Agency</a> 1540 </nav> 1541 </section> 1542 <section class="footer-section"> 1543 <div class="footer-section-title">Company</div> 1544 <nav> 1545 <a href="/about-us/">About Us</a> 1546 <a href="/careers/" data-gaevent="Footer / Careers"> 1547 Careers 1548 </a> 1549 <a href="/about-us/case-studies/">Case Studies</a> 1550 <a href="/press-media/">Press & Media</a> 1551 <a href="/blog/">Blog</a> 1552 <a href="https://marketingschool.io/?utm_source=singlegrain&utm_medium=website&utm_campaign=footer_links" target="_blank">Marketing School Podcast</a> 1553 <a href="https://www.levelingup.com/?utm_source=singlegrain&utm_campaign=growth&utm_content=footer&utm_medium=organic-referral&utm_term=free-book">Leveling Up</a> 1554 <a href="https://www.levelingup.com/topic/?utm_source=singlegrain&utm_medium=website&utm_campaign=footer_links" target="_blank">Leveling Up Podcast</a> 1555 <a href="https://www.youtube.com/c/LevelingUpOfficial" target="_blank">Leveling Up YouTube</a> 1556 </nav> 1557 </section> 1558 </div> 1559 <div class="column"> 1560 <section class="footer-section"> 1561 <div class="footer-section-title">Resources</div> 1562 <nav> 1563 <a href="/our-locations/">Our Locations</a> 1564 <a href="/ai-marketing-tools/">Our Products</a> 1565 <a href="/resources/best-business-phone-services/">Business Phone Services</a> 1566 <a href="/resources/best-ecommerce-website-builders/">Ecommerce Website Builders</a> 1567 <a href="/resources/top-10-best-email-marketing-services/">Email Marketing Services</a> 1568 <a href="/resources/best-web-hosting/">Web Hosting Providers</a> 1569 <a href="https://www.singlegrain.com/seo/15-free-seo-tools-to-improve-your-google-ranking/">SEO Tools</a> 1570 <a href="https://www.singlegrain.com/marketing-agencies/">Best Marketing Agencies</a> 1571 <a href="https://www.singlegrain.com/blueprint/ai-in-digital-marketing/">AI in Digital Marketing</a> 1572 <a href="/free-tools/">Free Tools</a> 1573 </nav> 1574 </section> 1575 <section class="footer-section"> 1576 <div class="footer-section-title">Consulting & DIY</div> 1577 <nav> 1578 <a href="/services/marketing-consulting/">Strategic Marketing Consultation</a> 1579 <a href="/services/marketing-funnels/">Marketing Funnel Builds</a> 1580 </nav> 1581 </section> 1582 <section class="footer-section"> 1583 <div class="footer-section-title">Latest Posts</div> 1584 <nav> 1585 <a href="https://www.singlegrain.com/blog-posts/technical-seo-for-llm-scrapers/">Technical SEO for LLM Scrapers: Crawl, Chunk, and Citation Readiness Checklist</a> 1586 <a href="https://www.singlegrain.com/blog-posts/legacy-content-helping-competitors-audit/">Legacy Content Helping Competitors: An AEO+SEO Cannibalization Audit</a> 1587 <a href="https://www.singlegrain.com/blog-posts/content-attention-to-pipeline-conversion/">
1587Attention Is Not Pipeline: Converting Social and Webinar Reach Into Subscribers and Meetings</a> 1588 <a href="https://www.singlegrain.com/blog-posts/brand-equity-citation-hygiene-llms/">Brand Equity Citation Hygiene When LLMs Attribute You Wrong</a> 1589 <a href="https://www.singlegrain.com/blog-posts/ai-overview-query-capture-playbook/">AI Overview Query Capture: Which Prompts Deserve an Owned Citation Brief</a> 1590 <a href="https://www.singlegrain.com/blog-posts/rollback-drills-marketing-agents-production/">How to Rehearse a Marketing-Agent Rollback Before It Touches Production</a> 1591 <a href="https://www.singlegrain.com/blog-posts/retrieval-source-allowlists-content-agents/">What If Your Content Agent Could Only Cite Sources You Already Trust?</a> 1592 </nav> 1593 </section> 1594 </div> 1595 <div class="column column--mobile"> 1596 <section class="footer-section"> 1597 <nav> 1598 <a href="https://www.singlegrain.com/sitemap">Sitemap</a> 1599 <a href="https://www.singlegrain.com/privacy-policy/">Privacy Policy</a> 1600 <a href="https://docs.google.com/forms/d/e/1FAIpQLSdd0OWMslv3kxPTjldSQG1PTZksIazhWJdmDqkY7Ukx1_PM4A/viewform" target="_blank" rel="noopener">Personal Data Removal Request</a> 1601 <a href="https://www.singlegrain.com/notice">Notice of Non-Affiliation<!-- and Disclaimer--></a> 1602 <a href="javascript:void(0);" onclick="UserWay.widgetOpen();">Accessibility</a> 1603 </nav> 1604 <div class="copy"> 1605 <p class="grey">© 2026 Single Grain. All rights reserved.</p> 1606 </div> 1607 </section> 1608 </div> 1609 </div> 1610 </div> 1611 </div> 1612 </div> 1613</footer> 1614</div><!-- #page --> 1615
1616<script type="speculationrules"> 1617{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/singlegrain/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1618</script>
1618 1619<!-- SPP sticky: Not enabled. -->
1619<script> 1620 document.addEventListener('DOMContentLoaded', (event) => { 1621 function getCookie(name) { 1622 const value = '; ' + document.cookie; 1623 const parts = value.split('; ' + name + '='); 1624 if (parts.length == 2) return parts.pop().split(';').shift(); 1625 } 1626 1627 function setCookie(name, value, days) { 1628 let expires = ''; 1629 if (days) { 1630 const date = new Date(); 1631 date.setTime(date.getTime() + (days*24*60*60*1000)); 1632 expires = '; expires=' + date.toUTCString(); 1633 } 1634 document.cookie = name + '=' + (value || '') + expires + '; path=/'; 1635 } 1636 1637 var firstTouchUrl = getCookie('sg_first_touch_url'); 1638 if (!firstTouchUrl) { 1639 firstTouchUrl = window.location.href; 1640 setCookie('sg_first_touch_url', firstTouchUrl, 180); 1641 } 1642 1643 // Get the hidden field and set its value to the first touch URL 1644 var hiddenField = document.querySelector('input[name="fields[first_touch_url]"]'); 1645 if (hiddenField) { 1646 hiddenField.value = firstTouchUrl; 1647 } 1648 }); 1649 </script>
1649 1650
1650<script> 1651 // Defer YouTube thumbnail images by 6 seconds 1652 document.addEventListener('DOMContentLoaded', function() { 1653 setTimeout(function() { 1654 // Find all img elements with YouTube thumbnail URLs 1655 var ytImages = document.querySelectorAll('img[src*="ytimg.com"], img[src*="youtube.com"]'); 1656 ytImages.forEach(function(img) { 1657 // Store original src in data attribute 1658 var originalSrc = img.getAttribute('src'); 1659 if (originalSrc && originalSrc.includes('ytimg.com')) { 1660 img.setAttribute('data-src', originalSrc); 1661 // Replace with 1x1 transparent placeholder 1662 img.setAttribute('src', 'data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="1" height="1"%3E%3C/svg%3E'); 1663 } 1664 }); 1665 1666 // After 6 seconds, load the real images 1667 setTimeout(function() { 1668 ytImages.forEach(function(img) { 1669 var realSrc = img.getAttribute('data-src'); 1670 if (realSrc) { 1671 img.setAttribute('src', realSrc); 1672 img.removeAttribute('data-src'); 1673 } 1674 }); 1675 }, 6000); 1676 }, 0); 1677 }); 1678 </script>
1678 1679 1680<!--style..modal{opacity: 1 !important;position: relative;top: auto;right: auto;bottom: auto;left: auto;z-index: 1;display: block;} 1681--> 1682 1683<style> 1684 .color__orange{color:#f27038} 1685 .chooseForm{max-width:80%} 1686 .chooseForm h4{font-size:1.5em;font-family:sofia_probold,"-apple-system,blinkmacsystemfont,segoe ui,helvetica neue,sans-serif";margin-bottom:1.1rem} 1687 .chooseForm p{font-size:1.125em;line-height:1.8;margin-bottom:1.5rem} 1688 .b_r{border-right:1px solid #ddd} 1689 .btnShadow{height:52px;padding-left:2em;padding-right:2em;background:#f27038;color:#fff;display:inline-flex;border-radius:28px;box-shadow:0 4px 16px rgba(242,112,56,.4);margin-left:1em;border:none} 1690 [data-contactform-step-2] {display: none} 1691 .hidden {display: none;} 1692 .modal__header {text-align:center; padding: 2rem 0;} 1693 .defaultModalFooter .button {min-width: 230px; font-size: 1rem;} 1694 .btnBack {cursor: pointer;font-size: 20px;} 1695 .btnBack:hover {background-color: #000;color: #fff!important;} 1696 1697 .popupModal input[type=range]{display:block;appearance:none;background-color:#e9e9e9;width:100%;height:3px;border-radius:5px;margin:0 auto;outline:0;margin-top: 2.5rem;} 1698 .popupModal input[type=range]::-webkit-slider-thumb{appearance:none;background-color:#f27038;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:.3s ease-in-out;box-shadow:0 4px 16px rgba(242,112,56,.4)} 1699 .popupModal input[type=range]::-webkit-slider-thumb:hover{background-color:#f27038;border:2px solid #f27038} 1700 .popupModal input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)} 1701 1702 .range__text {position: relative; margin-top: 1.5rem; position: relative; color: #a1a1a1; font-size: 0.9rem;} 1703 .range__text .initial{position: absolute; left: -10px;} 1704 .range__text .end{position: absolute; right: -15px;} 1705 .range__text .current{position: absolute; left: 0; color: #000; font-size: 0.9rem;} 1706 1707 .contactForm-typeselector {margin: 1rem auto;} 1708 .btn__black {background-color: #000;color:#FFF;} 1709 .modal-footer {justify-content: center; margin-top: 1rem;} 1710 1711 .popupModal .form-group .select, 1712 .popupModal .form-group input[type=email], 1713 .popupModal .form-group input[type=text], 1714 .popupModal .form-group input[type=phone], 1715 .popupModal .form-group textarea, 1716 .popupModal .checkbox [type=checkbox].filled-in:not(:checked)+span:after {border:1px solid rgba(0,0,0,0.5);} 1717 .popupModal .form-group textarea:focus { border:1px solid rgba(0,0,0,0.5); box-shadow: none; } 1718 1719 .popupModal .checkbox [type=checkbox].filled-in:not(:checked)+span:after { border:1px solid rgba(0,0,0,0.5); } 1720 .checkbox [type=checkbox].filled-in:checked+span:after { border:1px solid rgba(0,0,0,0.5); } 1721 1722 .popupModal .typo-color-gray {color: rgba(0,0,0,0.5);} 1723 1724 .hear__about {margin-top: 3rem;margin-bottom: 0;padding-left: 3rem;} 1725 1726 @media screen and (max-width: 767px) { 1727 .contactForm-typeselector {width: 100%; margin: 0 auto; display: block;} 1728 .popupModal .col-md-6, 1729 .popupModal .col-sm-6 {display: block; width: 100%; max-width: 100%;} 1730 .b_r {border: none; border-bottom:1px solid #DDD; padding-bottom:2rem;margin-bottom:2rem;} 1731 .defaultModalFooter .button {min-width: inherit;} 1732 .contactForm-step .row {display: block;} 1733 .contactForm-step .col-sm-6 {display: block; width: 100%; max-width: 100%;} 1734 .contactForm-step .checkbox-group {columns: 1} 1735 .hear__about {margin-top: 5rem; padding-left: 0;} 1736 } 1737</style> 1738
1739<script> 1740 document.addEventListener("DOMContentLoaded", function(){ 1741 var modalContact = document.querySelector('.popupModal'); 1742 var btnHire = document.querySelector('.intro .btnHire'); 1743 var btnLearn = document.querySelector('.intro .btnLearn'); 1744 var formContent = document.querySelector('#formContent'); 1745 var introContent = document.querySelector('.intro'); 1746 var modalFooter = document.querySelector('.defaultModalFooter'); 1747 var partnersLogo = document.querySelector('.partnersLogo'); 1748 var rangeBar = document.querySelector('.popupModal input[type="range"]'); 1749 var webTraffic = document.querySelector('.websiteTraffic'); 1750 var currentVal = document.querySelector('.range__text .current'); 1751 var btnHireSubmit = document.querySelector('.btnHireSubmit'); 1752 1753 function renderIntro() { 1754 introContent && introContent.classList.remove('hidden'); 1755 partnersLogo && partnersLogo.classList.remove('hidden'); 1756 formContent && formContent.classList.add('hidden'); 1757 modalFooter && modalFooter.classList.add('hidden'); 1758 } 1759 1760 function renderForm() { 1761 introContent && introContent.classList.add('hidden'); 1762 partnersLogo && partnersLogo.classList.add('hidden'); 1763 formContent && formContent.classList.remove('hidden'); 1764 modalFooter && modalFooter.classList.remove('hidden'); 1765 } 1766 1767 btnHire && btnHire.addEventListener('click', function(e){ 1768 renderForm(); 1769 this.click(); 1770 }); 1771 1772 btnLearn && btnLearn.addEventListener('click', function(e){ 1773 renderForm(); 1774 this.click(); 1775 }); 1776 1777 1778 btnHireSubmit && btnHireSubmit.addEventListener('click', function(e){ 1779 1780 }); 1781 1782 $(".popupModal").on("hidden.bs.modal", function() { 1783 if ( introContent ) { 1784 renderIntro(); 1785 } else { 1786 renderForm(); 1787 } 1788 }); 1789 1790 $(".btnBack").on("click", function() { 1791 renderIntro(); 1792 }); 1793 1794 var rangeVal = "10k"; 1795 rangeBar && rangeBar.addEventListener('input', function(e) { 1796 rangeVal = rangeBar.value; 1797 var rangeWidth = e.target.clientWidth; 1798 var distanceLeft = ((rangeWidth / 6) * rangeVal); 1799 currentVal.style.left = parseInt((distanceLeft) - (currentVal.offsetWidth / 2)) + 'px'; 1800 1801 function textLeft() { 1802 var distanceLeft = ((rangeWidth / 6) * rangeVal); 1803 if (rangeVal !== 0 || rangeVal !== 6) { 1804 currentVal.style.left = parseInt((distanceLeft) - (currentVal.offsetWidth / 2)) + 'px'; 1805 return currentVal.style.left 1806 } 1807 } 1808 1809 if (rangeVal == 0) { 1810 webTraffic.options[webTraffic.selectedIndex].value = '10K'; 1811 currentVal.innerText = '10K'; 1812 currentVal.innerText = ''; 1813 } else if (rangeVal == 1) { 1814 webTraffic.options[webTraffic.selectedIndex].value = '10K-20K'; 1815 currentVal.innerText = '10K-20K'; 1816 textLeft(); 1817 } else if (rangeVal == 2) { 1818 webTraffic.options[webTraffic.selectedIndex].value = '20K-50K'; 1819 currentVal.innerText = '20K-50K'; 1820 textLeft(); 1821 } else if (rangeVal == 3) { 1822 webTraffic.options[webTraffic.selectedIndex].value = '50K-100K'; 1823 currentVal.innerText = '50K-100K'; 1824 textLeft(); 1825 } else if (rangeVal == 4) { 1826 webTraffic.options[webTraffic.selectedIndex].value = '100K-150K'; 1827 currentVal.innerText = '100K-150K'; 1828 textLeft(); 1829 } else if (rangeVal == 5) { 1830 webTraffic.options[webTraffic.selectedIndex].value = '150K-200K'; 1831 currentVal.innerText = '150K-200K'; 1832 textLeft(); 1833 } else if (rangeVal == 6) { 1834 webTraffic.options[webTraffic.selectedIndex].value = '200K+'; 1835 currentVal.innerText = '+200K'; 1836 currentVal.innerText = ''; 1837 } 1838 }); 1839 }); 1840</script>
1840 1841 1842<!-- Contact Modal 2024 --> 1843<div class="modal fade popupModal" id="getStartedModal" aria-labelledby="exampleModalLabel" aria-hidden="true" role="dialog" tabindex="-1"> 1844 <div class="modal-dialog modal-xl" role="document"> 1845 <div class="modal-content"> 1846 <div class="modal-close" aria-label="Close" data-dismiss="modal"></div> 1847 <div class="modal-body"> 1848 <!--<div id="formContentAbove" class="formContentBasic"></div>--> 1849 <div id="formContent"> 1850 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/build/css/intlTelInput.css"> 1851<style> 1852 .iti { 1853 width: 100%; 1854 } 1855 1856 .parsley-errors-list.filled { 1857 display: block !important; 1858 } 1859 #getStartedModal .modal-dialog .modal-content .modal-body .button-orange__cta.submitted { 1860 opacity: 0.5; 1861 } 1862 1863 #getStartedModal .modal-dialog.modal-xl, 1864 #fauxChatFormModal .modal-dialog.modal-xl { 1865 max-width: 952px; 1866 } 1867 1868 #getStartedModal .modal-dialog .modal-content, 1869 #fauxChatFormModal .modal-dialog .modal-content { 1870 border: none; 1871 border-radius: 10px; 1872 overflow: hidden; 1873 } 1874 1875 #getStartedModal .modal-dialog .modal-content .modal-close, 1876 #fauxChatFormModal .modal-dialog .modal-content .modal-close { 1877 width: 25px; 1878 height: 25px; 1879 z-index: 4; 1880 } 1881
1882 #getStartedModal .modal-dialog .modal-content .modal-close::before, 1883 #getStartedModal .modal-dialog .modal-content .modal-close::after, 1884 #fauxChatFormModal .modal-dialog .modal-content .modal-close::before, 1885 #fauxChatFormModal .modal-dialog .modal-content .modal-close::after { 1886 left: 13px; 1887 height: 27px; 1888 background: #2F343A; 1889 } 1890 1891 @media (min-width: 1024px) { 1892 #getStartedModal .modal-dialog .modal-content .modal-close::before, 1893 #getStartedModal .modal-dialog .modal-content .modal-close::after, 1894 #fauxChatFormModal .modal-dialog .modal-content .modal-close::before, 1895 #fauxChatFormModal .modal-dialog .modal-content .modal-close::after { 1896 background: #fff; 1897 } 1898 } 1899 1900 #getStartedModal .modal-dialog .modal-content .modal-body, 1901 #fauxChatFormModal .modal-dialog .modal-content .modal-body { 1902 padding: 5px; 1903 background-color: #f8f8f8; 1904 } 1905 1906 #getStartedModal .modal-dialog .modal-content .modal-body .modal__header, 1907 #fauxChatFormModal .modal-dialog .modal-content .modal-body .modal__header { 1908 padding: 0; 1909 margin-bottom: 15px; 1910 } 1911 1912 #getStartedModal .modal-dialog .modal-content .modal-body .modal__header .response-time, 1913 #fauxChatFormModal .modal-dialog .modal-content .modal-body .modal__header .response-time { 1914 display: flex; 1915 align-items: center; 1916 gap: 2px; 1917 background: rgba(243, 124, 61, 0.1); 1918 font-size: 14px; 1919 line-height: 16px; 1920 padding: 4px 8px; 1921 border-radius: 10px; 1922 width: fit-content; 1923 margin: 0 auto 15px; 1924 } 1925 1926 #getStartedModal .modal-dialog .modal-content .modal-body .modal__header .heading, 1927 #fauxChatFormModal .modal-dialog .modal-content .modal-body .modal__header .heading { 1928 font-size: 22px; 1929 font-family: 'sofia_probold'; 1930 line-height: 29px; 1931 } 1932 1933 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body, 1934 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body { 1935 display: grid; 1936 grid-template-columns: 1fr; 1937 position: relative; 1938 gap: 20px; 1939 } 1940 1941 @media (min-width: 1024px) { 1942 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body, 1943 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body { 1944 grid-template-columns: repeat(2, 1fr); 1945 gap: 60px; 1946 } 1947 } 1948 1949 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body::before, 1950 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body::before { 1951 position: absolute; 1952 content: ""; 1953 left: -5px; 1954 bottom: 84px; 1955 width: 20px; 1956 height: 67px; 1957 background: url('../images/redesign2024/pixels-orange.svg') no-repeat / cover; 1958 } 1959 1960 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .left, 1961 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .left { 1962 padding: 15px; 1963 } 1964 1965 @media (min-width: 1024px) { 1966 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .left, 1967 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .left { 1968 padding: 50px 0 50px 60px; 1969 } 1970 } 1971 1972 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right, 1973 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .right { 1974 display: flex; 1975 align-items: flex-end; 1976 background-image: linear-gradient(257.07deg, #2F343A 0%, #232020 100%); 1977 border-radius: 10px; 1978 overflow: hidden; 1979 position: relative; 1980 z-index: 1; 1981 } 1982 1983 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right::after, 1984 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .right::after { 1985 position: absolute; 1986 content: ''; 1987 left: 0px; 1988 top: 0; 1989 right: 0; 1990 bottom: 0; 1991 background: url('../images/redesign2024/testimonials-bg.png') no-repeat right top / cover; 1992 } 1993 1994 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right::before,
1995 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .right::before { 1996 position: absolute; 1997 content: ""; 1998 right: -4px; 1999 top: 80px; 2000 width: 20px; 2001 height: 67px; 2002 background: url('../images/redesign2024/pixels-orange.svg') no-repeat / cover; 2003 transform: scale(-1, -1); 2004 } 2005 2006 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right-content, 2007 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .right-content { 2008 background: url('../images/redesign2024/header-logo-shape.png') -21px -19px no-repeat; 2009 position: relative; 2010 z-index: 2; 2011 } 2012 2013 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right-content img, 2014 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-body .right-content img { 2015 display: block; 2016 } 2017 2018 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group, 2019 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group { 2020 margin-bottom: 10px; 2021 } 2022 2023 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group.not-required .title, 2024 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group.not-required .title { 2025 display: flex; 2026 justify-content: space-between; 2027 margin-right: 0; 2028 align-items: flex-end; 2029 } 2030 2031 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group.not-required .title::after, 2032 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group.not-required .title::after { 2033 position: relative; 2034 content: 'optional'; 2035 font-size: 12px; 2036 line-height: 18px; 2037 font-style: italic; 2038 font-family: 'sofia_prolight'; 2039 } 2040 2041 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .form-control, 2042 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .form-control { 2043 padding: 12px 15px; 2044 border-radius: 4px; 2045 background: rgba(0, 0, 0, 0.05); 2046 border: 1px solid rgba(0, 0, 0, 0.07); 2047 height: 48px; 2048 } 2049 2050 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .form-control::placeholder, 2051 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .form-control::placeholder { 2052 color: #2F343A; 2053 } 2054 2055 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .form-control.parsley-error, 2056 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .form-control.parsley-error { 2057 border-color: #e23e4c; 2058 } 2059 2060 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group #phoneSimpleForm, 2061 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group #phoneSimpleForm { 2062 padding-left: 47px; 2063 } 2064 2065 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .select, 2066 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .select { 2067 border: none; 2068 } 2069 2070 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .select::after, 2071 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .select::after { 2072 pointer-events: none; 2073 } 2074 2075 #getStartedModal .modal-dialog .modal-content .modal-body form .form-group .select select, 2076 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-group .select select { 2077 padding: 12px 15px; 2078 border-radius: 4px; 2079 background: rgba(0, 0, 0, 0.05); 2080 border: 1px solid rgba(0, 0, 0, 0.07); 2081 height: 48px; 2082 } 2083 2084 #getStartedModal .modal-dialog .modal-content .modal-body form label.title, 2085 #fauxChatFormModal .modal-dialog .modal-content .modal-body form label.title { 2086 font-size: 14px; 2087 line-height: 21px; 2088 font-family: 'sofia_probold'; 2089 margin-bottom: 5px; 2090 display: block; 2091 } 2092 2093 #getStartedModal .modal-dialog .modal-content .modal-body form .checkbox-group, 2094 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .checkbox-group { 2095 margin-top: 0 !important; 2096 } 2097
2098 #getStartedModal .modal-dialog .modal-content .modal-body form .form-action, 2099 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-action { 2100 margin-top: 5px; 2101 } 2102 2103 #getStartedModal .modal-dialog .modal-content .modal-body form .form-action .button, 2104 #fauxChatFormModal .modal-dialog .modal-content .modal-body form .form-action .button { 2105 width: 100%; 2106 } 2107 2108 #getStartedModal .modal-dialog .modal-content .modal-body .button, 2109 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button { 2110 padding: 9px 20px 9px 20px; 2111 border-radius: 5px; 2112 border: 1px solid rgba(0, 0, 0, 0.5); 2113 display: inline-flex; 2114 align-items: center; 2115 justify-content: center; 2116 line-height: 1; 2117 font-size: 15px; 2118 background: #fff; 2119 position: relative; 2120 gap: 10px; 2121 box-shadow: none; 2122 } 2123 2124 #getStartedModal .modal-dialog .modal-content .modal-body .button::after, 2125 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button::after { 2126 position: relative; 2127 content: ''; 2128 width: 9px; 2129 height: 9px; 2130 background: url('../images/redesign2024/arrow_button.svg') no-repeat center center; 2131 transition: 0.3s; 2132 display: inline-block; 2133 } 2134 2135 #getStartedModal .modal-dialog .modal-content .modal-body .button-orange__cta, 2136 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button-orange__cta { 2137 font-size: 16px; 2138 background: #f27038; 2139 padding: 17px 30px 17px 30px; 2140 border-color: #f27038; 2141 color: #fff; 2142 } 2143 2144 #getStartedModal .modal-dialog .modal-content .modal-body .button-orange__cta::after, 2145 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button-orange__cta::after { 2146 width: 18px; 2147 height: 18px; 2148 background: url('../images/redesign2024/arrow_outward.svg') no-repeat center center; 2149 } 2150 2151 #getStartedModal .modal-dialog .modal-content .modal-body .button:hover, 2152 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button:hover { 2153 background: #f27038; 2154 } 2155 2156 #getStartedModal .modal-dialog .modal-content .modal-body .button:hover::after, 2157 #fauxChatFormModal .modal-dialog .modal-content .modal-body .button:hover::after { 2158 transform: rotate(45deg); 2159 } 2160 2161 #getStartedModal .modal-dialog .modal-content .modal-footer, 2162 #fauxChatFormModal .modal-dialog .modal-content .modal-footer { 2163 display: none; 2164 border-top: none; 2165 background-color: #f8f8f8; 2166 padding-top: 0; 2167 margin-top: 0; 2168 } 2169 2170 /* Variant B Styles */ 2171 .eric-headshot-modal { 2172 display: flex; 2173 align-items: center; 2174 margin: 30px 0; 2175 padding: 25px; 2176 background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); 2177 border-radius: 16px; 2178 border: 1px solid #e9ecef; 2179 box-shadow: 0 4px 20px rgba(0,0,0,0.08); 2180 position: relative; 2181 overflow: hidden; 2182 } 2183 2184 .eric-headshot-modal::before { 2185 content: ''; 2186 position: absolute; 2187 top: 0; 2188 left: 0; 2189 width: 4px; 2190 height: 100%; 2191 background: linear-gradient(180deg, #f27038 0%, #ff8c42 100%); 2192 } 2193 2194 .eric-headshot-modal img { 2195 width: 90px; 2196 height: 90px; 2197 border-radius: 50%; 2198 margin-right: 20px; 2199 object-fit: cover; 2200 object-position: top; 2201 flex-shrink: 0; 2202 border: 3px solid #fff; 2203 box-shadow: 0 4px 15px rgba(242, 112, 56, 0.2); 2204 } 2205 2206 .eric-headshot-modal .content { 2207 flex: 1; 2208 } 2209 2210 .eric-headshot-modal .content p:first-child { 2211 margin: 0 0 8px 0; 2212 color: #333; 2213 font-size: 16px; 2214 font-weight: 600; 2215 line-height: 1.3; 2216 text-align: left; 2217 } 2218 2219 .eric-headshot-modal .content p:last-child { 2220 margin: 0; 2221 color: #666; 2222 font-size: 14px; 2223 line-height: 1.4; 2224 text-align: left; 2225 } 2226 2227 .testimonial-trust { 2228 background: linear-gradient(135deg, #fff9f0 0%, #fff5e6 100%); 2229 padding: 25px; 2230 border-radius: 12px; 2231 margin: 25px auto; 2232 text-align: center; 2233 border: 1px solid #ffe0b3; 2234 box-shadow: 0 3px 15px rgba(255, 165, 0, 0.1); 2235 } 2236 2237 .testimonial-trust .stars { 2238 color: #FFA500; 2239 font-size: 24px; 2240 margin-bottom: 15px; 2241 text-shadow: 0 1px 3px rgba(255, 165, 0, 0.3); 2242 } 2243 2244 .testimonial-trust p:first-of-type { 2245 font-style: italic; 2246 margin-bottom: 15px; 2247 color: #333; 2248 line-height: 1.6; 2249 font-size: 16px; 2250 font-weight: 500; 2251 } 2252 2253 .testimonial-trust p:last-of-type { 2254 font-weight: 600; 2255 color: #666; 2256 font-size: 14px; 2257 margin: 0; 2258 } 2259 2260 .info-safe { 2261 text-align: center; 2262 color: #666; 2263 font-size: 14px; 2264 margin: 20px 0 10px 0; 2265 padding: 12px; 2266 background: #f0f8f0; 2267 border-radius: 8px; 2268 border: 1px solid #d4edda; 2269 } 2270 2271 .info-safe .lock-icon { 2272 color: #28a745; 2273 font-size: 16px; 2274 margin-right: 8px; 2275 } 2276 2277 .cta-subtext { 2278 text-align: center; 2279 color: #666; 2280 font-size: 13px; 2281 margin-top: 15px; 2282 font-style: italic; 2283 padding: 8px; 2284 background: #f8f9fa; 2285 border-radius: 6px; 2286 } 2287 2288 /* Newsletter checkbox styling */ 2289 .newsletter-signup { 2290 margin: 15px 0 20px 0; 2291 } 2292 2293 .newsletter-checkbox { 2294 display: flex; 2295 align-items: flex-start; 2296 gap: 12px; 2297 font-size: 14px; 2298 line-height: 1.4; 2299 color: #333; 2300 text-align: left; 2301 } 2302 2303 .newsletter-checkbox input[type="checkbox"] {
2304 width: 20px; 2305 height: 20px; 2306 margin: 0; 2307 margin-top: 0px; 2308 flex-shrink: 0; 2309 cursor: pointer; 2310 appearance: none; 2311 -webkit-appearance: none; 2312 background: #f8f9fa; 2313 border: 2px solid #ddd; 2314 border-radius: 4px; 2315 position: relative; 2316 transition: all 0.3s ease; 2317 } 2318 2319 .newsletter-checkbox input[type="checkbox"]:checked { 2320 background: #f27038; 2321 border-color: #f27038; 2322 } 2323 2324 .newsletter-checkbox input[type="checkbox"]:checked::after { 2325 content: ""; 2326 position: absolute; 2327 left: 6px; 2328 top: 2px; 2329 width: 6px; 2330 height: 10px; 2331 border: solid white; 2332 border-width: 0 2px 2px 0; 2333 transform: rotate(45deg); 2334 } 2335 2336 .newsletter-checkbox .checkbox-text { 2337 flex: 1; 2338 margin: 0; 2339 cursor: pointer; 2340 font-size: 16px !important; 2341 } 2342 2343 .newsletter-checkbox input[type="checkbox"]:hover { 2344 border-color: #bbb; 2345 } 2346 2347 .button-orange__cta.variant-b { 2348 padding: 18px 25px; 2349 font-size: 16px; 2350 font-weight: 600; 2351 line-height: 1.3; 2352 min-height: 60px; 2353 display: flex; 2354 align-items: center; 2355 justify-content: center; 2356 white-space: nowrap; 2357 text-align: center; 2358 } 2359 2360 .button-orange__cta.variant-b::after { 2361 content: none; 2362 } 2363 2364 @media (max-width: 550px) { 2365 .button-orange__cta.variant-b { 2366 font-size: 14px; 2367 } 2368 } 2369 2370 /* Layout changes for variant B */ 2371 @media (max-width: 549px) { 2372 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body { 2373 display: block !important; 2374 } 2375 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .left { 2376 padding: 15px !important; 2377 } 2378 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right { 2379 display: none !important; 2380 } 2381 } 2382 2383 @media (min-width: 550px) and (max-width: 1023px) { 2384 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .left { 2385 padding: 15px !important; 2386 } 2387 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right { 2388 display: none !important; 2389 } 2390 } 2391 2392 @media (min-width: 1024px) { 2393 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body { 2394 grid-template-columns: 1fr !important; 2395 gap: 0 !important; 2396 display: block !important; 2397 } 2398 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .left { 2399 padding: 50px !important; 2400 } 2401 #getStartedModal .modal-dialog .modal-content .modal-body form .form-body .right { 2402 display: none !important; 2403 } 2404 } 2405 2406</style> 2407 2408<!-- HIRE US -->
2409<script type="text/javascript"> 2410 function isRecaptchaValidated() { 2411 var isValid = false; 2412 var response = grecaptcha.getResponse(); 2413 2414 if (response.length > 0) { 2415 isValid = true; 2416 } 2417 2418 if (!isValid) { 2419 alert('Please verify that you are not a robot by ticking a checkbox above. Thanks!'); 2420 return false; 2421 } 2422 2423 return true; 2424 } 2425</script>
2425 2426 2427<form action="https://app.singlegrain.com/leadhub/log" method="post" data-contactform="hire" validate="validate" class="simpleForm"> 2428 2429 <div style="display: none;" aria-hidden="true"> 2430 <label for="website">Website</label><br /> 2431 <input type="text" name="website" tabindex="-1" autocomplete="false" value="" /> 2432</div> <input type="hidden" name="fields[utm_source]" value=""> 2433<input type="hidden" name="fields[utm_medium]" value=""> 2434<input type="hidden" name="fields[utm_content]" value=""> 2435<input type="hidden" name="fields[utm_campaign]" value=""> 2436<input type="hidden" name="fields[utm_term]" value=""> 2437<input type="hidden" name="fields[utm_keyword]" value=""> 2438<input type="hidden" name="fields[utms_all]" value="Undefined"> <input type="hidden" name="fields[hpf]" value=""> 2439 <input type="hidden" id="freeConsultLeadMagnet" name="fields[lead_magnet]" value="N/A (Free Consult)"> 2440 <input type="hidden" id="freeConsultLeadSegment" name="fields[lead_segment]" value="done-for-you"> 2441 <input type="hidden" id="abTestValue" name="fields[abtest_value]" value="control" /> 2442 <input type="hidden" name="fields[entrance_url]" value="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/"> 2443 <input type="hidden" name="fields[first_touch_url]" value="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/"> 2444 <input type="hidden" name="fields[page]" class="cfPage"> 2445 <input type="hidden" name="fields[last_email_campaign]" id="lastEmailCampaign" value=""> 2446 <input type="hidden" name="fields[last_email_date]" id="lastEmailDate" value=""> 2447 <input type="hidden" name="fields[last_email_url]" id="lastEmailUrl" value=""> 2448 2449 2450 <section class="contactForm-step" data-contactform-content="hire-1"> 2451 <div class="form-body"> 2452 <div class="left"> 2453 <div class="row"> 2454 <div class="col-sm-12"> 2455 <div class="modal__header"> 2456 <div class="response-time"> 2457 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/flash.svg" alt="">We typically respond the same day. </div> 2458 <div class="heading"> 2459 Accelerate Your Marketing Without Growing Headcount </div> 2460 <div class="eric-headshot-modal"> 2461 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/eric-1.webp" alt="Eric Siu" loading="lazy"> 2462 <div class="content"> 2463 <p>Personal attention guaranteed</p> 2464 <p>You'll hear back from me or one of our senior strategists directly.</p> 2465 </div> 2466 </div> 2467 </div> 2468 </div> 2469 <div class="col-sm-12"> 2470 <div class="form-group"> 2471 <label class="title">Your name </label> 2472 </div> 2473 </div> 2474 <div class="col-sm-6"> 2475 <div class="form-group"> 2476 <input type="text" class="form-control" name="fields[first_name]" required placeholder="First name"> 2477 </div> 2478 </div> 2479 <div class="col-sm-6"> 2480 <div class="form-group"> 2481 <input type="text" class="form-control" name="fields[last_name]" required placeholder="Last name"> 2482 </div> 2483 </div> 2484 <div class="col-sm-6 hide-mail"> 2485 <div class="form-group"> 2486 <label class="title">Work email </label> 2487 <input type="email" class="form-control" data-parsley-workemail name="fields[email]" required placeholder=""> 2488 </div> 2489 </div> 2490 <div class="col-sm-6"> 2491 <div class="form-group"> 2492 <label class="title">Company name </label> 2493 <input type="text" class="form-control" name="fields[company_name]" required placeholder=""> 2494 </div> 2495 </div> 2496 <div class="col-sm-12"> 2497 <div class="form-group"> 2498 <label class="title">Monthly marketing budget </label> 2499 <div class="select"> 2500 <select class="form-control" name="fields[budget]" data-contactform-hire-budget required data-parsley-group="block-hire-1"> 2501 <option></option> 2502 <option>Unsure</option> 2503 <option>Less than $3,000</option> 2504 <option>$3,000 to $10,000</option> 2505 <option>$10,000 to $20,000</option> 2506 <option>$20,000 to $50,000</option> 2507 <option>$50,000 to $100,000</option> 2508 <option>$100,000+</option> 2509 </select> 2510 </div> 2511 </div> 2512 </div> 2513 <div class="col-sm-12" id="contactFormHirePhoneGroup"> 2514 <div class="form-group"> 2515 <label class="title">Phone number </label> 2516 <input type="text" name="fields[phone]" id="phoneSimpleForm" class="form-control" required placeholder=""> 2517 </div> 2518 </div> 2519 <div class="col-sm-12"> 2520 <div class="form-group"> 2521 <label class="title">What kind of help are you looking for? </label> 2522 <input type="text" name="fields[services_other]" class="form-control" required placeholder=""> 2523 </div> 2524 </div> 2525 <div class="col-sm-12" id="simpleFormReferrer"> 2526 <div class="form-group"> 2527 <label class="title">How did you first hear about us?</label> 2528 <input type="text" name="fields[referrer]" class="form-control" placeholder="" required> 2529 </div> 2530 </div> 2531 <div class="col-sm-12"> 2532 <div class="form-group newsletter-signup"> 2533 <div class="newsletter-checkbox"> 2534 <input type="hidden" name="fields[ai_implementation_interest]" value="no"> 2535 <input type="checkbox" name="fields[ai_implementation_interest]" value="yes" id="ai-implementation-interest"> 2536 <span class="checkbox-text">I am also interested in AI consulting and implementation</span> 2537 </div> 2538 <div class="newsletter-checkbox" style="margin-top: 10px;"> 2539 <input type="checkbox" name="fields[newsletter_subscribe]" value="yes" id="newsletter-subscribe"> 2540 <span class="checkbox-text">Subscribe to our Leveling Up newsletter for the newest marketing updates and tips every week.</span> 2541 </div> 2542 </div> 2543 </div> 2544 <div class="col-12 hidden"> 2545 <div class="cf-turnstile" data-sitekey="0x4AAAAAAAC26y2VDWB_rIBW" style="display: block; width: 300px; margin: 0 auto;"></div> 2546 </div> 2547 <div class="col-12 form-action"> 2548 <div class="testimonial-trust"> 2549 <div class="stars">â â â â â </div> 2550 <p>"Single Grain was instrumental to our growth. They're especially ahead of the game with AI."</p> 2551 <p>â Yaniv Masjedi, Co-Founder & CMO, Nextiva</p> 2552 </div> 2553 <div class="info-safe"> 2554 <span class="lock-icon">ð</span> 2555 <strong>Your info is safe with us</strong> - We never share your data </div> 2556 <a href="javascript:;" class="button button-orange__cta variant-b btnHireSubmit" style="display:none" 2557 data-contactform-submit="data-contactform-submit" 2558 data-contactform-content="hire-1" 2559 data-contactform-finish="data-contactform-finish"> 2560 Grow My Marketing Without More Headcount </a> 2561 <!-- <div class="cta-subtext"> 2562 â¡ We'll respond in < 24 hours with a tailored plan </div> --> 2563 </div>
2564 </div> 2565 </div> 2566 2567 <div class="right"> 2568 <div class="right-content"> 2569 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/eric-siu-x2.webp" alt="" loading="lazy"> 2570 </div> 2571 </div> 2572 2573 <input type="hidden" name="fields[url]" class="form-control" value="N/A" /> 2574 <input type="hidden" name="fields[job_title]" value="N/A" /> 2575 <input type="hidden" name="fields[eu_consent]" value="granted" /> 2576 <input type="hidden" name="fields[eu_consent_message]" value="I consent to receive email messages from Single Grain."> 2577 <input type="hidden" name="fields[services]" value="Other"> 2578 <input type="hidden" name="fields[currently]" value=""> 2579 <input type="hidden" name="fields[monthly_traffic]" value="N/A" /> 2580 <input type="hidden" name="fields[google_search_term]" value="N/A" /> 2581 <input type="hidden" name="fields[message]" value="N/A" /> 2582 </div> 2583 </section> 2584 2585</form> 2586 2587<style> 2588 #parsley-id-multiple-fieldseu_consent { 2589 color: #d00; 2590 } 2591</style> 2592
2593<script type="text/javascript"> 2594 // Auto-populate the URL field with the domain name from the email field 2595 document.addEventListener('DOMContentLoaded', function() { 2596 var simpleForm = document.querySelector('form.simpleForm'); 2597 if (!simpleForm) return; // Exit if the form is not found 2598 2599 var emailField = simpleForm.querySelector('input[name="fields[email]"]'); 2600 var urlField = simpleForm.querySelector('input[name="fields[url]"]'); // Selector updated to fields[url] 2601 2602 if (emailField && urlField) { 2603 emailField.addEventListener('input', function() { 2604 var email = emailField.value; 2605 var domain = extractDomain(email); 2606 urlField.value = domain ? domain : 'N/A'; // Updated to urlField 2607 }); 2608 } 2609 2610 function extractDomain(email) { 2611 var match = email.match(/@([\w.-]+)/); 2612 return match ? match[1] : null; 2613 } 2614 }); 2615</script>
2615 2616
2617<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/js/intlTelInput.min.js"></script>
vendor: 1 bytes, line 2617
2617
2618<script> 2619 const input = document.querySelector("#phoneSimpleForm"); 2620 2621 const iti = window.intlTelInput(input, { 2622 utilsScript: "https://cdn.jsdelivr.net/npm/[email protected]/build/js/utils.js", 2623 nationalMode: false, 2624 autoPlaceholder: 'polite', 2625 initialCountry: "us", 2626 formatAsYouType: true 2627 }); 2628 2629 // Track last email campaign clicked 2630 (function() { 2631 const urlParams = new URLSearchParams(window.location.search); 2632 const utmSource = urlParams.get('utm_source'); 2633 const utmMedium = urlParams.get('utm_medium'); 2634 const utmCampaign = urlParams.get('utm_campaign'); 2635 2636 // Check if this is email traffic (Beehiiv or any email source) 2637 if ((utmSource === 'beehiiv' || utmMedium === 'email') && utmCampaign) { 2638 const emailData = { 2639 campaign: utmCampaign, 2640 source: utmSource || 'email', 2641 date: new Date().toISOString(), 2642 url: window.location.href 2643 }; 2644 2645 // Store in localStorage 2646 localStorage.setItem('sg_last_email_campaign', JSON.stringify(emailData)); 2647 console.log('Email campaign tracked:', emailData); 2648 } 2649 2650 // Load stored email campaign data into form 2651 const storedData = localStorage.getItem('sg_last_email_campaign'); 2652 if (storedData) { 2653 try { 2654 const data = JSON.parse(storedData); 2655 document.getElementById('lastEmailCampaign').value = data.campaign || ''; 2656 document.getElementById('lastEmailDate').value = data.date || ''; 2657 document.getElementById('lastEmailUrl').value = data.url || ''; 2658 } catch (e) { 2659 console.error('Error parsing email campaign data:', e); 2660 } 2661 } 2662 })(); 2663 2664 // Newsletter subscription functionality for contact form 2665 function subscribeToNewsletter(email) { 2666 return fetch('/wp-json/beehiiv/v1/subscribe', { 2667 method: 'POST', 2668 headers: { 2669 'Content-Type': 'application/json' 2670 }, 2671 body: JSON.stringify({ 2672 email: email, 2673 context: 'free-consult-form' 2674 }) 2675 }) 2676 .then(response => response.json()) 2677 .catch(error => { 2678 console.error('Newsletter subscription error:', error); 2679 }); 2680 } 2681 2682 // Ensure clicking checkbox text toggles the checkbox 2683 document.addEventListener('click', function(e) { 2684 var text = e.target.closest('.newsletter-checkbox .checkbox-text'); 2685 if (text) { 2686 var checkbox = text.parentElement.querySelector('input[type="checkbox"]'); 2687 if (checkbox) { 2688 checkbox.checked = !checkbox.checked; 2689 } 2690 } 2691 }); 2692 2693 // Add event listener to form submission 2694 document.addEventListener('DOMContentLoaded', function() { 2695 const form = document.querySelector('form.simpleForm'); 2696 if (!form) return; 2697 2698 // Hook into the contact form's custom submit button 2699 document.addEventListener('click', function(e) { 2700 if (e.target && e.target.matches('[data-contactform-submit]')) { 2701 const newsletterCheckbox = form.querySelector('input[name="fields[newsletter_subscribe]"]'); 2702 const emailField = form.querySelector('input[name="fields[email]"]'); 2703 2704 // Check if newsletter checkbox is checked and email exists 2705 if (newsletterCheckbox && newsletterCheckbox.checked && emailField && emailField.value) { 2706 subscribeToNewsletter(emailField.value); 2707 } 2708 } 2709 }); 2710 }); 2711</script>
2711 2712<!-- iClosed Lift Widget begin (Hidden) --> 2713<!--
2713<script type="text/javascript" src="https://app.iclosed.io/assets/widget.js" data-cta-widget="grXyvBDQHtdC" async></script>
2713 --> 2714<!-- iClosed Lift Widget end --> 2715 <div class="contactForm-thanks" data-contactform-content="hire-3"> 2716 <figure><svg><use xlink:href="#checkmark"></use></svg></figure> 2717 <div class="typo-fluid-48"><span class="typo-sans-bold">Thank</span> you!</div> 2718 <div class="typo-size-medium typo-sans-light my-3">Youâll be hearing from us very soon.</div> 2719 <div class="my-4"> 2720 <a href="javascript:;" class="button button--hoverPrimary button--transparentFramed" 2721 aria-label="Close" data-dismiss="modal"><span>Close</span></a> 2722 <a href="/" class="button button--dark button--hoverPrimary" aria-label="Close" 2723 data-dismiss="modal"><span>Visit SingleGrain.com</span></a> 2724 </div> 2725 </div> 2726 </div> 2727 </div> 2728 <div class="modal-footer contactForm-footer defaultModalFooter"> 2729 <div class="w-100 text-center"> 2730 2731 <!--<div class="typo-size-small typo-sans-light text-center mt-3">Your data will not be shared or used improperly.</div>--> 2732 2733 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/ajax-loader.gif" id="hireFormSubmitLoader" alt="ajax-loader" style="display: none;"> 2734 </div> 2735 </div> 2736 </div> 2737 </div> 2738</div> 2739<!-- Faux Chat Form --> 2740<div class="modal fade popupModal" id="fauxChatFormModal" aria-labelledby="fauxChatFormModalLabel" aria-hidden="true" role="dialog" tabindex="-1"> 2741 <div class="modal-dialog modal-md" role="document"> 2742 <div class="modal-content"> 2743 <div class="modal-close" aria-label="Close" data-dismiss="modal"></div> 2744 <div class="modal-body"> 2745 <div id="stepsNavigation" class="steps-container"> 2746 <div class="step active" data-step="1"></div> 2747 <div class="step" data-step="2"></div> 2748 <div class="step" data-step="3"></div> 2749 <div class="step" data-step="4"></div> 2750 <div class="step" data-step="5"></div> 2751 <div class="step" data-step="6"></div> 2752 </div> 2753 <form action="https://app.singlegrain.com/leadhub/submit" method="post" id="fauxChatMultiStepForm"> 2754 <div style="display: none;" aria-hidden="true"> 2755 <label for="website">Website</label><br /> 2756 <input type="text" name="website" tabindex="-1" autocomplete="false" value="" /> 2757</div> <input type="hidden" name="fields[utm_source]" value=""> 2758<input type="hidden" name="fields[utm_medium]" value=""> 2759<input type="hidden" name="fields[utm_content]" value=""> 2760<input type="hidden" name="fields[utm_campaign]" value=""> 2761<input type="hidden" name="fields[utm_term]" value=""> 2762<input type="hidden" name="fields[utm_keyword]" value=""> 2763<input type="hidden" name="fields[utms_all]" value="Undefined"> <input type="hidden" name="fields[hpf]" value=""> 2764 <input type="hidden" name="fields[referrer]" value=""> 2765 <input type="hidden" id="freeConsultLeadMagnet" name="fields[lead_magnet]" value="N/A (Free Consult)"> 2766 <input type="hidden" id="freeConsultLeadSegment" name="fields[lead_segment]" value="done-for-you"> 2767 <input type="hidden" id="abTestValue" name="fields[abtest_value]" value="control" /> 2768 <input type="hidden" name="fields[entrance_url]" value="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/"> 2769 <input type="hidden" name="fields[first_touch_url]" value="https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/"> 2770 <input type="hidden" name="fields[page]" class="cfPage"> 2771 <input type="hidden" name="fields[eu_consent_message]" value="I consent to receive email messages from Single Grain."> 2772 <input type="hidden" name="fields[currently]" value=""> 2773 <input type="hidden" name="fields[monthly_traffic]" value="N/A" /> 2774 <input type="hidden" name="fields[google_search_term]" value="N/A" /> 2775 <div class="form-step" id="fauxChatFormStep1" style="display: block;"> 2776 <h2 class="typo-fluid-32">Get The Latest <span>Customer Acquisition Strategies</span></h2> 2777 <div class="video"> 2778 <div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_0hedxqf8gn seo=false videoFoam=true" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/0hedxqf8gn/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div></div></div></div> 2779
2779<script> 2780 // Delay Wistia loading by 7 seconds for performance 2781 setTimeout(function() { 2782 var wistiaJsonp = document.createElement('script'); 2783 wistiaJsonp.src = 'https://fast.wistia.com/embed/medias/0hedxqf8gn.jsonp'; 2784 wistiaJsonp.async = true; 2785 document.head.appendChild(wistiaJsonp); 2786 2787 var wistiaJs = document.createElement('script'); 2788 wistiaJs.src = 'https://fast.wistia.com/assets/external/E-v1.js'; 2789 wistiaJs.async = true; 2790 document.head.appendChild(wistiaJs); 2791 }, 7000); 2792 </script>
2792 2793 </div> 2794 <div class="form-fields-wrapper"> 2795 <div class="message-holder message-holder-services"></div> 2796 <div class="modal-footer"> 2797 <button type="button" class="button button--primary button--hoverDark faux-chat-form-next"><span>Get Started</span></button> 2798 </div> 2799 </div> 2800 </div> 2801 <div class="form-step" id="fauxChatFormStep2" style="display: none;"> 2802 <h2 class="typo-fluid-32">Get the latest customer acquisition strategies from the best companies</h2> 2803 <p class="mb-4"><strong>Which would you like to learn more about? (Check all that apply)</strong></p> 2804 <div class="chatbot-message"> 2805 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/logo-small.png" alt="Chatbot Logo" class="chatbot-logo"> 2806 <div class="message" data-copy="Companies today are under pressure to scale acquisitions for lower costs. We use a handful of innovative strategies to drive growth for our customers."> 2807 <div class="chat-bubble"> 2808 <div class="typing"> 2809 <div class="dot"></div> 2810 <div class="dot"></div> 2811 <div class="dot"></div> 2812 </div> 2813 </div> 2814 <p></p> 2815 </div> 2816 </div> 2817 <div class="form-fields-wrapper"> 2818 2819 <div class="checkbox-group" data-contactform-checkboxesgroup> 2820 <label class="checkbox"> 2821 <input type="checkbox" name="services[]" value="Programmatic SEO" class="filled-in" required> 2822 <span>Programmatic SEO</span> 2823 </label> 2824 <label class="checkbox"> 2825 <input type="checkbox" name="services[]" value="Organic Social Stacking" class="filled-in"> 2826 <span>Organic Social Stacking</span> 2827 </label> 2828 <label class="checkbox"> 2829 <input type="checkbox" name="services[]" value="AI-assisted Content Marketing" class="filled-in"> 2830 <span>AI-assisted Content Marketing</span> 2831 </label> 2832 <label class="checkbox"> 2833 <input type="checkbox" name="services[]" value="Podcast Authority Scaling" class="filled-in"> 2834 <span>Podcast Authority Scaling</span> 2835 </label> 2836 <label class="checkbox"> 2837 <input type="checkbox" name="services[]" value="Performance Creative" class="filled-in"> 2838 <span>Performance Creative</span> 2839 </label> 2840 <input type="hidden" name="fields[services]" value="" data-contactform-checkboxesgroup-txt> 2841 </div> 2842 <div class="message-holder message-holder-services"></div> 2843 <div class="modal-footer"> 2844 <button type="button" class="button button--primary button--hoverDark faux-chat-form-next"><span>Continue</span></button> 2845 </div> 2846 </div> 2847 <div class="modal-footer contactForm-footer defaultModalFooter"> 2848 <div class="testimonial"> 2849 <div class="testimonial__content"> 2850 <div class="testimonial__author__image"> 2851 <img src="/wp-content/themes/singlegrain/assets/legacy/images/testimonials/jacqueline-foster-lever.jpg" alt="Jacqueline Foster" loading="lazy"> 2852 </div> 2853 <div class="testimonial___quote_copy"> 2854 <p> 2855 <strong> 2856 âWe can count on them to bring new ideas to the table consistentlyâ 2857 </strong> 2858 </p> 2859 <div class="testimonial__author"> 2860 <p><strong>Jacqueline Foster</strong>, Demand Generation Marketing, Lever.co</p> 2861 </div> 2862 </div> 2863 </div> 2864 </div> 2865 </div> 2866 </div> 2867 <div class="form-step" id="fauxChatFormStep3" style="display: none;"> 2868 <h2 class="typo-fluid-32">Are you looking for slow growth or fast growth?</h2> 2869 <div class="chatbot-message"> 2870 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/logo-small.png" alt="Chatbot Logo" class="chatbot-logo"> 2871 <div class="message" data-copy="More aggressive growth requires more aggressive strategies. Knowing how fast you want to go helps define the best strategy."> 2872 <p></p> 2873 </div> 2874 </div> 2875 <div class="form-fields-wrapper"> 2876 <div class="radio-group" data-contactform-radiogroup> 2877 <label class="radio"> 2878 <input type="radio" name="fields[growth_speed_preference]" value="Fastest Growth" class="filled-in" required>
2879 <span>Fastest Growth</span> 2880 </label> 2881 <label class="radio"> 2882 <input type="radio" name="fields[growth_speed_preference]" value="Fast Growth" class="filled-in"> 2883 <span>Fast Growth</span> 2884 </label> 2885 <label class="radio"> 2886 <input type="radio" name="fields[growth_speed_preference]" value="Slow Growth" class="filled-in"> 2887 <span>Slow Growth</span> 2888 </label> 2889 <label class="radio"> 2890 <input type="radio" name="fields[growth_speed_preference]" value="Slower Growth" class="filled-in"> 2891 <span>Slower Growth</span> 2892 </label> 2893 </div> 2894 <div class="message-holder message-holder-growth-speed"></div> 2895 <div class="modal-footer"> 2896 <button type="button" class="button button--primary button--hoverDark faux-chat-form-next"><span>Continue</span></button> 2897 </div> 2898 </div> 2899 <div class="modal-footer contactForm-footer defaultModalFooter"> 2900 <div class="testimonial"> 2901 <div class="testimonial__content"> 2902 <div class="testimonial__author__image"> 2903 <img src="/wp-content/themes/singlegrain/assets/legacy/images/testimonials/kim-cooper-amazon-alexa.jpg" alt="Kim Cooper" loading="lazy"> 2904 </div> 2905 <div class="testimonial___quote_copy"> 2906 <p> 2907 <strong> 2908 âSingle Grain enables us to increase our impact without increasing our headcountâ 2909 </strong> 2910 </p> 2911 <div class="testimonial__author"> 2912 <p><strong>Kim Cooper</strong>, Director of Marketing, Amazon Alexa</p> 2913 </div> 2914 </div> 2915 </div> 2916 </div> 2917 </div> 2918 </div> 2919 <div class="form-step" id="fauxChatFormStep4" style="display: none;"> 2920 <h2 class="typo-fluid-32">Do you have the infrastructure to take on 2x, 5x, 10x scale?</h2> 2921 <div class="chatbot-message"> 2922 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/logo-small.png" alt="Chatbot Logo" class="chatbot-logo"> 2923 <div class="message" data-copy="Not being in a position to fulfill new customer growth will result in higher client churn and a decrease in customer satisfaction scores."> 2924 <p></p> 2925 </div> 2926 </div> 2927 <div class="form-fields-wrapper"> 2928 <div class="radio-group" data-contactform-radiogroup> 2929 <label class="radio"> 2930 <input type="radio" name="fields[growth_capacity_level]" value="10x+ more scale" class="filled-in" required> 2931 <span>I can take on 10x+ more scale</span> 2932 </label> 2933 <label class="radio"> 2934 <input type="radio" name="fields[growth_capacity_level]" value="5x more scale" class="filled-in">
2935 <span>I can take on 5x more scale</span> 2936 </label> 2937 <label class="radio"> 2938 <input type="radio" name="fields[growth_capacity_level]" value="2x more scale" class="filled-in"> 2939 <span>I can take on 2x more scale</span> 2940 </label> 2941 <label class="radio"> 2942 <input type="radio" name="fields[growth_capacity_level]" value="Not ready to scale" class="filled-in"> 2943 <span>I am not ready to scale yet</span> 2944 </label> 2945 </div> 2946 <div class="message-holder message-holder-growth-capacity"></div> 2947 </div> 2948 <div class="modal-footer"> 2949 <button type="button" class="button button--primary button--hoverDark faux-chat-form-next"><span>Continue</span></button> 2950 </div> 2951 <div class="modal-footer contactForm-footer defaultModalFooter"> 2952 <div class="testimonial"> 2953 <div class="testimonial__content"> 2954 <div class="testimonial__author__image"> 2955 <img src="/wp-content/themes/singlegrain/assets/legacy/images/testimonials/samantha-goldman-castighthealth.jpg" alt="Samantha Goldman" loading="lazy"> 2956 </div> 2957 <div class="testimonial___quote_copy"> 2958 <p> 2959 <strong> 2960 âThey act like an extension of our team, proactively fixing issues as they ariseâ 2961 </strong> 2962 </p> 2963 <div class="testimonial__author"> 2964 <p><strong>Samantha Goldman</strong>, Sr. Director of Marketing, CastLightHealth</p> 2965 </div> 2966 </div> 2967 </div> 2968 </div> 2969 </div> 2970 </div> 2971 <div class="form-step" id="fauxChatFormStep5" style="display: none;"> 2972 <h2 class="typo-fluid-32">How much are you spending on marketing per month right now?</h2> 2973 <div class="chatbot-message"> 2974 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/logo-small.png" alt="Chatbot Logo" class="chatbot-logo"> 2975 <div class="message" data-copy="To get the best possible strategy, please give us a sense of your current monthly marketing spend."> 2976 <p></p> 2977 </div> 2978 </div> 2979 <div class="form-fields-wrapper"> 2980 <div class="form-group slider-group"> 2981 <label for="fauxChatFormBudget"><strong>Monthly marketing budget:</strong></label> 2982 <div class="slider-wrapper"> 2983 <output for="fauxChatFormBudget" id="budgetOutput">$20,000</output> 2984 <button type="button" class="btn btn-secondary slider-button minus">Less</button> 2985 <input type="range" name="fields[budget]" id="fauxChatFormBudget" min="3000" max="100000" step="1000" value="20000" class="slider"> 2986 <button type="button" class="btn btn-secondary slider-button plus">More</button> 2987 <div class="fill"></div> 2988 </div> 2989 2990 </div> 2991 <div id="initialInfo"> 2992 <div class="initialinfo"> 2993 <div class="form-group"> 2994 <input type="text" id="firstName" name="fields[first_name]" required class="form-control"> 2995 <label for="firstName"> 2996 First name: 2997 </label> 2998 </div> 2999 <div class="form-group"> 3000 <input type="text" id="lastName" name="fields[last_name]" required class="form-control"> 3001 <label for="lastName"> 3002 Last name: 3003 </label> 3004 </div> 3005 <div class="form-group"> 3006 <input type="email" id="workEmail" name="fields[email]" required class="form-control"> 3007 <label for="workEmail"> 3008 Work e-mail: 3009 </label> 3010 </div> 3011 </div> 3012 <div class="message-holder message-initial-info"></div> 3013 <div class="modal-footer"> 3014 <button type="button" class="button button--primary button--hoverDark faux-chat-form-next"><span>Get Strategy</span></button> 3015 </div> 3016 <div class="modal-footer contactForm-footer defaultModalFooter"> 3017 <div class="testimonial"> 3018 <div class="testimonial__content"> 3019 <div class="testimonial__author__image"> 3020 <img src="/wp-content/themes/singlegrain/assets/legacy/images/testimonials/yaniv-masjedi-nextiva.jpg" alt="Yaniv Masjedi" loading="lazy"> 3021 </div> 3022 <div class="testimonial___quote_copy"> 3023 <p> 3024 <strong> 3025 âTheir expertise has helped Nextiva grow its brand and overall businessâ 3026 </strong> 3027 </p> 3028 <div class="testimonial__author"> 3029 <p><strong>Yaniv Masjedi</strong>, CMO, Nextiva</p> 3030 </div> 3031 </div> 3032 </div> 3033 </div> 3034 </div> 3035 </div> 3036 <div id="additionalInputs" style="display: none;"> 3037 <div class="additionalInputs__left"> 3038 <div class="modal-footer contactForm-footer defaultModalFooter"> 3039 <div class="testimonial"> 3040 <div class="testimonial__content"> 3041 <div class="testimonial__author__image"> 3042 <img src="/wp-content/themes/singlegrain/assets/legacy/images/testimonials/yaniv-masjedi-nextiva.jpg" alt="Yaniv Masjedi" loading="lazy"> 3043 </div> 3044 <div class="testimonial___quote_copy"> 3045 <p> 3046 <strong> 3047 âTheir expertise has helped Nextiva grow its brand and overall businessâ 3048 </strong> 3049 </p> 3050 <div class="testimonial__author"> 3051 <p><strong>Yaniv Masjedi</strong>, CMO, Nextiva</p> 3052 </div> 3053 </div> 3054 </div> 3055 </div> 3056 </div> 3057 <div class="cf-turnstile" data-sitekey="0x4AAAAAAAC26y2VDWB_rIBW" style="display: block; width: 300px; margin: 0 auto;"></div> 3058 </div> 3059 <div class="additionalInputs__right"> 3060 <div class="message-holder message-additional-inputs"></div> 3061 <div class="form-group"> 3062 <input type="text" id="phoneNumber" name="fields[phone]" required class="form-control"> 3063 <label for="phoneNumber"> 3064 Phone Number: 3065 </label> 3066 </div> 3067 <div class="form-group"> 3068 <!-- <label for="marketingChallenge"> 3069 <strong>What's your biggest marketing challenge right now?</strong> 3070 </label> --> 3071 <textarea id="marketingChallenge" name="fields[message]" required class="form-control" placeholder="What's your biggest marketing challenge right now?"></textarea> 3072 </div> 3073 <div style="columns:1" class="checkbox-group"> 3074 <label class="checkbox"> 3075 <input type="checkbox" name="fields[eu_consent]" _id="drip-eu-consent" value="granted" class="filled-in" checked>
3076 <span style="line-height: 25px;">Supercharge your marketing with a 5-minute email every week.</span> 3077 </label> 3078 </div> 3079 <div class="modal-footer"> 3080 <button type="submit" class="button button--primary button--hoverDark faux-chat-form-submit"><span>Get Strategy</span></button> 3081 </div> 3082 </div> 3083 </div> 3084 </div> 3085 </div> 3086 </form> 3087 </div> 3088 </div> 3089 </div> 3090</div> 3091<!-- Growth Marketing Weekly Modal --> 3092<div id="singlegrainModal" class="modal fade popupModal singlegrainModal" aria-labelledby="singlegrainModalLabel" aria-hidden="true" 3093 role="dialog" tabindex="-1"> 3094 <div class="singlegrain-exit-intent modal-dialog" role="document"> 3095 <div class="wrapper modal-content"> 3096 <div class="offer modal-body"> 3097 <div class="modal-close" aria-label="Close" data-dismiss="modal"></div> 3098 <div class="growthmarketingweekly"> 3099 <div class="gmw-wrapper"> 3100 <div class="headline"> 3101 Get The Latest <span>Customer Acquisition Strategies</span> 3102 </div> 3103 <div id="exitIntentCASvideo" class="mt-3" style="margin: 0 auto; max-width: 400px;"> 3104 <div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_0hedxqf8gn seo=false videoFoam=true" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/0hedxqf8gn/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div></div></div></div> 3105 </div> 3106 <div id="exitIntentpSEOvideo" class="mt-3" style="display: none; margin: 0 auto; max-width: 400px;"> 3107 <div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_avhbi7kr17 seo=false videoFoam=true" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/avhbi7kr17/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div></div></div></div> 3108 </div> 3109
3109<script> 3110 // Delay Wistia loading by 7 seconds for performance 3111 setTimeout(function() { 3112 // Load video 0hedxqf8gn 3113 var wistiaJsonp1 = document.createElement('script'); 3114 wistiaJsonp1.src = 'https://fast.wistia.com/embed/medias/0hedxqf8gn.jsonp'; 3115 wistiaJsonp1.async = true; 3116 document.head.appendChild(wistiaJsonp1); 3117 3118 // Load video avhbi7kr17 3119 var wistiaJsonp2 = document.createElement('script'); 3120 wistiaJsonp2.src = 'https://fast.wistia.com/embed/medias/avhbi7kr17.jsonp'; 3121 wistiaJsonp2.async = true; 3122 document.head.appendChild(wistiaJsonp2); 3123 3124 // Load main Wistia player (only once) 3125 var wistiaJs = document.createElement('script'); 3126 wistiaJs.src = 'https://fast.wistia.com/assets/external/E-v1.js'; 3127 wistiaJs.async = true; 3128 document.head.appendChild(wistiaJs); 3129 }, 7000); 3130 </script>
3130 3131 <div class="mt-4 pb-3" style="display: flex; justify-content: center;"> 3132 <form class="quickForm beehiiveSubscribe" data-form-location="original" validate> 3133 <div class="quickForm-group"> 3134 <label for="email6ab482e7e7689" style="display: none;">Your email address</label> 3135 <input type="email" id="email6ab482e7e7689" name="email" value="" required="required" placeholder="Your email address" /> 3136 <input type="hidden" name="context" value="blog" /> 3137 <input type="hidden" name="leadMagnet" value="customer-acquisition-strategies-2024-v1" /> 3138 <button type="submit" id="convert-track-newsletter-original-submit">Submit</button> 3139 </div> 3140 <div class="quickForm-alert"></div> 3141</form> 3142 </div> 3143 </div> 3144 </div> 3145 </div> 3146 </div> 3147 </div> 3148</div> 3149<style> 3150/* âââ Offer Modal â Dark Premium âââ */ 3151#offerModal { 3152 background: rgba(0, 0, 0, 0.75); 3153 backdrop-filter: blur(4px); 3154 -webkit-backdrop-filter: blur(4px); 3155} 3156#offerModal .modal-dialog.offer-split { 3157 width: calc(100% - 30px); 3158 max-width: 880px; 3159 margin: 40px auto; 3160} 3161 3162/* Outer shell â chained class beats dist's #offerModal .modal-dialog .modal-content (1,3,0) */ 3163#offerModal .modal-dialog .modal-content.offer-split-content { 3164 border: 0; 3165 border-radius: 20px; 3166 overflow: hidden; 3167 background: linear-gradient(165deg, #1a1d23 0%, #12141a 50%, #0d0f14 100%); 3168 box-shadow: 3169 0 25px 60px rgba(0, 0, 0, 0.5), 3170 0 0 0 1px rgba(255, 255, 255, 0.06), 3171 inset 0 1px 0 rgba(255, 255, 255, 0.05); 3172 position: relative; 3173 margin-top: 0; 3174} 3175 3176/* Subtle ambient glow */ 3177#offerModal .modal-dialog .modal-content.offer-split-content::before { 3178 content: ''; 3179 position: absolute; 3180 inset: 0; 3181 background: radial-gradient(ellipse at 30% 0%, rgba(242, 112, 56, 0.07) 0%, transparent 60%), 3182 radial-gradient(ellipse at 70% 100%, rgba(255, 154, 93, 0.04) 0%, transparent 50%); 3183 pointer-events: none; 3184 z-index: 0; 3185} 3186 3187/* Close */ 3188#offerModal .modal-dialog .modal-content.offer-split-content button.close { 3189 position: absolute; 3190 right: 12px; 3191 top: 0; 3192 z-index: 5; 3193 font-size: 45px; 3194 color: rgba(255, 255, 255, 0.35); 3195 opacity: 1; 3196 text-shadow: none; 3197 font-weight: 300; 3198 transition: color 0.2s ease; 3199 background: none; 3200 border: none; 3201 padding: 0; 3202 line-height: 1; 3203} 3204#offerModal .modal-dialog .modal-content.offer-split-content button.close:hover { 3205 color: rgba(255, 255, 255, 0.8); 3206} 3207 3208/* âââ Body â chained class beats dist at equal base specificity âââ */ 3209#offerModal .modal-dialog .modal-content.offer-split-content .modal-body { 3210 padding: 60px 40px; 3211 display: flex; 3212 flex-direction: column; 3213 justify-content: center; 3214 align-items: center; 3215 position: relative; 3216 z-index: 1; 3217} 3218 3219/* âââ Header âââ */ 3220#offerModal .offer-split-header { 3221 text-align: center; 3222 margin-bottom: 32px; 3223} 3224#offerModal .offer-split-headline { 3225 font-family: 'sofia_probold', sans-serif; 3226 font-size: 34px; 3227 font-weight: 700; 3228 color: #ffffff; 3229 margin: 0 0 10px; 3230 line-height: 1.2; 3231 letter-spacing: -0.3px; 3232} 3233#offerModal .offer-split-headline-accent { 3234 background: linear-gradient(135deg, #F27038, #ff9a5d, #ffb87a); 3235 -webkit-background-clip: text; 3236 -webkit-text-fill-color: transparent; 3237 background-clip: text; 3238} 3239#offerModal .offer-split-trust { 3240 font-family: 'sofia_proregular', sans-serif; 3241 font-size: 14px; 3242 color: rgba(255, 255, 255, 0.4); 3243 margin: 0; 3244 line-height: 1.5; 3245 letter-spacing: 0.2px; 3246} 3247 3248/* âââ Card grid âââ */ 3249#offerModal .offer-split-cards { 3250 display: grid; 3251 grid-template-columns: 1fr; 3252 gap: 16px; 3253 width: 100%; 3254} 3255 3256/* âââ Glass Card âââ */ 3257#offerModal .offer-split-card { 3258 background: rgba(255, 255, 255, 0.04); 3259 border: 1px solid rgba(255, 255, 255, 0.08); 3260 border-radius: 14px; 3261 padding: 28px 26px 26px; 3262 display: flex; 3263 flex-direction: column; 3264 position: relative; 3265 overflow: hidden; 3266 transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease; 3267 backdrop-filter: blur(12px); 3268 -webkit-backdrop-filter: blur(12px); 3269} 3270#offerModal .offer-split-card::before { 3271 content: ''; 3272 position: absolute; 3273 top: 0; 3274 left: 0; 3275 right: 0; 3276 height: 2px; 3277 opacity: 0.7; 3278 transition: opacity 0.3s ease; 3279} 3280#offerModal .offer-split-card:hover { 3281 border-color: rgba(255, 255, 255, 0.14); 3282 background: rgba(255, 255, 255, 0.06); 3283 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); 3284} 3285#offerModal .offer-split-card:hover::before { 3286 opacity: 1;
3287} 3288 3289/* Card accent lines */ 3290#offerModal .offer-split-card--clickflow::before { 3291 background: linear-gradient(90deg, #F27038, #ff9a5d, transparent); 3292} 3293#offerModal .offer-split-card--karrot::before { 3294 background: linear-gradient(90deg, #ff8c00, #ffb347, transparent); 3295} 3296 3297/* Logo row */ 3298#offerModal .offer-split-card__logo { 3299 display: flex; 3300 align-items: center; 3301 gap: 10px; 3302 margin-bottom: 16px; 3303} 3304#offerModal .offer-split-card__logo img { 3305 height: 28px; 3306 width: auto; 3307} 3308#offerModal .offer-split-card__logo-name { 3309 font-family: 'sofia_probold', sans-serif; 3310 font-size: 24px; 3311 font-weight: 700; 3312 color: #ffffff; 3313 letter-spacing: 0.2px; 3314} 3315 3316/* Badge */ 3317#offerModal .offer-split-card__badge { 3318 display: inline-flex; 3319 align-items: center; 3320 font-family: 'sofia_promedium', sans-serif; 3321 font-size: 11px; 3322 font-weight: 500; 3323 text-transform: uppercase; 3324 letter-spacing: 1px; 3325 padding: 5px 12px; 3326 border-radius: 20px; 3327 margin-bottom: 16px; 3328 width: fit-content; 3329} 3330#offerModal .offer-split-card--clickflow .offer-split-card__badge { 3331 color: #ff9a5d; 3332 background: rgba(242, 112, 56, 0.12); 3333 border: 1px solid rgba(242, 112, 56, 0.15); 3334} 3335#offerModal .offer-split-card--karrot .offer-split-card__badge { 3336 color: #ffb347; 3337 background: rgba(255, 140, 0, 0.12); 3338 border: 1px solid rgba(255, 140, 0, 0.15); 3339} 3340 3341/* Title */ 3342#offerModal .offer-split-card__title { 3343 font-family: 'sofia_probold', sans-serif; 3344 font-size: 19px; 3345 font-weight: 700; 3346 line-height: 1.3; 3347 margin: 0 0 10px; 3348 color: rgba(255, 255, 255, 0.92); 3349} 3350 3351/* Body text */ 3352#offerModal .offer-split-card__body { 3353 font-family: 'sofia_proregular', sans-serif; 3354 font-size: 14px; 3355 line-height: 1.6; 3356 color: rgba(255, 255, 255, 0.5); 3357 margin: 0 0 24px; 3358 flex-grow: 1; 3359} 3360#offerModal .offer-split-card__body strong { 3361 color: rgba(255, 255, 255, 0.85); 3362 font-family: 'sofia_promedium', sans-serif; 3363 font-weight: 600; 3364} 3365 3366/* âââ CTA Buttons âââ */ 3367#offerModal .offer-split-card__cta { 3368 display: block; 3369 font-family: 'sofia_probold', sans-serif; 3370 font-size: 15px; 3371 font-weight: 700; 3372 height: 50px; 3373 line-height: 48px; 3374 padding: 0 24px; 3375 border-radius: 25px; 3376 text-decoration: none; 3377 text-align: center; 3378 cursor: pointer; 3379 width: 100%; 3380 box-sizing: border-box; 3381 transition: all 0.25s ease; 3382 border: none; 3383 position: relative; 3384 overflow: hidden; 3385} 3386#offerModal .offer-split-card__cta:hover { 3387 text-decoration: none; 3388 transform: translateY(-1px); 3389} 3390#offerModal .offer-split-card__cta-sub { 3391 font-family: 'sofia_prolight', sans-serif; 3392 font-weight: 300; 3393 font-size: 12px; 3394 opacity: 0.85; 3395} 3396 3397/* ClickFlow CTA */ 3398#offerModal .offer-split-card__cta--clickflow { 3399 background: linear-gradient(135deg, #F27038 0%, #ff8a50 100%); 3400 color: #ffffff; 3401 box-shadow: 3402 0 4px 15px rgba(242, 112, 56, 0.35), 3403 0 1px 3px rgba(0, 0, 0, 0.2); 3404} 3405#offerModal .offer-split-card__cta--clickflow:hover { 3406 background: linear-gradient(135deg, #ff8a50 0%, #ffA06a 100%); 3407 color: #ffffff; 3408 box-shadow: 3409 0 6px 25px rgba(242, 112, 56, 0.45), 3410 0 2px 6px rgba(0, 0, 0, 0.2); 3411} 3412 3413/* Karrot CTA */ 3414#offerModal .offer-split-card__cta--karrot { 3415 background: linear-gradient(135deg, #F27038 0%, #ff8a50 100%); 3416 color: #ffffff; 3417 box-shadow: 3418 0 4px 15px rgba(242, 112, 56, 0.35), 3419 0 1px 3px rgba(0, 0, 0, 0.2); 3420} 3421#offerModal .offer-split-card__cta--karrot:hover { 3422 background: linear-gradient(135deg, #ff8a50 0%, #ffA06a 100%); 3423 color: #ffffff; 3424 box-shadow: 3425 0 6px 25px rgba(242, 112, 56, 0.45), 3426 0 2px 6px rgba(0, 0, 0, 0.2); 3427} 3428 3429/* âââ Desktop: side-by-side âââ */ 3430@media (min-width: 768px) { 3431 #offerModal .offer-split-cards { 3432 grid-template-columns: 1fr 1fr; 3433 gap: 16px; 3434 } 3435} 3436 3437/* âââ Mobile âââ */ 3438@media (max-width: 767px) { 3439 #offerModal .modal-dialog.offer-split { 3440 margin: 15px auto; 3441 }
3442 #offerModal .modal-dialog .modal-content.offer-split-content .modal-body { 3443 padding: 30px 20px; 3444 } 3445 #offerModal .offer-split-header { 3446 margin-bottom: 24px; 3447 } 3448 #offerModal .offer-split-headline { 3449 font-size: 24px; 3450 } 3451 #offerModal .offer-split-trust { 3452 font-size: 13px; 3453 } 3454 #offerModal .offer-split-card { 3455 padding: 22px 20px 20px; 3456 } 3457 #offerModal .offer-split-card__logo img { 3458 height: 24px; 3459 } 3460 #offerModal .offer-split-card__logo-name { 3461 font-size: 14px; 3462 } 3463 #offerModal .offer-split-card__title { 3464 font-size: 17px; 3465 } 3466 #offerModal .offer-split-card__body { 3467 font-size: 13px; 3468 margin-bottom: 18px; 3469 } 3470 #offerModal .offer-split-card__cta { 3471 height: 46px; 3472 line-height: 44px; 3473 font-size: 14px; 3474 padding: 0 20px; 3475 } 3476 #offerModal .offer-split-card__cta-sub { 3477 font-size: 11px; 3478 } 3479} 3480</style> 3481 3482<div class="modal fade" id="offerModal" tabindex="-1" role="dialog" aria-labelledby="offerModalTitle" aria-hidden="true"> 3483 <div class="modal-dialog modal-dialog-centered offer-split" role="document"> 3484 <div class="modal-content offer-split-content"> 3485 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 3486 <span aria-hidden="true">×</span> 3487 </button> 3488 <div class="modal-body offer-split-body"> 3489 <div class="offer-split-header"> 3490 <h2 class="offer-split-headline">Two ways to fill your pipeline. <span class="offer-split-headline-accent">Pick yours.</span></h2> 3491 <p class="offer-split-trust">Trusted by teams at Amazon, Uber, Salesforce, and Airbnb</p> 3492 </div> 3493 <div class="offer-split-cards"> 3494 <!-- Card 1: ClickFlow --> 3495 <div class="offer-split-card offer-split-card--clickflow" data-card="clickflow"> 3496 <div class="offer-split-card__logo"> 3497 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/images/redesign2024/company-logo/clickflow-logo.webp" alt="ClickFlow" loading="lazy"> 3498 </div> 3499 <div class="offer-split-card__badge">SEO & Content Teams</div> 3500 <h3 class="offer-split-card__title">“Our AI content isn’t converting”</h3> 3501 <p class="offer-split-card__body">ClickFlow’s AI plans and writes production-grade content — so you don’t need 10 more writers and editors. Early adopters average <strong>27% more organic traffic</strong> in 6 months.</p> 3502 <a class="offer-split-card__cta offer-split-card__cta--clickflow" href="https://www.clickflow.com/?utm_source=singlegrain&utm_medium=popup&utm_campaign=split-popup" target="_blank" rel="noopener"> 3503 Start Free Trial <span class="offer-split-card__cta-sub">(14 days)</span> 3504 </a> 3505 </div> 3506 <!-- Card 2: Karrot --> 3507 <div class="offer-split-card offer-split-card--karrot" data-card="karrot"> 3508 <div class="offer-split-card__logo"> 3509 <img src="https://www.singlegrain.com/wp-content/themes/singlegrain/images/karrot-logo-for-white.png" alt="Karrot.ai" loading="lazy"> 3510 <span class="offer-split-card__logo-name" style="color: #F27038;">Karrot</span> 3511 </div> 3512 <div class="offer-split-card__badge">ABM & Demand Gen Teams</div> 3513 <h3 class="offer-split-card__title">“Our LinkedIn ads lack ABM personalization”</h3> 3514 <p class="offer-split-card__body">Karrot generates personalized ads and landing pages for every target account in minutes, not weeks. One team closed <strong>2 deals from just 15 accounts</strong> in under 2 weeks.</p> 3515 <a class="offer-split-card__cta offer-split-card__cta--karrot" href="https://karrot.ai/?utm_source=singlegrain&utm_medium=popup&utm_campaign=split-popup" target="_blank" rel="noopener">
3516 Join the Waitlist <span class="offer-split-card__cta-sub">(free to start, easy setup)</span> 3517 </a> 3518 </div> 3519 </div> 3520 </div> 3521 </div> 3522 </div> 3523</div> 3524 3525
3525<script src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/scripts/vendor.common.js?v=123456789002760"></script>
3525 3526
3526<script async src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/scripts/site.sg16.min.js?v=123456789002760"></script>
3526 3527
3527<script async src="https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/scripts/site.common.js?v=123456789002760"></script>
3527 3528 3529 <!-- Original Simple Form vs. Variant Simple Form -->
3530<script type="text/javascript"> 3531// Define the functions 3532window.hideInputs = function() { 3533 const simpleFormReferrer = document.querySelector('#getStartedModal #simpleFormReferrer'); 3534 const simpleFormServicesOther = document.querySelector('#getStartedModal #simpleFormServicesOther'); 3535 3536 // Hide the two input fields by default (check if elements exist first) 3537 if (simpleFormReferrer) { 3538 simpleFormReferrer.style.display = 'none'; 3539 } 3540 if (simpleFormServicesOther) { 3541 simpleFormServicesOther.style.display = 'none'; 3542 } 3543} 3544 3545window.slideDown = function() { 3546 const budgetSelect = document.querySelector('#getStartedModal select[name="fields[budget]"]'); 3547 const simpleFormReferrer = document.querySelector('#getStartedModal #simpleFormReferrer'); 3548 const simpleFormServicesOther = document.querySelector('#getStartedModal #simpleFormServicesOther'); 3549 3550 function slideDownDiv(div) { 3551 if (div && div.style.display === 'none') { 3552 div.style.height = '0'; 3553 div.style.display = 'block'; 3554 div.style.overflow = 'hidden'; 3555 const height = div.scrollHeight; 3556 setTimeout(() => { 3557 div.style.height = `${height}px`; 3558 }, 0); 3559 setTimeout(() => { 3560 div.style.overflow = 'visible'; 3561 }, 200); 3562 } 3563 } 3564 3565 function handleBudgetSelectChange() { 3566 if (simpleFormReferrer) slideDownDiv(simpleFormReferrer); 3567 if (simpleFormServicesOther) slideDownDiv(simpleFormServicesOther); 3568 } 3569 3570 if (budgetSelect) { 3571 budgetSelect.addEventListener('change', handleBudgetSelectChange); 3572 } 3573} 3574 3575// Variation JavaScript section 3576window.hideInputs(); 3577window.slideDown(); 3578</script>
3578 3579 3580 3581 <div class="cookie-bar d-none"> 3582 <div class="inner"> 3583 This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies. 3584 <a href="https://www.singlegrain.com/privacy-policy/" target="_blank" rel="noopener">Find out more.</a> 3585 <button id="cookie-bar-accept" class="">Okay, thanks</button> 3586 </div> 3587</div> 3588 3589
3590<script type="text/javascript"> 3591 if(document.cookie.search('cookie-consent-accepted') === -1) { 3592 $('.cookie-bar').removeClass('d-none'); 3593 } 3594 3595 $('#cookie-bar-accept').click(function() { 3596 var now = new Date(); 3597 now.setTime(now.getTime() + 365 * (24 * 3600 * 1000)); 3598 3599 document.cookie = "cookie-consent-accepted=1; expires="+now.toUTCString()+"; path=/"; 3600 $('.cookie-bar').hide(); 3601}); 3602</script>
3602 3603 3604<style> 3605.cookie-bar { 3606 position: fixed; 3607 left: 0; 3608 bottom: 0; 3609 width: 100%; 3610 z-index: 9999; 3611 overflow: hidden; 3612 color: #fff; 3613 3614 background-color: #514f47; 3615 box-sizing: border-box; 3616 padding: 10px 15px; 3617 text-align: center; 3618 font-family: sofia_prolight,"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif" !important; 3619} 3620.cookie-bar a {color: #f27038;} 3621 3622.cookie-bar #cookie-bar-accept { 3623 margin-left: 5px; 3624 background-color: #f27038; 3625 color: white; 3626 box-sizing: border-box; 3627 border-radius: 3px; 3628 border: 0; 3629 padding: 4px 7px; 3630 margin-top: 7px; 3631} 3632@media screen and (max-width: 369px){ 3633 .cookie-bar #cookie-bar-accept { 3634 margin-top: 7px; 3635 } 3636} 3637</style> 3638 3639 <!-- UserWay - Deferred for performance (loads after 6 seconds) --> 3640
3640<script> 3641 // Defer UserWay accessibility widget by 6 seconds to improve initial page load 3642 setTimeout(function() { 3643 (function(d){ 3644 var s = d.createElement("script"); 3645 s.setAttribute("data-account", "zYxP0cteeq"); 3646 s.setAttribute("async", "async"); 3647 s.setAttribute("src", "https://cdn.userway.org/widget.js"); 3648 (d.body || d.head).appendChild(s); 3649 })(document); 3650 }, 6000); 3651 </script>
3651 3652 <noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript> 3653 3654
3654<script type="text/javascript" async src="https://embeds.beehiiv.com/attribution.js"></script>
3654 3655 3656 <!-- Sofia Pro fonts - delayed load after 7 seconds for performance --> 3657
3657<script> 3658 setTimeout(function(){ 3659 var fonts=[ 3660 {family:'sofia_proregular',url:'https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaproregular-webfont.woff2'}, 3661 {family:'sofia_probold',url:'https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprobold-webfont.woff2'}, 3662 {family:'sofia_promedium',url:'https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiapromedium-webfont.woff2'}, 3663 {family:'sofia_prolight',url:'https://www.singlegrain.com/wp-content/themes/singlegrain/assets/dist/fonts/sofiapro/sofiaprolight-webfont.woff2'} 3664 ]; 3665 fonts.forEach(function(f){ 3666 var font=new FontFace(f.family,'url('+f.url+') format("woff2")',{display:'swap'}); 3667 font.load().then(function(loaded){document.fonts.add(loaded);}); 3668 }); 3669 },7000); 3670 </script>
3670 3671 3672 3673 3674 3675
3676<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"df40b29461a6473b93070e1a0acd848c","spa":2}' crossorigin="anonymous"></script>
3676 3677</body> 3678</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.