1<!DOCTYPE html> 2<!--[if IE 6]> 3<html id="ie6" lang="en-CA"> 4<![endif]--> 5<!--[if IE 7]> 6<html id="ie7" lang="en-CA"> 7<![endif]--> 8<!--[if IE 8]> 9<html id="ie8" lang="en-CA"> 10<![endif]--> 11<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--> 12<html lang="en-CA"> 13<!--<![endif]--> 14<head> 15<meta charset="UTF-8" /> 16<meta name="viewport" content="width=device-width" /> 17<meta name="lnm.location" content="linknowmedia.today" /> 18<title>About Mustang Painting Ltd | Painting Company</title> 19<link rel="profile" href="http://gmpg.org/xfn/11" /> 20<link rel="pingback" href="https://mustangpaintingltd.ca/xmlrpc.php" /> 21<!--[if lt IE 9]>
22<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/html5.js" type="text/javascript"></script>
22 23<![endif]--> 24 25<meta name='robots' content='max-image-preview:large' /> 26<meta name="description" content="Mustang Painting Ltd is the leading painting company in the local area. For full-service painting, call us now at (780) 695-8770." /><meta name="keywords" content="Edmonton Painting Contractor, Edmonton Painting Company, Edmonton Commercial Painting, Spruce Grove Painting Contractor, Spruce Grove Painting Company, Spruce Grove Commercial Painting, Leduc Painting Contractor, Leduc Painting Company, Leduc Commercial Painting" /><meta name="lnm.themename" content="rpai6" /><link rel='dns-prefetch' href='//www.google.com' /> 27<link rel='dns-prefetch' href='//maps.googleapis.com' /> 28<link rel='dns-prefetch' href='//kit.fontawesome.com' /> 29<link rel="alternate" type="application/rss+xml" title="Mustang Painting Ltd » About Comments Feed" href="https://mustangpaintingltd.ca/about-us/feed/" /> 30<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'> 31img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 32/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 33</style> 34<link rel='stylesheet' id='wp-block-library-css' href='https://mustangpaintingltd.ca/wp-includes/css/dist/block-library/style.min.css' media='all' /> 35 36<style id='global-styles-inline-css' type='text/css'> 37: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,0) 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%);
37--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);}: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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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;}
37.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;} 38/*# sourceURL=global-styles-inline-css */ 39</style> 40 41<link rel='stylesheet' id='normalize-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/normalize.min.css' media='all' /> 42<link rel='stylesheet' id='foundation-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/foundation.css' media='all' /> 43<link rel='stylesheet' id='style-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/style.css' media='all' /> 44<link rel='stylesheet' id='pagestylephp-css' href='https://mustangpaintingltd.ca/wp-content/themes/rpai6/page-css.php' media='all' />
45<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/jquery.min.js" id="jquery-js"></script>
vendor: 1 bytes, line 45
45
46<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.js" id="foundationjs-js"></script>
vendor: 1 bytes, line 46
46
47<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.topbar.js" id="topbar-js"></script>
vendor: 1 bytes, line 47
47
48<script src="https://kit.fontawesome.com/f9c8f97a41.js" id="fontawesome-js"></script>
vendor: 1 bytes, line 48
48
49<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/vendor/modernizr.js" id="modernizr-js"></script>
49 50<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://mustangpaintingltd.ca/xmlrpc.php?rsd" /> 51<meta name="generator" content="WordPress 6.9.9" /> 52<link rel="canonical" href="https://mustangpaintingltd.ca/about-us/" /> 53<link rel='shortlink' href='https://mustangpaintingltd.ca/?p=16' />
54<script src='https://mustangpaintingltd.ca/?dm=6976c141da8fbb78fea876d5f6dfc5a6&action=load&blogid=1838&siteid=1&t=744498510&back=https%3A%2F%2Fmustangpaintingltd.ca%2Fabout-us%2F' type='text/javascript'></script>
54
54<script type="text/javascript"> 55 var lnmcrAjaxUrl = "https://mustangpaintingltd.ca/wp-admin/admin-ajax.php"; 56 var lnmcrNonce = "b83eb653df"; 57 58 // ultimate url regex 59 function urlRegex(string){ 60 var regex = "((?:(http|https|Http|Https|rtsp|Rtsp):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\'\\(\\)" 61 + "\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_" 62 + "\\.\\+\\!\\*\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?" 63 + "((?:(?:[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}\\.)+" // named host 64 + "(?:" // plus top level domain 65 + "(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])" 66 + "|(?:biz|b[abdefghijmnorstvwyz])" 67 + "|(?:cat|com|coop|c[acdfghiklmnoruvxyz])" 68 + "|d[ejkmoz]" 69 + "|(?:edu|e[cegrstu])" 70 + "|f[ijkmor]" 71 + "|(?:gov|g[abdefghilmnpqrstuwy])" 72 + "|h[kmnrtu]" 73 + "|(?:info|int|i[delmnoqrst])" 74 + "|(?:jobs|j[emop])" 75 + "|k[eghimnrwyz]" 76 + "|l[abcikrstuvy]" 77 + "|(?:mil|mobi|museum|m[acdghklmnopqrstuvwxyz])" 78 + "|(?:name|net|n[acefgilopruz])" 79 + "|(?:org|om)" 80 + "|(?:pro|p[aefghklmnrstwy])" 81 + "|qa" 82 + "|r[eouw]" 83 + "|s[abcdeghijklmnortuvyz]" 84 + "|(?:tel|travel|t[cdfghjklmnoprtvwz])" 85 + "|u[agkmsyz]" 86 + "|v[aceginu]" 87 + "|w[fs]" 88 + "|y[etu]" 89 + "|z[amw]))" 90 + "|(?:(?:25[0-5]|2[0-4]" // or ip address 91 + "[0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(?:25[0-5]|2[0-4][0-9]" 92 + "|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1]" 93 + "[0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(?:25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}" 94 + "|[1-9][0-9]|[0-9])))" 95 + "(?:\\:\\d{1,5})?)" // plus option port number 96 + "(\\/(?:(?:[a-zA-Z0-9\\;\\/\\?\\:\\@\\&\\=\\#\\~" // plus option query params 97 + "\\-\\.\\+\\!\\*\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?" 98 + "(?:\\b|$)"; 99 if (regex.match(string)) { 100 return 'Error: Urls are not allowed.'; 101 } else { 102 return true; // invalid email. 103 } 104 } 105 106 // detect urls in strings 107 function detectUrl(string) { 108 if (string.match(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/)) { 109 return true; 110 } else { 111 return false; 112 } 113 } 114 115 function validateTextareaValue(textarea){ 116 if (textarea.length<8 || textarea.length>1000) { 117 return 'Error: Your review text must be between 8 and 1000 characters in length.'; 118 } else { 119 if (detectUrl(textarea) == true) { 120 // Url detected in textarea body. 121 return 'Error: Your review text must NOT contain any urls.'; 122 } else { 123 return true; 124 } 125 } 126 } 127 128 // for text 129 function reviewTextValidation(){ 130 var erriddiv = '#lnmreviewtext-error'; 131 var validate = urlRegex($('#lnmreviewtext').val()); 132 var validated = validateTextareaValue($('#lnmreviewtext').val()); 133 if (validated !== true || validate !== true) { 134 $('#lnmreviewtext').addClass('review-error'); 135 $(erriddiv).html(validated).slideDown(0); 136 return false; 137 } else { 138 return true; 139 }; 140 } 141 142 143 144 145 146 // for input name 147 function validateNameValue(name){ 148 var regex = /^[a-zA-Z\s]+$/; 149 if (name.length<3 || name.length>32) { 150 return 'Error: Your review name must be between 3 and 32 characters in length.'; 151 } else { 152 if (regex.test(name)) { 153 return true; 154 } else { 155 return 'Error: Please use only letters and spaces.'; 156 } 157 } 158 } 159 // for name 160 function reviewNameValidation(){ 161 var erriddiv = '#lnmreviewname-error'; 162 var validated = validateNameValue($('#lnmreviewname').val()); 163 if (validated !== true) { 164 $('#lnmreviewname').addClass('review-error'); 165 $(erriddiv).html(validated).slideDown(0); 166 return false; 167 } else { 168 return true; 169 }; 170 } 171 172 173 174 175 // for input email 176 function validateEmailValue(email){ 177 var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 178 if (regex.test(email)) { 179 return true; 180 } else { 181 // invalid email.
182 return 'Error: The email provided is invalid.'; 183 } 184 } 185 186 // for email 187 function reviewEmailValidation(){ 188 var erriddiv = '#lnmreviewemail-error'; 189 var validated = validateEmailValue($('#lnmreviewemail').val()); 190 if (validated !== true) { 191 $('#lnmreviewemail').addClass('review-error'); 192 $(erriddiv).html(validated).slideDown(0); 193 return false; 194 } else { 195 return true; 196 }; 197 } 198 199 200 201 // for terms 202 function reviewTermsValidation(){ 203 var erriddiv = '#lnmreviewterms-error'; 204 if (!$('#lnmreviewterms').is(':checked')) { 205 $('#lnmreviewterms').addClass('review-error'); 206 $(erriddiv).html('You must agree to terms.').slideDown(0); 207 return false; 208 } else { 209 return true; 210 }; 211 } 212 213 function reviewAllValidation(){ 214 var isvalid = true; 215 216 // Validate Terms 217 var terms = reviewTermsValidation(); 218 if (terms === false) { 219 isvalid = false; 220 }; 221 222 // Validate Text 223 var text = reviewTextValidation(); 224 if (text === false) { 225 isvalid = false; 226 }; 227 // Validate Author 228 var name = reviewNameValidation(); 229 if (name === false) { 230 isvalid = false; 231 }; 232 // Validate Email 233 var email = reviewEmailValidation(); 234 if (email === false) { 235 isvalid = false; 236 }; 237 return isvalid; 238 } 239 240 241 $(function(){ 242 $('.review-error-container').slideUp(0); 243 $('.lnmcr-submit').addClass('disabled'); 244 245 246 $( '#lnmreviewform input, #lnmreviewform textarea' ).on("change", function(){ 247 var erriddiv = '#'+$(this).attr('id')+'-error'; 248 $(this).removeClass('review-error'); 249 $(erriddiv).empty().slideUp(0); 250 }); 251 $( '#lnmreviewform input, #lnmreviewform textarea' ).on("blur", function(){ 252 if ($(this).attr('type') !== 'radio') { 253 254 // lnmreviewname 255 if ($(this).attr('id') === 'lnmreviewname') { 256 reviewNameValidation(); 257 }; 258 // lnmreviewemail 259 if ($(this).attr('id') === 'lnmreviewemail') { 260 reviewEmailValidation(); 261 }; 262 // lnmreviewtext 263 if ($(this).attr('id') === 'lnmreviewtext') { 264 reviewTextValidation(); 265 }; 266 // lnmreviewterms 267 if ($(this).attr('id') === 'lnmreviewterms') { 268 reviewTermsValidation(); 269 }; 270 }; 271 }); 272 273 $('#lnmreviewterms').change(function(){ 274 if (this.checked) { 275 var isvalidreview = reviewAllValidation(); 276 if (isvalidreview === false) { 277 $(this).prop('checked', false); 278 $('.lnmcr-submit').addClass('disabled'); 279 } else { 280 $('.lnmcr-submit').removeClass('disabled'); 281 }; 282 }; 283 }); 284 285 $( '.lnmcr-submit' ).on( 'click', function(e) { 286 e.preventDefault(); 287 var isvalidreview = reviewAllValidation(); 288 if (isvalidreview === true) { 289 var serializedata = $("#lnmreviewform").serialize(); 290 serializedata = serializedata.split('&'); 291 for (var i = serializedata.length - 1; i >= 0; i--) { 292 if (!serializedata[i].startsWith('lnmcr')) { 293 delete serializedata[i]; 294 } 295 }; 296 serializedata = serializedata.flat().join("&"); 297 298 $.ajax({
299 url: lnmcrAjaxUrl, // no â?actionâ here 300 method: 'POST', 301 dataType: 'json', // expect JSON back 302 crossDomain: true, 303 xhrFields: { withCredentials: true }, // send cookies/session 304 data: { 305 action: 'lnmcr_ajax_post', 306 security: lnmcrNonce, 307 lnmreviewterms: $('#lnmreviewterms').val(), 308 lnmreviewserialized: serializedata, 309 }, 310 beforeSend() { 311 $('#lnmreviewform').slideUp(250); 312 $('#review-response-container') 313 .html('<i class="fa-solid fa-spinner fa-spin-pulse"></i>'); 314 }, 315 success(response) { 316 console.log(response); 317 setTimeout(() => { 318 $('#review-response-container').html('<span style="background:white;padding:10px;border-radius:4px;display:block">'+response.data+'<span>'); 319 }, 3500); 320 }, 321 error(xhr) { 322 console.error('AJAX error', xhr.status, xhr.responseText); 323 $('#review-response-container') 324 .html('<span style="background:white;padding:10px;border-radius:4px;display:block" class="error-message">Unexpected error occurred.</span>'); 325 } 326 }); 327 328 } 329 }); 330 }); 331 </script>
331 332<!-- pulled from default Schema Settings & Modified by LinkNow Media Customer Reviews -->
332<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@type":"LocalBusiness","name":"Mustang Painting Ltd","description":"Painting Contractor, Painting Company and Commercial Painting","image":"https:\/\/mustangpaintingltd.ca\/wp-content\/themes\/rpai6\/images\/rich-card.png","url":"https:\/\/mustangpaintingltd.ca","logo":"","faxNumber":"","email":"[email protected]","areaServed":"Edmonton, Spruce Grove and Leduc","paymentAccepted":"","address":{"@type":"PostalAddress","streetAddress":"","addressLocality":"Edmonton","addressRegion":"AB","postalCode":"T5T 0B6","postOfficeBoxNumber":""},"sameAs":["https:\/\/www.google.com\/maps?cid=12524839150642475738"],"contactPoint":[{"@type":"ContactPoint","telephone":"+1-780-695-8770","contactType":"customer service"}],"telephone":"+1-780-695-8770","openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Monday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Tuesday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Wednesday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Thursday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Friday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Saturday","opens":"08:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"http:\/\/schema.org\/Sunday","opens":"08:00","closes":"18:00"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":5,"reviewCount":1},"review":[{"@type":"Review","author":{"@type":"Person","name":"Brenda Bailey"}
332,"datePublished":"2026-05-19 08:18:57","description":"Excellent team. Great money saving tips and completed ahead of schedule. Also cleaned up after.","name":"default review title","reviewRating":{"@type":"Rating","bestRating":"5","ratingValue":"5","worstRating":"1"}}]}</script>
332 333 <!-- Google tag (gtag.js) (GA4) -->
vendor: 73 bytes, lines 333-334
333 334 <script async src="https://www.googletagmanager.com/gtag/js?id=
334G-VYZMBW2ZV9
vendor: 21 bytes, lines 334-335
334"></script> 335
335<script> 336
vendor: 164 bytes, lines 336-339
336window.dataLayer = window.dataLayer || []; 337 function gtag(){dataLayer.push(arguments);} 338 gtag('js', new Date()); 339 gtag('config', '
339G-VYZMBW2ZV9
vendor: 13 bytes, lines 339-340
339'); 340
340</script>
340 341 342 <meta name="townorder" id="townorder" content="Edmonton, Spruce Grove and Leduc"> 343<meta name="marketspecialties" id="marketspecialties" content="Painting Contractor, Painting Company and Commercial Painting"> 344<meta name="city" id="city" content="Edmonton"> 345<link rel='stylesheet' id='datetimecss-css' href='https://mustangpaintingltd.ca/wp-content/plugins/linknowmedia-email/styles/jquery.datetimepicker.css' media='all' /> 346 347</head> 348<body class="wp-singular page-template-default page page-id-16 page-parent wp-theme-rpai6"> 349 350<header class="header-wrapper header-inner animated onload-0"> 351 <div class="mobile-menu hide-for-large-up"> 352 <span class="mobile-navigation navigation-toggle"><i class="toggle-bars fa fa-bars"></i></span> 353 <div class="navigation-wrapper fullwidth-navigation"> 354 <nav class="top-bar fading" data-options=" custom_back_text: true; back_text: Back;" data-topbar itemscope itemtype="http://www.schema.org/SiteNavigationElement"> 355 <ul class="title-area"> 356 <li class="name"></li> 357 <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> 358 </ul> 359 <div class="top-bar-section section"> 360 <div class="menu"><ul> 361<li class="page_item page-item-15"><a href="https://mustangpaintingltd.ca/">Home</a></li> 362<li class="page_item page-item-16 page_item_has_children current_page_item active has-dropdown not-click"><a href="https://mustangpaintingltd.ca/about-us/" aria-current="page">About</a> 363<ul class='dropdown'> 364 <li class="page_item page-item-130"><a href="https://mustangpaintingltd.ca/about-us/blog/">Blog</a></li> 365 <li class="page_item page-item-52"><a href="https://mustangpaintingltd.ca/about-us/reviews/">Reviews</a></li> 366</ul> 367</li> 368<li class="page_item page-item-17 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/painting/">Painting</a> 369<ul class='dropdown'> 370 <li class="page_item page-item-18"><a href="https://mustangpaintingltd.ca/painting/commercial-painting/">Commercial Painting</a></li> 371 <li class="page_item page-item-19"><a href="https://mustangpaintingltd.ca/painting/deck-painting/">Deck Painting</a></li> 372 <li class="page_item page-item-20"><a href="https://mustangpaintingltd.ca/painting/deck-staining/">Deck Staining</a></li> 373 <li class="page_item page-item-21"><a href="https://mustangpaintingltd.ca/painting/exterior-brick-painters/">Exterior Brick Painters</a></li> 374 <li class="page_item page-item-22"><a href="https://mustangpaintingltd.ca/painting/exterior-painting/">Exterior Painting</a></li> 375 <li class="page_item page-item-23"><a href="https://mustangpaintingltd.ca/painting/faux-painting/">Faux Painting</a></li> 376 <li class="page_item page-item-24"><a href="https://mustangpaintingltd.ca/painting/fence-painters/">Fence Painters</a></li> 377 <li class="page_item page-item-25"><a href="https://mustangpaintingltd.ca/painting/house-painting/">House Painting</a></li> 378 <li class="page_item page-item-26"><a href="https://mustangpaintingltd.ca/painting/industrial-painting/">Industrial Painting</a></li> 379 <li class="page_item page-item-27"><a href="https://mustangpaintingltd.ca/painting/interior-painting/">Interior Painting</a></li> 380 <li class="page_item page-item-28"><a href="https://mustangpaintingltd.ca/painting/kitchen-cabinet-painting/">Kitchen Cabinet Painting</a></li> 381 <li class="page_item page-item-29"><a href="https://mustangpaintingltd.ca/painting/painting-company/">Painting Company</a></li> 382 <li class="page_item page-item-30"><a href="https://mustangpaintingltd.ca/painting/painting-estimates/">Painting Estimates</a></li> 383 <li class="page_item page-item-31"><a href="https://mustangpaintingltd.ca/painting/spray-applied-exterior-painting/">Spray-Applied Exterior Painting</a></li> 384 <li class="page_item page-item-128"><a href="https://mustangpaintingltd.ca/painting/service-areas/">Service Areas</a></li> 385</ul> 386</li> 387<li class="page_item page-item-32 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/other-services/">Other Services</a> 388<ul class='dropdown'> 389 <li class="page_item page-item-33"><a href="https://mustangpaintingltd.ca/other-services/drywall-installation/">Drywall Installation</a></li> 390 <li class="page_item page-item-34"><a href="https://mustangpaintingltd.ca/other-services/drywall-repair-services/">Drywall Repair Services</a></li> 391 <li class="page_item page-item-35"><a href="https://mustangpaintingltd.ca/other-services/epoxy-flooring/">Epoxy Flooring</a></li> 392 <li class="page_item page-item-36"><a href="https://mustangpaintingltd.ca/other-services/power-washing-services/">Power Washing Services</a></li> 393 <li class="page_item page-item-37"><a href="https://mustangpaintingltd.ca/other-services/pressure-washing-services/">Pressure Washing Services</a></li> 394 <li class="page_item page-item-38"><a href="https://mustangpaintingltd.ca/other-services/stucco-installation/">Stucco Installation</a></li> 395 <li class="page_item page-item-39"><a href="https://mustangpaintingltd.ca/other-services/stucco-repair/">Stucco Repair</a></li> 396 <li class="page_item page-item-40"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-installation-services/">Wallpaper Installation Services</a></li> 397 <li class="page_item page-item-41"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-removal-services/">Wallpaper Removal Services</a></li> 398 <li class="page_item page-item-245"><a href="https://mustangpaintingltd.ca/other-services/graffiti-removal/">Graffiti Removal</a></li> 399 <li class="page_item page-item-241"><a href="https://mustangpaintingltd.ca/other-services/sheetrock-repair/">Sheetrock Repair</a></li> 400</ul> 401</li> 402<li class="page_item page-item-42"><a href="https://mustangpaintingltd.ca/faq/">FAQ</a></li> 403<li class="page_item page-item-43"><a href="https://mustangpaintingltd.ca/gallery/">Gallery</a></li> 404<li class="page_item page-item-54"><a href="https://mustangpaintingltd.ca/apply-now/">Apply Now</a></li> 405<li class="page_item page-item-44"><a href="https://mustangpaintingltd.ca/contact-us/">Contact</a></li> 406</ul></div> 407</div></nav> 408 </div> 409 </div> 410 <div class="row header-bar"> 411 <div class="large-8 small-12 columns header-details"> 412 <div class="logo-wrapper"> 413 <a href="/" title="Mustang Painting Ltd"><img src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/images/logo.png" alt="Mustang Painting Ltd Logo" width="163" height="200"></a> 414 </div>
415 <div class="company-details text-center"> 416 <p class="title"><a href="/" title="Mustang Painting Ltd">Mustang Painting Ltd</a></p> 417 <p class="header-company-serviceorder">Edmonton Painting Contractor, Painting Company and Commercial Painting</p> 418 </div> 419 </div> 420 <div class="large-4 columns header-cta hide-for-medium-down"> 421 <span>Call Us Now:</span> <a class="header-phone" href="tel:+17806958770">(780) 695-8770 </a> 422 </div> 423 </div> 424 <div class="row slider-row show-for-medium-down"> 425 <div class="large-12 columns mobile-slider-wrapper strip-padding"> 426 <img src="https://mustangpaintingltd.ca/wp-content/uploads/sites/1838/2025/07/mobile-slide.jpg" alt="Mustang Painting Ltd Painting Contractor, Painting Company and Commercial Painting" width="1024" height="298" /> 427 </div> 428 </div> 429 <div class="row hide-for-medium-down"> 430 <div class="large-12 columns navigation-wrapper box-shadow"> 431 <nav class="top-bar fading" data-options=" custom_back_text: true; back_text: Back;" data-topbar itemscope itemtype="http://www.schema.org/SiteNavigationElement"> 432 <ul class="title-area"> 433 <li class="name"></li> 434 <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> 435 </ul> 436 <div class="top-bar-section section"> 437 <div class="menu"><ul> 438<li class="page_item page-item-15"><a href="https://mustangpaintingltd.ca/">Home</a></li> 439<li class="page_item page-item-16 page_item_has_children current_page_item active has-dropdown not-click"><a href="https://mustangpaintingltd.ca/about-us/" aria-current="page">About</a> 440<ul class='dropdown'> 441 <li class="page_item page-item-130"><a href="https://mustangpaintingltd.ca/about-us/blog/">Blog</a></li> 442 <li class="page_item page-item-52"><a href="https://mustangpaintingltd.ca/about-us/reviews/">Reviews</a></li> 443</ul> 444</li> 445<li class="page_item page-item-17 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/painting/">Painting</a> 446<ul class='dropdown'> 447 <li class="page_item page-item-18"><a href="https://mustangpaintingltd.ca/painting/commercial-painting/">Commercial Painting</a></li> 448 <li class="page_item page-item-19"><a href="https://mustangpaintingltd.ca/painting/deck-painting/">Deck Painting</a></li> 449 <li class="page_item page-item-20"><a href="https://mustangpaintingltd.ca/painting/deck-staining/">Deck Staining</a></li> 450 <li class="page_item page-item-21"><a href="https://mustangpaintingltd.ca/painting/exterior-brick-painters/">Exterior Brick Painters</a></li> 451 <li class="page_item page-item-22"><a href="https://mustangpaintingltd.ca/painting/exterior-painting/">Exterior Painting</a></li> 452 <li class="page_item page-item-23"><a href="https://mustangpaintingltd.ca/painting/faux-painting/">Faux Painting</a></li> 453 <li class="page_item page-item-24"><a href="https://mustangpaintingltd.ca/painting/fence-painters/">Fence Painters</a></li> 454 <li class="page_item page-item-25"><a href="https://mustangpaintingltd.ca/painting/house-painting/">House Painting</a></li> 455 <li class="page_item page-item-26"><a href="https://mustangpaintingltd.ca/painting/industrial-painting/">Industrial Painting</a></li> 456 <li class="page_item page-item-27"><a href="https://mustangpaintingltd.ca/painting/interior-painting/">Interior Painting</a></li> 457 <li class="page_item page-item-28"><a href="https://mustangpaintingltd.ca/painting/kitchen-cabinet-painting/">Kitchen Cabinet Painting</a></li> 458 <li class="page_item page-item-29"><a href="https://mustangpaintingltd.ca/painting/painting-company/">Painting Company</a></li> 459 <li class="page_item page-item-30"><a href="https://mustangpaintingltd.ca/painting/painting-estimates/">Painting Estimates</a></li> 460 <li class="page_item page-item-31"><a href="https://mustangpaintingltd.ca/painting/spray-applied-exterior-painting/">Spray-Applied Exterior Painting</a></li> 461 <li class="page_item page-item-128"><a href="https://mustangpaintingltd.ca/painting/service-areas/">Service Areas</a></li> 462</ul> 463</li> 464<li class="page_item page-item-32 page_item_has_children has-dropdown not-click"><a href="https://mustangpaintingltd.ca/other-services/">Other Services</a> 465<ul class='dropdown'> 466 <li class="page_item page-item-33"><a href="https://mustangpaintingltd.ca/other-services/drywall-installation/">Drywall Installation</a></li> 467 <li class="page_item page-item-34"><a href="https://mustangpaintingltd.ca/other-services/drywall-repair-services/">Drywall Repair Services</a></li> 468 <li class="page_item page-item-35"><a href="https://mustangpaintingltd.ca/other-services/epoxy-flooring/">Epoxy Flooring</a></li> 469 <li class="page_item page-item-36"><a href="https://mustangpaintingltd.ca/other-services/power-washing-services/">Power Washing Services</a></li> 470 <li class="page_item page-item-37"><a href="https://mustangpaintingltd.ca/other-services/pressure-washing-services/">Pressure Washing Services</a></li> 471 <li class="page_item page-item-38"><a href="https://mustangpaintingltd.ca/other-services/stucco-installation/">Stucco Installation</a></li> 472 <li class="page_item page-item-39"><a href="https://mustangpaintingltd.ca/other-services/stucco-repair/">Stucco Repair</a></li> 473 <li class="page_item page-item-40"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-installation-services/">Wallpaper Installation Services</a></li> 474 <li class="page_item page-item-41"><a href="https://mustangpaintingltd.ca/other-services/wallpaper-removal-services/">Wallpaper Removal Services</a></li> 475 <li class="page_item page-item-245"><a href="https://mustangpaintingltd.ca/other-services/graffiti-removal/">Graffiti Removal</a></li> 476 <li class="page_item page-item-241"><a href="https://mustangpaintingltd.ca/other-services/sheetrock-repair/">Sheetrock Repair</a></li> 477</ul> 478</li> 479<li class="page_item page-item-42"><a href="https://mustangpaintingltd.ca/faq/">FAQ</a></li> 480<li class="page_item page-item-43"><a href="https://mustangpaintingltd.ca/gallery/">Gallery</a></li> 481<li class="page_item page-item-54"><a href="https://mustangpaintingltd.ca/apply-now/">Apply Now</a></li> 482<li class="page_item page-item-44"><a href="https://mustangpaintingltd.ca/contact-us/">Contact</a></li> 483</ul></div> 484</div></nav> 485 </div> 486 </div> 487</header> 488<div class="mobile-sticky-cta"> 489 <a class="sticky-btn-1" href="tel:+17806958770">Call Us </a> 490 <a href="/contact-us/" class="sticky-btn-2" title="Send Us A Message">Message Us</a> 491 </div><div class="clearfix"></div><main > 492 <article class="section-article" > 493 <section class="large-12 columns interior-first-strip strip-padding"> 494 <div class="row"> 495 <div class="large-12 columns strip-padding" data-equalizer > 496 <div class="large-8 columns home-left-border home-right-border box-padding" data-equalizer-watch > 497 <h1>About Mustang Painting Ltd</h1>
498 <span class="sub-heading">Painting Company</span> 499 <p>Mustang Painting Ltd is the top painting company in the local area, and with good reason, too. Weâve committed ourselves to providing top-quality paintwork at prices that anyone can afford. Whatâs more, we tailor our services to you and deliver stunning results.</p> 500 <p>Are you ready to start your painting project? Give us a call now at (780) 695-8770 to speak with one of our professional painters.</p> 501 <a class="button btn-1 strip-margin-bottom" href="tel:+17806958770">TALK TO AN EXPERT </a> 502 </div> 503 <div class="large-4 columns strip-padding home-right-border vertical-center" data-equalizer-watch > 504 <img src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/images/about-img1.jpg" class="interior-img-01" alt="Wall Painting" /> 505 </div> 506 </div> 507 </div> 508 </section> 509 <section class="large-12 columns vertical-padding-large"> 510 <div class="row"> 511 <div class="large-12 columns"> 512 <h2 class="like-h3">Mustang Painting Ltdâs Comprehensive Painting Services</h2> 513 <p>Whether itâs for your home or business, our team provides an extensive array of painting services to meet your every need. You can refresh and enhance any space or surface with a fresh coat of paint or pop of color. We offer all the following:</p> 514 <ul class="icon"> 515 <li>House painting</li> 516 <li>Commercial painting</li> 517 <li>Interior painting</li> 518 <li>Exterior painting</li> 519 <li>Drywall repair and installation</li> 520 <li>Epoxy flooring</li> 521 <li>Wallpaper installation and removal</li> 522 <li>And much more!</li> 523 </ul> 524 <p>If you do not see the service that you require above, or youâd like a combination of these, get in touch with our team. We are always happy to be of assistance and guide you through the process.</p> 525 <h3>Obligation-Free Consultations with Our Painters</h3> 526 <p>Before anything else, give us a call to schedule a no-obligation consultation with our painting contractors. We will take the time to speak with you about your wants and needs and assess the work required to get the job done to perfection. Consultations are essential to lay down all the details of your painting project so that weâre all on the same page.</p> 527 <p>Once we have everything figured out, we will get you a straightforward estimate outlining the details that we discussed. You can rest assured that we always go over the job before proceeding so that we are confident in your expectations for your space. Then, we get straight to work delivering your vision.</p> 528 <h3>Versatile Painting Services</h3> 529 <h4>Customized to You</h4> 530 <p>Everyoneâs tastes and preferences are unique. For this reason, we emphasize the immense versatility of our painting services, and we make sure to tailor them to you. Let us in on the vision you have for your property, and we will gladly oblige.</p> 531 <p>On the other hand, if you are not sure what you would like to achieve, we suggest flipping through some design magazines and scrolling through online blogs to inspire yourself. Of course, we can always recommend colors that work well with your existing décor. Still, we work with you closely as we want you to make the space your very own.</p> 532 </div> 533 </div> 534 </section> 535 <section class="large-12 columns strip-padding"> 536 <div class="row about-background-strip"> 537 <div class="large-5 columns white-box"> 538 <h3>Timely, Meticulous Painting Contractors</h3> 539 <p>Our painting company is licensed, insured, and bonded, and we hold all the necessary certifications and training to provide genuinely exceptional paintwork. We have a track record of thrilling clients with our results, and you can count on us to complete the work in record time, all without sacrificing quality for speed.</p> 540 </div> 541 </div> 542 </section> 543 <section class="large-12 columns strip-padding"> 544 <div class="row cta-strip text-center"> 545 <div class="large-9 columns large-centered cta-text"> 546 <h2>Your Most Trusted Professional Painters</h2>
547 <span class="sub-heading">Contact Us Now</span> 548 <p>When you want a superior quality of painting for a budget-friendly price, look no further than Mustang Painting Ltd. No matter what you need, we always give it our all to provide you with the show-stopping color and sheen you deserve.</p> 549 <p>To book a consultation, get in touch with us now.</p> 550 </div> 551 <a class="button btn-2 strip-margin-bottom" href="tel:+17806958770">CALL US NOW </a> 552 <a href="/contact-us/" class="button btn-2 strip-margin-bottom">MESSAGE US</a> 553 </div> 554 </section> 555 </article> 556</main><div class="clearfix"></div> 557<footer class="footer-wrapper"> 558 <div class="large-10 medium-10 large-centered medium-centered columns"> 559 <div class="row footer-inner"> 560 <div class="large-4 columns footer-address strip-padding-left"> 561 <h2>Contact Info</h2> 562 <p>Edmonton, AB T5T 0B6</p> 563 <p>Phone: (780) 695-8770</p> 564 <p>Email: [email protected]</p> 565 </div> 566 <div class="large-4 columns strip-padding footer-hours"> 567 <h2>Hours of Operation</h2> 568 <p>Mon - Sun: 8:00AM - 6:00PM</p> 569 <p><em>Emergency services upon request</em></p> 570 <br> 571 </div> 572 <div class="large-2 columns strip-padding text-center footer-address"> 573 <h2>Social</h2> 574 <a href="https://www.google.com/maps?cid=12524839150642475738" title="Mustang Painting Ltd's Google Maps" target="_blank" rel="noopener noreferrer"><i class="fa fa-map-marker" aria-hidden="true"></i></a><br><br> 575 </div> 576 <div class="large-2 columns lnm-logo text-center strip-padding-right"> 577 <img src="https://linknow.com/linknow_images/linknow-logo-black.png" alt="Website Hosted By LinkNow⢠Media" width="200" height="75" loading="lazy" /> 578 </div> 579 </div> 580 </div> 581</footer><div class="lnm-policies text-center lnm-policy-footer-links"><ul class="lnm-policy-useful-links"></ul></div><style>.lnm-policies {background: white;}.lnm-policies li, .lnm-policies li.lnm-policy-list-item{display: inline-block;padding: 5px;}.lnm-policies a, .lnm-policies a.lnm-policy-list-link {color:#333333;}.lnm-policies ul.useful-links, .lnm-policies ul.lnm-policy-useful-links {color:#333333;}cmp-toolbar {display: inline-block !important;}@media (width <= 767px) {.lnm-policies { padding-bottom:100px;}}</style> 582 583<!-------The form------> 584<div class="custom-slide-out-wrapper hide-for-medium-down" id="slide-out"> 585 <span class="custom-form-toggle"><i class="fa fa-angle-left"></i></span> 586 <div class="custom-slide-out-content"> 587 <span class="slide-out-title">Contact Us For A Free Estimate</span> 588 <div class="custom-slide-out-form"> 589 <form id="contactForm" class="contactForm" method="POST"> 590 <input type="hidden" name="submitContact"> 591 <div class="groupWrapper"> 592 <label for="fullName">Full name</label> 593 <input class="slideOutInput validate[required] shortField" type="text" name="fullName" id="fullName" title="Full Name"> 594 </div> 595 <div class="groupWrapper"> 596 <label for="phoneNumber">Phone number</label> 597 <input class="slideOutInput validate[required,custom[phone]]" type="text" name="phoneNumber" id="phoneNumber" title="Phone Number"> 598 </div> 599 <div class="groupWrapper"> 600 <label for="emailAddress">email address</label> 601 <input class="slideOutInput validate[required,custom[emailAddress]]" type="text" name="emailAddress" id="emailAddress" title="Email Address"> 602 </div> 603 <div class="groupWrapper"> 604 <label for="emailMessage">Message</label> 605 <textarea class="validate[required]" type="text" name="emailMessage" id="emailMessage" title="Enter your message"></textarea> 606 </div> 607 608 609 <div class="submitWrapper slideOut"> 610 <button class="submit right" name="submitContact" id="submitContact" type="submit">SEND</button> 611 </div> 612 <input type="hidden" name="akismet_check" value="1"><input type="hidden" name="lnm_recaptcha" value="1"><input type="hidden" name="g-recaptcha-response" value=""></form> 613<!----- end of form ---> 614 </div> 615 616 </div> 617 618 </div>
619<script type="speculationrules"> 620{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/1838/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/rpai6/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 621</script>
vendor: 1 bytes, line 621
621
622<script type="text/javascript">!function(){ var b=function(){ window.__AudioEyeSiteHash = "dc4b14b250158a08beb24b73449ab0a5"; var a=document.createElement("script"); a.src="https://wsmcdn.audioeye.com/aem.js"; a.type="text/javascript"; a.setAttribute("async",""); document.getElementsByTagName("body")[0].appendChild(a)}; "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}(); </script>
622 623<style> 624.lnmreviewform { 625 width: 750px; 626 max-width: 100%; 627 margin: 0 auto; 628} 629.lnmreviewform #lnmreviewtext { 630 min-height: 150px; 631} 632.lnmcr-review-card { 633 margin: 45px auto; 634 padding: 45px 45px 65px 45px; 635 border: 1px solid #CCCCCC; 636 width: 100%; 637 max-width: 750px; 638} 639.lnmcr-review-card-title h3 { 640 margin: 0 auto; 641 642 padding: 0 0 10px 0; 643} 644.lnmcr-review-card-rating { 645 color:#ffcc00; 646 width: 100%; 647 max-width: 165px; 648 font-size: 28px; 649 display: inline-block; 650 float: left; 651} 652.lnmcr-review-card-author { 653 display: inline-block; 654 float: right; 655 padding: 0 25px 0 0; 656 657} 658.lnmcr-review-card-text { 659 margin: 20px 0; 660} 661.lnmcr-review-card-author span { 662 text-transform: capitalize; 663 display: block; 664 position: relative; 665 font-style: italic; 666 font-weight: bold; 667} 668 669 670.lnmcr-review-card-author span::before { 671 content: ""; 672 display: block; 673 width: 15px; 674 height: 1px; 675 background: #CCCCCC; 676 position: absolute; 677 top: 14px; 678 left: -25px; 679} 680 681.lnmcr-row { 682 padding-top: 45px; 683 padding-bottom: 45px; 684} 685.star-rating { 686 font-size: 40px; 687 padding: 0.25em 0.375em; 688 display: inline-flex; 689 flex-flow: row-reverse; 690 691 overflow: hidden; 692 border-radius: 0.75em; 693 background-color: white; 694} 695.star-rating input { 696 appearance:initial; 697 cursor: pointer; 698 position: relative; 699 padding: 0; 700 width: 1em; 701 height: 1em; 702 float: left; 703 text-align: center; 704 line-height: 1em; 705} 706.star-rating input::before, 707.star-rating input::after { 708 display: block; 709 top: 0; 710 bottom: 0; 711 left: 0; 712 right: 0; 713 position: absolute; 714} 715.star-rating input::before { 716 content: ""; 717 background-color: white; 718} 719.star-rating input::after { 720 content: "\2605"; 721 color: #CCCCCC; 722-webkit-transition: color 0.2s ease; 723-moz-transition: color 0.2s ease; 724-ms-transition: color 0.2s ease; 725-o-transition: color 0.2s ease; 726transition: color 0.2s ease; 727} 728.star-rating input:checked::after, 729.star-rating input:checked ~ input::after { 730 color: #ffcc00; 731} 732input.hasError, 733textarea.hasError { 734 border-color: red; 735} 736input.lnmcr-input-error { 737 border: 1px solid red !important; 738} 739input.errorType-charlength { 740 box-shadow: 10px 5px 5px red; 741} 742 743input.error { 744 border: 1px solid red !important; 745 /*box-shadow: 10px 5px 5px red;*/ 746} 747 748.hasError.errorType-charlength::after { 749 /*content: "x";*/ 750} 751.lnmreviewtextformError { 752 display: none !important; 753} 754 755#lnmreviewform .review-error { 756 border: 1px solid red; 757} 758span.success-message { 759 background: #4BB543; 760 color: white; 761 padding: 15px; 762} 763span.error-message { 764 background: #D32F2F; 765 color: white; 766 padding: 15px; 767} 768 769 770 771 772#review-response-container i.fa-solid.fa-spinner.fa-spin-pulse { 773 font-size: 28px; 774} 775 776.lnmcr-review-pagination a, 777.lnmcr-review-pagination span.current { 778 /* padding: 5px 10px; */ 779 background: none; 780 width: 30px; 781 height: 30px; 782 line-height: 26px; 783 margin: 0 2px 0 0; 784 border: 1px solid #CCCCCC; 785 display: inline-block; 786 font-size: 16px; 787} 788.lnmcr-review-pagination span.current { 789 background: #333; 790 color: white; 791} 792.lnmcr-review-pagination a:hover { 793 background: #333; 794 color: white; 795} 796input.review-error, textarea.review-error { 797 margin-bottom: 0; 798} 799.review-error-container { 800 display: none; 801 padding: 10px; 802 border-left: 1px solid red; 803 border-bottom: ; 804 border-bottom: 1px solid red; 805 border-right: 1px solid red; 806 margin-bottom: 25px; 807 color: white; 808 font-weight: bold; 809 background: red; 810} 811 812@media only screen and (max-width: 650px) {.lnmcr-review-card {max-width: 100%;}} 813</style>
vendor: 71 bytes, lines 813-815
813 814 815<script src="https://www.google.com/recaptcha/enterprise.js?render=
8156LflbUQsAAAAADQa-oHKDxYnfKpy0TfaniKv449Y
vendor: 45 bytes, line 815
815" id="lnm-recaptcha-enterprise-js"></script>
816<script id="lnm-recaptcha-enterprise-js-after"> 817/* <![CDATA[ */ 818console.log('[LNM] recaptcha inline loaded'); 819 820(function(){ 821 function ensureHidden(form){ 822 var el = form.querySelector('input[name="g-recaptcha-response"]'); 823 if(!el){ 824 el = document.createElement('input'); 825 el.type = 'hidden'; 826 el.name = 'g-recaptcha-response'; 827 form.appendChild(el); 828 } 829 return el; 830 } 831 832document.addEventListener('click', function(e){ 833 var el = e.target.closest('#contactForm #submitContact, #contactForm .submit, #requestForm #submitContact'); 834 if(!el) return; 835 836 var form = el.closest('form'); 837 if(!form) return; 838 839 // trigger a real submit event path (lets other listeners run) 840 e.preventDefault(); 841 842 if (form.requestSubmit) { 843 form.requestSubmit(); // preferred: dispatches submit event 844 } else { 845 // fallback for older browsers 846 var evt = document.createEvent('Event'); 847 evt.initEvent('submit', true, true); 848 if (form.dispatchEvent(evt)) { 849 form.submit(); 850 } 851 } 852}, true); 853 854 855 856 document.addEventListener('submit', function(e){ 857 var form = e.target; 858 if(!form || form.nodeName !== 'FORM') return; 859 860console.log('[LNM] submit captured', form); 861 862 // Only forms you explicitly mark in the HTML. 863 if(!form.querySelector('input[name="lnm_recaptcha"][value="1"]')) return; 864 865 // Prevent infinite loop: after we inject a token once, allow the submit. 866 if(form.dataset && form.dataset.lnmRecaptchaDone === '1') return; 867 868 var hidden = ensureHidden(form); 869 870 // If we already have a token, let it submit. 871 if(hidden && hidden.value) { 872 if(form.dataset) form.dataset.lnmRecaptchaDone = '1'; 873 return; 874 } 875 876 // If grecaptcha isn't available, DO NOT block submission. 877 // (Server-side enforce may still reject; but UX won't "freeze".) 878 if(!window.grecaptcha || !grecaptcha.enterprise || !grecaptcha.enterprise.execute) { 879 return; 880 } 881 882 // From this point on, we are taking over submission. 883 e.preventDefault(); 884 885 var done = false; 886 887 function finishSubmit(){ 888 if(done) return; 889 done = true; 890 if(form.dataset) form.dataset.lnmRecaptchaDone = '1'; 891 form.submit(); 892 } 893 894 // Hard safety: never allow recaptcha to stall the UX. 895 var timer = setTimeout(function(){ 896 finishSubmit(); // fallback: submit even if token never arrives 897 }, 6000); 898 899 try { 900 grecaptcha.enterprise.ready(function(){ 901 try { 902 var p = grecaptcha.enterprise.execute('6LflbUQsAAAAADQa-oHKDxYnfKpy0TfaniKv449Y', {action: 'lnm_email_121014245'}); 903 if(p && typeof p.then === 'function'){ 904 p.then(function(token){ 905 clearTimeout(timer); 906 hidden.value = token || ''; 907 finishSubmit(); 908 }).catch(function(){ 909 clearTimeout(timer); 910 finishSubmit(); 911 }); 912 } else { 913 clearTimeout(timer); 914 finishSubmit(); 915 } 916 } catch(err){ 917 clearTimeout(timer); 918 finishSubmit(); 919 } 920 }); 921 } catch(err){ 922 clearTimeout(timer); 923 finishSubmit(); 924 } 925 }, true); 926})(); 927//# sourceURL=lnm-recaptcha-enterprise-js-after 928/* ]]> */ 929</script>
vendor: 1 bytes, line 929
929
930<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/scripts/lnm-scripts.min.js" id="lnmscripts-js"></script>
vendor: 1 bytes, line 930
930
931<script src="https://mustangpaintingltd.ca/wp-content/themes/rpai6/js/foundation/foundation.equalizer.js" id="equalizer-js"></script>
vendor: 1 bytes, line 931
931
932<script src="https://mustangpaintingltd.ca/wp-content/plugins/linknowmedia-email/scripts/compiled.js" id="formjs-js"></script>
vendor: 1 bytes, line 932
932
933<script id="formjs-js-after"> 934/* <![CDATA[ */ 935(function () { 936 function getForms() { 937 return Array.prototype.slice.call(document.querySelectorAll('form.contactForm, form#contactForm')); 938 } 939 940 function getKey(form) { 941 var host = window.location.host || ''; 942 var path = window.location.pathname || ''; 943 var formId = form ? (form.id || 'contactForm') : 'contactForm'; 944 return 'lnm_form_retention:' + host + ':' + path + ':' + formId; 945 } 946 947 function trackedNames() { 948 return ['fullName', 'phoneNumber', 'emailAddress', 'emailMessage']; 949 } 950 951 function saveForm(form) { 952 if (!form || !window.sessionStorage) return; 953 954 var data = {}; 955 trackedNames().forEach(function (name) { 956 var field = form.querySelector('[name="' + name + '"]'); 957 if (field) { 958 data[name] = field.value || ''; 959 } 960 }); 961 962 try { 963 sessionStorage.setItem(getKey(form), JSON.stringify(data)); 964 } catch (e) {} 965 } 966 967 function restoreForm(form) { 968 if (!form || !window.sessionStorage) return; 969 970 try { 971 var raw = sessionStorage.getItem(getKey(form)); 972 if (!raw) return; 973 974 var data = JSON.parse(raw); 975 if (!data || typeof data !== 'object') return; 976 977 trackedNames().forEach(function (name) { 978 var field = form.querySelector('[name="' + name + '"]'); 979 if (!field) return; 980 981 if ((field.value || '') === '' && typeof data[name] !== 'undefined') { 982 field.value = data[name]; 983 } 984 }); 985 } catch (e) {} 986 } 987 988 function clearForCurrentPage() { 989 if (!window.sessionStorage) return; 990
991 getForms().forEach(function (form) { 992 try { 993 sessionStorage.removeItem(getKey(form)); 994 } catch (e) {} 995 }); 996 997 if (!getForms().length) { 998 var host = window.location.host || ''; 999 var path = window.location.pathname || ''; 1000 try { 1001 sessionStorage.removeItem('lnm_form_retention:' + host + ':' + path + ':contactForm'); 1002 } catch (e) {} 1003 } 1004 } 1005 1006 document.addEventListener('DOMContentLoaded', function () { 1007 var retentionMeta = document.getElementById('lnm-form-retention-meta'); 1008 var shouldRetain = retentionMeta && retentionMeta.getAttribute('data-retain-form') === '1'; 1009 1010 if (!shouldRetain && retentionMeta) { 1011 clearForCurrentPage(); 1012 } 1013 1014 getForms().forEach(function (form) { 1015 restoreForm(form); 1016 1017 trackedNames().forEach(function (name) { 1018 var field = form.querySelector('[name="' + name + '"]'); 1019 if (!field) return; 1020 1021 field.addEventListener('input', function () { 1022 saveForm(form); 1023 }); 1024 1025 field.addEventListener('change', function () { 1026 saveForm(form); 1027 }); 1028 }); 1029 1030 form.addEventListener('submit', function () { 1031 saveForm(form); 1032 }, true); 1033 }); 1034 }); 1035})(); 1036//# sourceURL=formjs-js-after 1037/* ]]> */ 1038</script>
1038 1039 1040 <style> 1041 body.covid-banner { 1042 padding-top: 50px !important; 1043 } 1044 #covid-banner { 1045 display: none; 1046 } 1047 .covid-banner #covid-banner { 1048 background: #960000; 1049 display: block; 1050 border-bottom: 1px solid #960000; 1051 position: fixed; 1052 width: 100%; 1053 height: 50px; 1054 text-align: center; 1055 font-family: "Arial"; 1056 display: block; 1057 top: 0px; 1058 z-index: 9999999999999; 1059 } 1060 .covid-banner #covid-readmore { 1061 position: absolute; 1062 width: 0; 1063 height: 0; 1064 top: 0; 1065 left: 0; 1066 overflow: hidden; 1067 text-align: left; 1068 } 1069 .covid-banner p.banner-toggle { 1070 /*cursor: pointer;*/ 1071 font-family: "Arial"; 1072 font-size: 18px; 1073 font-weight: lighter; 1074 line-height: 45px; 1075 margin: 3px; 1076 color:white; 1077 } 1078 .covid-banner #covid-readmore.active { 1079 width: 100%; 1080 min-height: 100vh; 1081 position: relative; 1082 background: white; 1083 padding: 15%; 1084 } 1085 .covid-banner #close-covid-banner { 1086 position: absolute; 1087 display: none; 1088 right: 10px; 1089 font-size: 27px; 1090 color: white; 1091 cursor: pointer; 1092 width: 50px; 1093 height: 50px; 1094 text-align: center; 1095 line-height: 50px; 1096 } 1097 .covid-banner #close-covid-banner.visible { 1098 display: block; 1099 } 1100 .read-more-banner-button { 1101 cursor: pointer; 1102 display: inline-block; 1103 border: 1px solid #ffff; 1104 line-height: 35px; 1105 margin: 0 15px; 1106 padding: 0 15px; 1107 border-radius: 10px; 1108 font-weight: lighter; 1109 } 1110 </style> 1111
1111<script> 1112 $(function(){ 1113 $("body").addClass("covid-banner"); 1114 $(".read-more-banner-button").on("click", function(){ 1115 $("#covid-readmore").toggleClass("active"); 1116 $("#close-covid-banner").toggleClass("visible"); 1117 }); 1118 $("#close-covid-banner").on("click", function(){ 1119 $("#covid-readmore").toggleClass("active"); 1120 $("#close-covid-banner").toggleClass("visible"); 1121 }); 1122 }); 1123 </script>
1123 1124 1125 1126 1127 1128 <div id='covid-banner'> 1129 <span id='close-covid-banner'> 1130 <i class='fa fa-close'></i> 1131 </span> 1132 <p class='banner-toggle'> 1133 Hiring Now <span class='read-more-banner-button'> Read More</span> 1134 </p> 1135 <div id='covid-readmore'> 1136 <p>Hiring Now!</p> 1137 </div> 1138 </div> 1139 1140 1141
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.