PageSourceSearch

https://www.singlegrain.com/case-studies/ls-building-products-increase-conversions/

html singlegrain.com collected 2026-09-24 17:21:10 UTC 301,236 bytes, 3,678 lines download raw bytes

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 &raquo; 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&#038;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&#038;format=xml&#038;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 &amp; 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&#038;utm_medium=menu&#038;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&#038;utm_medium=menu&#038;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&#038;utm_medium=menu&#038;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 &amp; 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 &amp; Blockchain" />Crypto &#038; 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 &lt;strong&gt;7,400 Hackathon Registrations&lt;/strong&gt; 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 &lt;strong&gt;7,400 Hackathon Registrations&lt;/strong&gt; 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 &amp; 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 &amp; Media" />Press &#038; Media</a>
723	<ul role="menu">
724		<li id="menu-item-67647" class="menu-item-type-custom menu-item-object-custom"><a title="Press &amp; Media" href="/press-media/" data-gaevent="PrimaryMenu - Press & Media">Press &#038; 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 &lt;strong&gt;Drive Signups From Users&lt;/strong&gt; 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 &lt;strong&gt;Drive Signups From Users&lt;/strong&gt; 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&#8217;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 &amp; Strategy                </a>
806            </li>
807                    <li>
808                <a href="https://www.youtube.com/watch?v=eNoi6g7PAZs" target="_blank" rel="noopener">
809                    Buying &amp; Valuing Podcasts: Risks &amp; 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 &amp; Agency Guide                </a>
814            </li>
815                    <li>
816                <a href="https://www.youtube.com/watch?v=X8YESihAOtM" target="_blank" rel="noopener">
817                    Marketing&#039;s Open Air Conspiracy &amp; 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&#039;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&#039;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&#039;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&#039;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&#039;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&#039; 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 &amp; 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 &#039;Woke&#039; 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&#039;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 &amp; Apple                </a>
974            </li>
975                    <li>
976                <a href="https://www.youtube.com/watch?v=LQR0vxLzmLY" target="_blank" rel="noopener">
977                    Jeff Bezos&#039; 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 &amp; 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&#039;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="&#109;ai&#108;to:co&#110;tact&#64;si&#110;g&#108;egr&#97;i&#110;.&#99;o&#109;" 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">&times;</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 &amp; Content Teams</div>
3500                        <h3 class="offer-split-card__title">&ldquo;Our AI content isn&rsquo;t converting&rdquo;</h3>
3501                        <p class="offer-split-card__body">ClickFlow&rsquo;s AI plans and writes production-grade content&thinsp;&mdash;&thinsp;so you don&rsquo;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 &amp; Demand Gen Teams</div>
3513                        <h3 class="offer-split-card__title">&ldquo;Our LinkedIn ads lack ABM personalization&rdquo;</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.