PageSourceSearch

https://touchpointmarkets.com/contact-us/

html touchpointmarkets.com collected 2026-10-05 23:20:52 UTC 42,340 bytes, 986 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title> &raquo; Contact Us</title>
7    <title>Contact Us &#8211; Touch Point Markets</title>
8<meta name='robots' content='max-image-preview:large' />
9<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
10<link rel='dns-prefetch' href='//fonts.googleapis.com' />
11<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://touchpointmarkets.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftouchpointmarkets.com%2Fcontact-us%2F" />
12<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://touchpointmarkets.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftouchpointmarkets.com%2Fcontact-us%2F&#038;format=xml" />
13<style id="wp-img-auto-sizes-contain-inline-css">
14img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
15/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
16</style>
17<style id="wp-emoji-styles-inline-css">
18
19	img.wp-smiley, img.emoji {
20		display: inline !important;
21		border: none !important;
22		box-shadow: none !important;
23		height: 1em !important;
24		width: 1em !important;
25		margin: 0 0.07em !important;
26		vertical-align: -0.1em !important;
27		background: none !important;
28		padding: 0 !important;
29	}
30/*# sourceURL=wp-emoji-styles-inline-css */
31</style>
32<style id="wp-block-library-inline-css">
33/**
34 * Colors
35 */
36/**
37 * Typography
38 */
39/**
40 * SCSS Variables.
41 *
42 * Please use variables from this sheet to ensure consistency across the UI.
43 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
44 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
45 */
46/**
47 * Fonts & basic variables.
48 */
49/**
50 * Typography
51 */
52/**
53 * Grid System.
54 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
55 */
56/**
57 * Radius scale.
58 */
59/**
60 * Elevation scale.
61 */
62/**
63 * Dimensions.
64 */
65/**
66 * Mobile specific styles
67 */
68/**
69 * Editor styles.
70 */
71/**
72 * Block & Editor UI.
73 */
74/**
75 * Block paddings.
76 */
77/**
78 * React Native specific.
79 * These variables do not appear to be used anywhere else.
80 */
81/**
82 * Breakpoints & Media Queries
83 */
84/**
85*  Converts a hex value into the rgb equivalent.
86*
87* @param {string} hex - the hexadecimal value to convert
88* @return {string} comma separated rgb values
89*/
90/**
91 * Long content fade mixin
92 *
93 * Creates a fading overlay to signify that the content is longer
94 * than the space allows.
95 */
96/**
97 * Breakpoint mixins
98 */
99/**
100 * Focus styles.
101 */
102/**
103 * Standard focus rings for the WordPress Design System.
104 *
105 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
106 * e.g. `&:focus { @include outset-ring__focus(); }`.
107 */
108/**
109 * Applies editor left position to the selector passed as argument
110 */
111/**
112 * Styles that are reused verbatim in a few places
113 */
114/**
115 * Allows users to opt-out of animations via OS-level preferences.
116 */
117/**
118 * Reset default styles for JavaScript UI based pages.
119 * This is a WP-admin agnostic reset
120 */
121/**
122 * Reset the WP Admin page styles for Gutenberg-like pages.
123 */
124/**
125 * Creates a checkerboard pattern background to indicate transparency.
126 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
127 */
128:root {
129  --wp-block-synced-color: #7a00df;
130  --wp-block-synced-color--rgb: 122, 0, 223;
131  --wp-bound-block-color: var(--wp-block-synced-color);
132  --wp-editor-canvas-background: #ddd;
133  --wp-admin-theme-color: #007cba;
134  --wp-admin-theme-color--rgb: 0, 124, 186;
135  --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5);
136  --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
137  --wp-admin-theme-color-darker-20: #005a87;
138  --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
139  --wp-admin-border-width-focus: 2px;
140}
141@media (min-resolution: 192dpi) {
142  :root {
143    --wp-admin-border-width-focus: 1.5px;
144  }
145}
146
147/**
148 * Element styles.
149 */
150.wp-element-button {
151  cursor: pointer;
152}
153
154:root .has-very-light-gray-background-color {
155  background-color: #eee;
156}
157:root .has-very-dark-gray-background-color {
158  background-color: #313131;
159}
160:root .has-very-light-gray-color {
161  color: #eee;
162}
163:root .has-very-dark-gray-color {
164  color: #313131;
165}
166:root {
167  /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */
168}
169:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
170  background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%);
171}
172:root .has-purple-crush-gradient-background {
173  background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%);
174}
175:root .has-hazy-dawn-gradient-background {
176  background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%);
177}
178:root .has-subdued-olive-gradient-background {
179  background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%);
180}
181:root .has-atomic-cream-gradient-background {
182  background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%);
183}
184:root .has-nightshade-gradient-background {
185  background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%);
186}
187:root .has-midnight-gradient-background {
188  background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
189}
190:root {
191  /* stylelint-enable @stylistic/function-comma-space-after */
192  --wp--preset--font-size--normal: 16px;
193  --wp--preset--font-size--huge: 42px;
194}
195
196.has-regular-font-size {
197  font-size: 1em;
198}
199
200.has-larger-font-size {
201  font-size: 2.625em;
202}
203
204.has-normal-font-size {
205  font-size: var(--wp--preset--font-size--normal);
206}
207
208.has-huge-font-size {
209  font-size: var(--wp--preset--font-size--huge);
210}
211
212:root .has-text-align-center {
213  text-align: center;
214}
215
216:root .has-text-align-left {
217  /*rtl:ignore*/
218  text-align: left;
219}
220
221:root .has-text-align-right {
222  /*rtl:ignore*/
223  text-align: right;
224}
225
226.has-fit-text {
227  white-space: nowrap !important;
228}
229
230#end-resizable-editor-section {
231  display: none;
232}
233
234.aligncenter {
235  clear: both;
236}
237
238.items-justified-left {
239  justify-content: flex-start;
240}
241
242.items-justified-center {
243  justify-content: center;
244}
245
246.items-justified-right {
247  justify-content: flex-end;
248}
249
250.items-justified-space-between {
251  justify-content: space-between;
252}
253
254.screen-reader-text {
255  border: 0;
256  clip-path: inset(50%);
257  height: 1px;
258  margin: -1px;
259  overflow: hidden;
260  padding: 0;
261  position: absolute;
262  width: 1px;
263  word-wrap: normal !important;
264  word-break: normal !important;
265}
266
267.screen-reader-text:focus {
268  background-color: #ddd;
269  clip-path: none;
270  color: #444;
271  display: block;
272  font-size: 1em;
273  height: auto;
274  left: 5px;
275  line-height: normal;
276  padding: 15px 23px 14px;
277  text-decoration: none;
278  top: 5px;
279  width: auto;
280  z-index: 100000;
281}
282
283/**
284 * The following provide a simple means of applying a default border style when
285 * a user first makes a selection in the border block support panel.
286 * This prevents issues such as where the user could set a border width
287 * and see no border due there being no border style set.
288 *
289 * This is intended to be removed once intelligent defaults can be set while
290 * making border selections via the block support.
291 *
292 * See: https://github.com/WordPress/gutenberg/pull/33743
293 */
294html :where(.has-border-color) {
295  border-style: solid;
296}
297
298html :where([style^=border-color],
299[style*=";border-color"],
300[style*="; border-color"]) {
301  border-style: solid;
302}
303
304html :where([style^=border-top-color],
305[style*=";border-top-color"],
306[style*="; border-top-color"]) {
307  border-top-style: solid;
308}
309
310html :where([style^=border-right-color],
311[style*=";border-right-color"],
312[style*="; border-right-color"]) {
313  /*rtl:ignore*/
314  border-right-style: solid;
315}
316
317html :where([style^=border-bottom-color],
318[style*=";border-bottom-color"],
319[style*="; border-bottom-color"]) {
320  border-bottom-style: solid;
321}
322
323html :where([style^=border-left-color],
324[style*=";border-left-color"],
325[style*="; border-left-color"]) {
326  /*rtl:ignore*/
327  border-left-style: solid;
328}
329
330html :where([style^=border-width],
331[style*=";border-width"],
332[style*="; border-width"]) {
333  border-style: solid;
334}
335
336html :where([style^=border-top-width],
337[style*=";border-top-width"],
338[style*="; border-top-width"]) {
339  border-top-style: solid;
340}
341
342html :where([style^=border-right-width],
343[style*=";border-right-width"],
344[style*="; border-right-width"]) {
345  /*rtl:ignore*/
346  border-right-style: solid;
347}
348
349html :where([style^=border-bottom-width],
350[style*=";border-bottom-width"],
351[style*="; border-bottom-width"]) {
352  border-bottom-style: solid;
353}
354
355html :where([style^=border-left-width],
356[style*=";border-left-width"],
357[style*="; border-left-width"]) {
358  /*rtl:ignore*/
359  border-left-style: solid;
360}
361
362/**
363 * Provide baseline responsiveness for images.
364 */
365html :where(img[class*=wp-image-]) {
366  height: auto;
367  max-width: 100%;
368}
369
370/**
371 * Reset user agent styles for figure element margins.
372 */
373:where(figure) {
374  margin: 0 0 1em 0;
375}
376
377html :where(.is-position-sticky) {
378  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
379}
380
381@media screen and (max-width: 600px) {
382  html :where(.is-position-sticky) {
383    --wp-admin--admin-bar--position-offset: 0px;
384  }
385}
386
387/*# sourceURL=/wp-includes/css/dist/block-library/common.css */
388</style>
389<style id="classic-theme-styles-inline-css">
390/**
391 * These rules are needed for backwards compatibility.
392 * They should match the button element rules in the base theme.json file.
393 */
394.wp-block-button__link {
395	color: #ffffff;
396	background-color: #32373c;
397	border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */
398
399	/* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */
400	box-shadow: none;
401	text-decoration: none;
402
403	/* The extra 2px are added to size solids the same as the outline versions.*/
404	padding: calc(0.667em + 2px) calc(1.333em + 2px);
405
406	font-size: 1.125em;
407}
408
409.wp-block-file__button {
410	background: #32373c;
411	color: #ffffff;
412	text-decoration: none;
413}
414
415/*# sourceURL=/wp-includes/css/classic-themes.css */
416</style>
417
418<style id="global-styles-inline-css">
419: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,
4190) 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;}
419.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;}
420/*# sourceURL=global-styles-inline-css */
421</style>
422
423<link rel='stylesheet' id='bootstrap-css-css' href='//cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css' media='all' />
424<link rel='stylesheet' id='custom-css-css' href='//touchpointmarkets.com/wp-content/themes/touchpoint-theme/assets/css/custom.css?ver=1.0' media='all' />
425<link rel='stylesheet' id='homepage-css-css' href='//touchpointmarkets.com/wp-content/themes/touchpoint-theme/assets/css/homepage.css?ver=1.0' media='all' />
426<link rel='stylesheet' id='google-fonts-css' href='//fonts.googleapis.com/css2?family=Domine:wght@400;700&#038;family=Public+Sans:wght@400;700&#038;display=swap' media='all' />
427<link rel="https://api.w.org/" href="https://touchpointmarkets.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://touchpointmarkets.com/wp-json/wp/v2/pages/63098" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://touchpointmarkets.com/xmlrpc.php?rsd" />
428<meta name="generator" content="WordPress 7.1.2" />
429<link rel="canonical" href="https://touchpointmarkets.com/contact-us/" />
430<link rel='shortlink' href='https://touchpointmarkets.com/?p=63098' />
431<link rel="icon" href="https://touchpointmarkets.com/wp-content/uploads/2025/04/cropped-TouchpointMarkets-Logo-icon-32x32.png" sizes="32x32" />
432<link rel="icon" href="https://touchpointmarkets.com/wp-content/uploads/2025/04/cropped-TouchpointMarkets-Logo-icon-192x192.png" sizes="192x192" />
433<link rel="apple-touch-icon" href="https://touchpointmarkets.com/wp-content/uploads/2025/04/cropped-TouchpointMarkets-Logo-icon-180x180.png" />
434<meta name="msapplication-TileImage" content="https://touchpointmarkets.com/wp-content/uploads/2025/04/cropped-TouchpointMarkets-Logo-icon-270x270.png" />
vendor: 81 bytes, lines 434-436
434
435	<script src="https://www.google.com/recaptcha/api.js" async defer></script>
436
437<style id="core-block-supports-inline-css">
438/**
439 * Core styles: block-supports
440 */
441
442/*# sourceURL=core-block-supports-inline-css */
443</style>
444
445</head>
446<body class="wp-singular page-template page-template-page-contact page-template-page-contact-php page page-id-63098 wp-theme-touchpoint-theme">
447    <nav class="navbar navbar-light bg-light" id="main-header">
448        <div class="container-fluid">
449            <a class="navbar-brand header-logo" href="https://touchpointmarkets.com/">
450                <img loading="lazy" id="logo-image "  class="logo_image logo_desktop" src="https://touchpointmarkets.com//wp-content/uploads/2025/04/logo-header-1.svg" alt="Touchpoint Markets Logo" style="margin-right: 5px;">
451                <img loading="lazy" id="logo-image "  class="logo_image logo_mobile" src="https://touchpointmarkets.com//wp-content/uploads/2025/04/TouchpointMarkets-Logo-Horiz-RGB.png" alt="Touchpoint Markets Logo" style="margin-right: 5px;">
452                <!-- <p class="header-text_logo">Always On. Always Connecting.</p> -->
453            </a>
454            <a href="https://touchpointmarkets.com/contact-us/" id="header_button" class="btn btn-primary contact-button">Contact Us</a>
455            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
456                <span class="navbar-toggler-icon"></span>
457            </button>
458            <div class="collapse navbar-collapse" id="navbarNav">
459                <div class="navbar-nav ms-auto no-dots">
460                    <div class="nav-item">
461                        <a href="https://touchpointmarkets.com/contact-us/" class="nav-link btn contact-button">Contact Us</a>
462                    </div>
463                </div>
464                <div class="customer-service">
465                    Customer Service 1-800-543-0874
466                </div>
467            </div>
468        </div>
469    </nav><br><br><br><br>
470<div style="background-color:#F8FAFC;" id="contact_uspage">
471	<section class="pt-5  text-left">
472		<div class="container">
473			<div class="row justify-content-center">
474				<div class="col-md-8">
475					<h1 class="display-4 ml-5">Contact Us</h1>
476					<p class="lead">Connect with Touchpoint Markets to discuss how we can help your business.</p>
477				</div>
478			</div>
479		</div>
480	</section>
481	<div class="container pt-2 contact_form">
482		
483
484		<div class="row justify-content-center">
485			<div class="col-md-8">
486				
487				<a name="form1012446080" id="formAnchor1012446080"></a>
488
489				
489<script src="https://fs11.formsite.com/include/form/embedManager.js?1012446080"></script>
489
490
491				
491<script>
492				document.addEventListener("DOMContentLoaded", function() {
493				  EmbedManager.embed({
494					key: "https://fs11.formsite.com/res/showFormEmbed?EParam=B6fiTn-RcO7AHjn61XXAL_pduDxbv1yEvTPdP-dq6KM&1012446080",
495					width: "100%"
496				  });
497				});
498				</script>
498
499
500			</div>
501		</div>
502	</div>
503<div>
504
505<footer class="footer text-center" style="background-color: #000000; color: #ffffff; padding: 10px 0;">
506    <div class="container">
507        <!-- First Line: Logo and Copyright -->
508        <div class="row align-items-center mb-2 footer_st_text">
509            <div class="col-4 col-md-4 text-start">
510                <img loading="lazy" src="https://touchpointmarkets.com/wp-content/uploads/2025/04/logo-footer-1.svg" class="footer_logo" alt="Touchpoint Markets Logo" >
511                
512            </div>
513            <div class="col-8 text-end col-md-8 copy_right">
514                © Copyright 2025 Touchpoint Markets. All Rights Reserved. <span style="color: #474747; margin: 0 10px;">/</span> <a href="/terms-of-service" style="color: #ffffff;">Terms of Service</a>  <a href="/privacy-policy" style="color: #ffffff;">Privacy Policy</a>
515            </div>
516        </div>
517        <!-- Second Line: Links -->
518		<hr style="color: #474747 !important;margin:0;border-top: var(--bs-border-width) solid;opacity: 1;">
519        <div class="row">
520            <div class="col text-center mt-4 footer_end_text">
521            <a href="http://touchpointmarkets.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">Touchpoint Markets</a><a href="https://www.thinkadvisor.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">ThinkAdvisor</a><a href="https://www.propertycasualty360.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">PropertyCasualty360</a><a href="https://www.benefitspro.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">BenefitsPRO</a><a href="https://www.cutimes.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">Credit Union</a><a href="https://www.globest.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">GlobeSt</a><a href="https://www.treasuryandrisk.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">Treasury &amp; Risk</a><a href="https://www.consultingmag.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">Consulting Magazine</a><a href="https://www.nationalunderwriter.com/" target="_blank" rel="noopener" style="color: #cccccc; margin: 0 10px;">Bookstore</a>                <!-- <a href="" style="color: #cccccc; margin: 0 10px;">Touchpoint Markets</a>
522                <a href="https://www.thinkadvisor.com" style="color: #cccccc; margin: 0 10px;">ThinkAdvisor</a>
523                <a href="https://www.propertycasualty360.com" style="color: #cccccc; margin: 0 10px;">PropertyCasualty360</a>
524                <a href="https://www.benefitspro.com" style="color: #cccccc; margin: 0 10px;">BenefitsPRO</a>
525                <a href="https://www.cutimes.com" style="color: #cccccc; margin: 0 10px;">Credit Union</a>
526                <a href="https://www.globest.com" style="color: #cccccc; margin: 0 10px;">GlobeSt</a>
527                <a href="https://www.treasuryandrisk.com" style="color: #cccccc; margin: 0 10px;">Treasury & Risk</a>
528                <a href="https://www.consultingmag.com" style="color: #cccccc; margin: 0 10px;">Consulting Magazine</a>
529                <a href="https://www.nationalunderwriter.com" style="color: #cccccc; margin: 0 10px;">Bookstore</a> -->
530            </div>
531        </div>
532    </div>
533</footer>
534
535<script type="speculationrules">
536{"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/touchpoint-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
537</script>
vendor: 1 bytes, line 537
537
538<script id="bootstrap-js-js" src="//cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
vendor: 1 bytes, line 538
538
539<script id="custom-js-js" src="//touchpointmarkets.com/wp-content/themes/touchpoint-theme/assets/js/custom.js?ver=1.0"></script>
vendor: 1 bytes, line 539
539
540<script id="wp-emoji-settings" type="application/json">
541{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"//touchpointmarkets.com/wp-includes/js/wp-emoji.js?ver=7.1.2","twemoji":"//touchpointmarkets.com/wp-includes/js/twemoji.js?ver=7.1.2"}}
542</script>
vendor: 1 bytes, line 542
542
543<script type="module">
544/**
545 * @output wp-includes/js/wp-emoji-loader.js
546 */
547
548/* eslint-env es6 */
549
550// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.
551
552/**
553 * Emoji Settings as exported in PHP via _print_emoji_detection_script().
554 * @typedef WPEmojiSettings
555 * @type {object}
556 * @property {?object} source
557 * @property {?string} source.concatemoji
558 * @property {?string} source.twemoji
559 * @property {?string} source.wpemoji
560 */
561
562const selector = 'script#wp-emoji-settings';
563const script = document.querySelector( selector );
564if ( ! ( script instanceof HTMLScriptElement ) ) {
565	throw new Error( `Element missing: ${ selector }`);
566}
567const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) );
568
569// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
570window._wpemojiSettings = settings;
571
572/**
573 * Support tests.
574 * @typedef SupportTests
575 * @type {object}
576 * @property {?boolean} flag
577 * @property {?boolean} emoji
578 */
579
580const sessionStorageKey = 'wpEmojiSettingsSupports';
581const tests = [ 'flag', 'emoji' ];
582
583/**
584 * Checks whether the browser supports offloading to a Worker.
585 *
586 * @since 6.3.0
587 *
588 * @private
589 *
590 * @returns {boolean}
591 */
592function supportsWorkerOffloading() {
593	return (
594		typeof Worker !== 'undefined' &&
595		typeof OffscreenCanvas !== 'undefined' &&
596		typeof URL !== 'undefined' &&
597		URL.createObjectURL &&
598		typeof Blob !== 'undefined'
599	);
600}
601
602/**
603 * @typedef SessionSupportTests
604 * @type {object}
605 * @property {number} timestamp
606 * @property {SupportTests} supportTests
607 */
608
609/**
610 * Get support tests from session.
611 *
612 * @since 6.3.0
613 *
614 * @private
615 *
616 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
617 */
618function getSessionSupportTests() {
619	try {
620		/** @type {SessionSupportTests} */
621		const item = JSON.parse(
622			sessionStorage.getItem( sessionStorageKey )
623		);
624		if (
625			typeof item === 'object' &&
626			typeof item.timestamp === 'number' &&
627			new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
628			typeof item.supportTests === 'object'
629		) {
630			return item.supportTests;
631		}
632	} catch ( e ) {}
633	return null;
634}
635
636/**
637 * Persist the supports in session storage.
638 *
639 * @since 6.3.0
640 *
641 * @private
642 *
643 * @param {SupportTests} supportTests Support tests.
644 */
645function setSessionSupportTests( supportTests ) {
646	try {
647		/** @type {SessionSupportTests} */
648		const item = {
649			supportTests: supportTests,
650			timestamp: new Date().valueOf()
651		};
652
653		sessionStorage.setItem(
654			sessionStorageKey,
655			JSON.stringify( item )
656		);
657	} catch ( e ) {}
658}
659
660/**
661 * Checks if two sets of Emoji characters render the same visually.
662 *
663 * This is used to determine if the browser is rendering an emoji with multiple data points
664 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
665 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
666 * does not support the emoji correctly.
667 *
668 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
669 * scope. Everything must be passed by parameters.
670 *
671 * @since 4.9.0
672 *
673 * @private
674 *
675 * @param {CanvasRenderingContext2D} context 2D Context.
676 * @param {string} set1 Set of Emoji to test.
677 * @param {string} set2 Set of Emoji to test.
678 *
679 * @return {boolean} True if the two sets render the same.
680 */
681function emojiSetsRenderIdentically( context, set1, set2 ) {
682	// Cleanup from previous test.
683	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
684	context.fillText( set1, 0, 0 );
685	const rendered1 = new Uint32Array(
686		context.getImageData(
687			0,
688			0,
689			context.canvas.width,
690			context.canvas.height
691		).data
692	);
693
694	// Cleanup from previous test.
695	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
696	context.fillText( set2, 0, 0 );
697	const rendered2 = new Uint32Array(
698		context.getImageData(
699			0,
700			0,
701			context.canvas.width,
702			context.canvas.height
703		).data
704	);
705
706	return rendered1.every( ( rendered2Data, index ) => {
707		return rendered2Data === rendered2[ index ];
708	} );
709}
710
711/**
712 * Checks if the center point of a single emoji is empty.
713 *
714 * This is used to determine if the browser is rendering an emoji with a single data point
715 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
716 * rendered emoji will have a non-zero value at the center point.
717 *
718 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
719 * scope. Everything must be passed by parameters.
720 *
721 * @since 6.8.2
722 *
723 * @private
724 *
725 * @param {CanvasRenderingContext2D} context 2D Context.
726 * @param {string} emoji Emoji to test.
727 *
728 * @return {boolean} True if the center point is empty.
729 */
730function emojiRendersEmptyCenterPoint( context, emoji ) {
731	// Cleanup from previous test.
732	context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
733	context.fillText( emoji, 0, 0 );
734
735	// Test if the center point (16, 16) is empty (0,0,0,0).
736	const centerPoint = context.getImageData(16, 16, 1, 1);
737	for ( let i = 0; i < centerPoint.data.length; i++ ) {
738		if ( centerPoint.data[ i ] !== 0 ) {
739			// Stop checking the moment it's known not to be empty.
740			return false;
741		}
742	}
743
744	return true;
745}
746
747/**
748 * Determines if the browser properly renders Emoji that Twemoji can supplement.
749 *
750 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
751 * scope. Everything must be passed by parameters.
752 *
753 * @since 4.2.0
754 *
755 * @private
756 *
757 * @param {CanvasRenderingContext2D} context 2D Context.
758 * @param {string} type Whether to test for support of "flag" or "emoji".
759 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
760 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
761 *
762 * @return {boolean} True if the browser can render emoji, false if it cannot.
763 */
764function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
765	let isIdentical;
766
767	switch ( type ) {
768		case 'flag':
769			/*
770			 * Test for Transgender flag compatibility. Added in Unicode 13.
771			 *
772			 * To test for support, we try to render it, and compare the rendering to how it would look if
773			 * the browser doesn't render it correctly (white flag emoji + transgender symbol).
774			 */
775			isIdentical = emojiSetsRenderIdentically(
776				context,
777				'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
778				'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
779			);
780
781			if ( isIdentical ) {
782				return false;
783			}
784
785			/*
786			 * Test for Sark flag compatibility. This is the least supported of the letter locale flags,
787			 * so gives us an easy test for full support.
788			 *
789			 * To test for support, we try to render it, and compare the rendering to how it would look if
790			 * the browser doesn't render it correctly ([C] + [Q]).
791			 */
792			isIdentical = emojiSetsRenderIdentically(
793				context,
794				'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
795				'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
796			);
797
798			if ( isIdentical ) {
799				return false;
800			}
801
802			/*
803			 * Test for English flag compatibility. England is a country in the United Kingdom, it
804			 * does not have a two letter locale code but rather a five letter sub-division code.
805			 *
806			 * To test for support, we try to render it, and compare the rendering to how it would look if
807			 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
808			 */
809			isIdentical = emojiSetsRenderIdentically(
810				context,
811				// as the flag sequence
812				'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
813				// with each code point separated by a zero-width space
814				'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
815			);
816
817			return ! isIdentical;
818		case 'emoji':
819			/*
820			 * Is there a large, hairy, humanoid mythical creature living in the browser?
821			 *
822			 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
823			 *
824			 * The hairy creature emoji is a single code point emoji. Testing for browser
825			 * support required testing the center point of the emoji to see if it is empty.
826			 *
827			 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature.
828			 *
829			 * When updating this test, please ensure that the emoji is either a single code point
830			 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
831			 * joiner vs a zero-width space.
832			 */
833			const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
834			return ! notSupported;
835	}
836
837	return false;
838}
839
840/**
841 * Checks emoji support tests.
842 *
843 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
844 * scope. Everything must be passed by parameters.
845 *
846 * @since 6.3.0
847 *
848 * @private
849 *
850 * @param {string[]} tests Tests.
851 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
852 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
853 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
854 *
855 * @return {SupportTests} Support tests.
856 */
857function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
858	let canvas;
859	if (
860		typeof WorkerGlobalScope !== 'undefined' &&
861		self instanceof WorkerGlobalScope
862	) {
863		canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
864	} else {
865		canvas = document.createElement( 'canvas' );
866	}
867
868	const context = canvas.getContext( '2d', { willReadFrequently: true } );
869
870	/*
871	 * Chrome on OS X added native emoji rendering in M41. Unfortunately,
872	 * it doesn't work when the font is bolder than 500 weight. So, we
873	 * check for bold rendering support to avoid invisible emoji in Chrome.
874	 */
875	context.textBaseline = 'top';
876	context.font = '600 32px Arial';
877
878	const supports = {};
879	tests.forEach( ( test ) => {
880		supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
881	} );
882	return supports;
883}
884
885/**
886 * Adds a script to the head of the document.
887 *
888 * @ignore
889 *
890 * @since 4.2.0
891 *
892 * @param {string} src The url where the script is located.
893 *
894 * @return {void}
895 */
896function addScript( src ) {
897	const script = document.createElement( 'script' );
898	script.src = src;
899	script.defer = true;
900	document.head.appendChild( script );
901}
902
903settings.supports = {
904	everything: true,
905	everythingExceptFlag: true
906};
907
908// Obtain the emoji support from the browser, asynchronously when possible.
909new Promise( ( resolve ) => {
910	let supportTests = getSessionSupportTests();
911	if ( supportTests ) {
912		resolve( supportTests );
913		return;
914	}
915
916	if ( supportsWorkerOffloading() ) {
917		try {
918			// Note that the functions are being passed as arguments due to minification.
919			const workerScript =
920				'postMessage(' +
921				testEmojiSupports.toString() +
922				'(' +
923				[
924					JSON.stringify( tests ),
925					browserSupportsEmoji.toString(),
926					emojiSetsRenderIdentically.toString(),
927					emojiRendersEmptyCenterPoint.toString()
928				].join( ',' ) +
929				'));';
930			const blob = new Blob( [ workerScript ], {
931				type: 'text/javascript'
932			} );
933			const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
934			worker.onmessage = ( event ) => {
935				supportTests = event.data;
936				setSessionSupportTests( supportTests );
937				worker.terminate();
938				resolve( supportTests );
939			};
940			return;
941		} catch ( e ) {}
942	}
943
944	supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
945	setSessionSupportTests( supportTests );
946	resolve( supportTests );
947} )
948	// Once the browser emoji support has been obtained from the session, finalize the settings.
949	.then( ( supportTests ) => {
950		/*
951		 * Tests the browser support for flag emojis and other emojis, and adjusts the
952		 * support settings accordingly.
953		 */
954		for ( const test in supportTests ) {
955			settings.supports[ test ] = supportTests[ test ];
956
957			settings.supports.everything =
958				settings.supports.everything && settings.supports[ test ];
959
960			if ( 'flag' !== test ) {
961				settings.supports.everythingExceptFlag =
962					settings.supports.everythingExceptFlag &&
963					settings.supports[ test ];
964			}
965		}
966
967		settings.supports.everythingExceptFlag =
968			settings.supports.everythingExceptFlag &&
969			! settings.supports.flag;
970
971		// When the browser can not render everything we need to load a polyfill.
972		if ( ! settings.supports.everything ) {
973			const src = settings.source || {};
974
975			if ( src.concatemoji ) {
976				addScript( src.concatemoji );
977			} else if ( src.wpemoji && src.twemoji ) {
978				addScript( src.twemoji );
979				addScript( src.wpemoji );
980			}
981		}
982	} );
983//# sourceURL=https://touchpointmarkets.com/wp-includes/js/wp-emoji-loader.js
984</script>
984
985</body>
986</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.