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> » Contact Us</title> 7 <title>Contact Us – 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&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&family=Public+Sans:wght@400;700&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 & 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.