PageSourceSearch

https://greinerelectric.com/contact

html greinerelectric.com collected 2026-09-30 18:48:10 UTC 52,803 bytes, 1,172 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5<meta charset="utf-8">
6<meta http-equiv="X-UA-Compatible" content="IE=edge">
7<meta name="viewport" content="width=device-width, initial-scale=1.0">
8<link rel="preconnect" href="https://code.jquery.com" crossorigin>
9<link rel="preconnect" href="https://ajax.googleapis.com" crossorigin>
10<link rel="preconnect" href="https://stackpath.bootstrapcdn.com" crossorigin>
11<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin>
12<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13<title>Contact Us | Colorado and Wyoming’s top commercial electrical company</title>
14<link rel="canonical" href="https://greinerelectric.com/Contact">
15<meta name="description" content="Contact us at 303-470-9702">
16<meta property="og:title" content="Contact Us | Colorado and Wyoming’s top commercial electrical company">
17<meta property="og:description" content="Contact us at 303-470-9702">
18<meta property="og:url" content="https://greinerelectric.com/Contact">
19<meta property="og:type" content="website">
20<meta property="og:site_name" content="greinerelectric.com">
21<meta property="og:image" content="https://greinerelectric.com/userfiles/2482/HomeLandingPageBG-Location.JPG">
22<meta name="twitter:card" content="summary_large_image">
23<meta name="twitter:title" content="Contact Us | Colorado and Wyoming’s top commercial electrical company">
24<meta name="twitter:description" content="Contact us at 303-470-9702">
25<meta name="twitter:image" content="https://greinerelectric.com/userfiles/2482/HomeLandingPageBG-Location.JPG">
26<meta name="author" content="Omnia Business Systems">
27<link rel="shortcut icon" href="/userfiles/2482/greiner.PNG">
28<!-- omsPerf lite=1 eagerMaps=0 deferBs=0 hover=0 hamb=0 par=0 mas=0 | edit=0 page=1 tpl=_blank.cfm plain=1 incl=0 detail=0 jqui=0 fpjs=0 maps=0 forced=0 -->
29<!-- Modified Bootstrap CSS -->
30<link href="/sass/src/css/2482.css?t=1690321307" rel="stylesheet">
31<!-- Google Fonts CSS -->
32<link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&display=swap" rel="stylesheet" type="text/css">
33<link href="//fonts.googleapis.com/css?family=Montserrat:400,700&display=swap" rel="stylesheet" type="text/css">
34<link href="/css/omnia.css?v=1727825914" rel="stylesheet">
35<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 35
35
36<script defer src="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"></script>
vendor: 1 bytes, line 36
36
37<script defer src="/js/omsBsRestore.js?v=1789679629"></script>
37
38<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/base/jquery-ui.css" rel="stylesheet" media="print" onload="this.media='all'">
39<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js"></script>
vendor: 1 bytes, line 39
39
40<script>window.omsBsPlugins={tooltip:jQuery.fn.tooltip,button:jQuery.fn.button};</script>
vendor: 1 bytes, line 40
40
41<script src="//cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js"></script>
vendor: 1 bytes, line 41
41
42<script>window.omsMapsSrc="https://maps.googleapis.com/maps/api/js?key=AIzaSyApFqMwkWdCNgafvf2aWGop2NoJxYJORr8&libraries=places";</script>
42
43<style>
44.signedIn{display:none!important}
45.signedOut{display:block!important}
46</style>
47<style id="additionalStylesInline">
48/* GLOBAL */
49html {
50scroll-behavior: smooth;
51}
52@media(min-width: 992px) {
53h1.mega, .h1.mega {
54font-size: 4rem;
55}
56}
57@media(max-width: 767px) {
58h1, .h1 {
59font-size: 2rem;
60}
61h2,
62.h2 {
63font-size: 1.75rem;
64}
65h3,
66.h3 {
67font-size: 1.6rem;
68}
69h4,
70.h4 {
71font-size: 1.45rem;
72}
73h5,
74.h5 {
75font-size: 1.3rem;
76}
77h6,
78.h6 {
79font-size: 1.15rem;
80}
81}
82.btn {
83white-space: normal;
84}
85a:hover img,
86a.bg-img:hover a.bg-image:hover {
87opacity: .85;
88}
89#savecontent img {
90max-width: 100% !important;
91height: auto !important;
92}
93.rightfloat {
94float: right;
95margin: 0 0 .5rem 1rem;
96width: 40%;
97}
98@media (max-width: 767px) {
99.rightfloat {
100float: none;
101margin: 0 0 1rem 0;
102width: 100%;
103}
104}
105.btn-primary {
106color: white !important;
107}
108@media(min-width: 1600px) {
109.container {
110max-width: 1300px;
111}
112}
113.property-search #filterForm,
114.oms-property-manager-details .btn.btn-primary, .job-wrapper .fancygallery {
115display: none;
116}
117#dPropDesc {
118display: block !important;
119}
120.job-image a {
121background-size: contain !important;
122}
123#dPropAddress, #dPropMap {
124display: none;
125}
126/* PAGE SPECIFIC */
127/* FOOTER */
128</style>
129<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 129-130
129
130<script async src="https://www.googletagmanager.com/gtag/js?id=
130UA-132218497-1
vendor: 12 bytes, line 130
130"></script>
131<script>
vendor: 127 bytes, lines 132-135
132window.dataLayer = window.dataLayer || [];
133function gtag(){dataLayer.push(arguments);}
134gtag('js', new Date());
135gtag('config', '
135UA-132218497-1
vendor: 4 bytes, line 135
135');
136</script>
136
137<!-- /site header code -->
138<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jstz.min.js"></script>
138
139	<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">
140	<style>
141		#omniaMgmtLoginModal {
142			font-family: 'DM Sans', sans-serif;
143		}
144		#omniaMgmtLoginModal .modal-dialog {
145			max-width: 420px;
146		}
147		#omniaMgmtLoginModal .modal-content {
148			background: #16161e;
149			border: 1px solid rgba(255,255,255,0.07);
150			border-radius: 20px;
151			box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(91,94,244,0.1);
152			overflow: hidden;
153			position: relative;
154		}
155		#omniaMgmtLoginModal .modal-header {
156			border: none;
157			padding: 32px 32px 0 32px;
158			display: flex;
159			align-items: center;
160			justify-content: center;
161		}
162		#omniaMgmtLoginModal .modal-header .header-inner {
163			display: flex;
164			flex-direction: column;
165			align-items: center;
166			text-align: center;
167			width: 100%;
168		}
169		#omniaMgmtLoginModal .modal-icon {
170			width: 48px;
171			height: 48px;
172			background: linear-gradient(135deg, #5b5ef4, #8b5cf6);
173			border-radius: 14px;
174			display: flex;
175			align-items: center;
176			justify-content: center;
177			margin-bottom: 16px;
178		}
179		#omniaMgmtLoginModal .modal-icon svg {
180			width: 22px; height: 22px;
181			stroke: #fff; fill: none;
182			stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
183		}
184		#omniaMgmtLoginModal .modal-title {
185			font-size: 20px;
186			font-weight: 600;
187			color: #f0f0f8;
188			letter-spacing: -0.02em;
189			margin-bottom: 4px;
190		}
191		#omniaMgmtLoginModal .modal-subtitle {
192			font-size: 14px;
193			color: #666;
194			line-height: 1.5;
195		}
196
197		/* Close button */
198		#omniaMgmtLoginModal .btn-close-modal {
199			position: absolute;
200			top: 16px;
201			right: 16px;
202			background: rgba(255,255,255,0.06);
203			border: none;
204			color: #888;
205			width: 30px;
206			height: 30px;
207			border-radius: 8px;
208			cursor: pointer;
209			display: flex;
210			align-items: center;
211			justify-content: center;
212			font-size: 16px;
213			line-height: 1;
214			transition: background 0.15s, color 0.15s;
215			z-index: 10;
216		}
217		#omniaMgmtLoginModal .btn-close-modal:hover { background: rgba(255,255,255,0.12); color: #e8e8f0; }
218		#omniaMgmtLoginModal .btn-close-modal:focus { outline: none; box-shadow: none; }
219
220		/* Fields */
221		#omniaMgmtLoginModal .login-field {
222			margin-bottom: 16px;
223		}
224		#omniaMgmtLoginModal .login-field label {
225			display: block;
226			font-size: 11px;
227			font-weight: 500;
228			color: #888;
229			letter-spacing: 0.07em;
230			text-transform: uppercase;
231			margin-bottom: 8px;
232		}
233		#omniaMgmtLoginModal .login-input-wrap {
234			position: relative;
235			display: flex;
236			align-items: center;
237		}
238		#omniaMgmtLoginModal .login-input-wrap input {
239			width: 100%;
240			background: #0f0f13;
241			border: 1.5px solid #2a2a35;
242			border-radius: 10px;
243			padding: 12px 44px 12px 14px;
244			color: #e8e8f0;
245			font-family: 'DM Sans', sans-serif;
246			font-size: 14px;
247			outline: none;
248			transition: border-color 0.2s, box-shadow 0.2s;
249		}
250		#omniaMgmtLoginModal .login-input-wrap input::placeholder {
251			color: #3a3a4a;
252			font-size: 14px;
253		}
254		#omniaMgmtLoginModal .login-input-wrap input:focus {
255			border-color: #5b5ef4;
256			box-shadow: 0 0 0 3px rgba(91,94,244,0.15);
257		}
258		#omniaMgmtLoginModal .login-toggle-pw {
259			position: absolute;
260			right: 12px;
261			background: none;
262			border: none;
263			color: #444;
264			cursor: pointer;
265			padding: 4px;
266			display: flex;
267			align-items: center;
268			transition: color 0.15s;
269		}
270		#omniaMgmtLoginModal .login-toggle-pw:hover { color: #888; }
271		#omniaMgmtLoginModal .login-toggle-pw svg {
272			width: 16px; height: 16px;
273			stroke: currentColor; fill: none;
274			stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
275		}
276
277		/* Auth code field (shown dynamically) */
278		#omniaMgmtLoginModal .auth-field { margin-bottom: 16px; }
279		#omniaMgmtLoginModal #verification {
280			width: 100%;
281			background: #0f0f13;
282			border: 1.5px solid #fbbf24;
283			border-radius: 10px;
284			padding: 12px 14px;
285			color: #e8e8f0;
286			font-family: 'DM Mono', monospace;
287			font-size: 18px;
288			letter-spacing: 0.25em;
289			text-align: center;
290			outline: none;
291			transition: border-color 0.2s, box-shadow 0.2s;
292		}
293		#omniaMgmtLoginModal #verification:focus {
294			border-color: #fbbf24;
295			box-shadow: 0 0 0 3px rgba(251,191,36,0.15);
296		}
297		#omniaMgmtLoginModal #verification::placeholder {
298			letter-spacing: 0.05em;
299			font-size: 14px;
300			color: #3a3a4a;
301			font-family: 'DM Sans', sans-serif;
302		}
303
304		/* Case sensitive note */
305		#omniaMgmtLoginModal .login-note {
306			font-size: 12px;
307			color: #fff;
308			text-align: center;
309			margin-bottom: 4px;
310		}
311
312		/* Error / response area */
313		#omniaMgmtLoginModal .alert {
314			font-size: 13px;
315			min-height: 18px;
316			margin-bottom: 8px;
317			color: #f87171;
318			transition: opacity 0.2s;
319			line-height: 1.5;
320		}
321		#omniaMgmtLoginModal .login-alert:empty { margin-bottom: 0; }
322		#omniaMgmtLoginModal .alert {
323			background: rgba(255,255,255,0.04);
324			border: 1px solid rgba(255,255,255,0.08);
325			border-radius: 8px;
326			color: #a0a0b8;
327			font-size: 13px;
328			padding: 10px 12px;
329			margin-top: 6px;
330		}
331		/*#omniaMgmtLoginModal .alert a { color: #8b5cf6; }*/
332
333		/* SMS button */
334		#omniaMgmtLoginModal .btn-sms {
335			width: 100%;
336			background: rgba(251,191,36,0.12);
337			border: 1px solid rgba(251,191,36,0.3);
338			color: #fbbf24;
339			border-radius: 10px;
340			padding: 11px;
341			font-family: 'DM Sans', sans-serif;
342			font-size: 14px;
343			font-weight: 500;
344			cursor: pointer;
345			transition: background 0.2s;
346			margin-bottom: 12px;
347		}
348		#omniaMgmtLoginModal .btn-sms:hover { background: rgba(251,191,36,0.2); }
349
350		/* Modal body / footer */
351		#omniaMgmtLoginModal .modal-body {
352			padding: 24px 32px 16px 32px;
353		}
354		#omniaMgmtLoginModal .modal-footer {
355			border: none;
356			padding: 8px 32px 32px 32px;
357			display: flex;
358			flex-direction: column;
359			gap: 10px;
360		}
361
362		/* Primary login button */
363		#omniaMgmtLoginModal .btn-login {
364			width: 100%;
365			background: linear-gradient(135deg, #5b5ef4, #8b5cf6);
366			color: #fff;
367			border: none;
368			padding: 13px;
369			border-radius: 10px;
370			font-family: 'DM Sans', sans-serif;
371			font-size: 15px;
372			font-weight: 600;
373			cursor: pointer;
374			letter-spacing: 0.01em;
375			transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s;
376			position: relative;
377			overflow: hidden;
378		}
379		#omniaMgmtLoginModal .btn-login:hover {
380			transform: translateY(-1px);
381			box-shadow: 0 8px 24px rgba(91,94,244,0.4);
382		}
383		#omniaMgmtLoginModal .btn-login:active { transform: translateY(0); }
384
385		/* Forgot password link-style button */
386		#omniaMgmtLoginModal .btn-forgot {
387			width: 100%;
388			background: rgba(255,255,255,0.04);
389			border: 1px solid rgba(255,255,255,0.07);
390			color: #666;
391			border-radius: 10px;
392			padding: 11px;
393			font-family: 'DM Sans', sans-serif;
394			font-size: 14px;
395			font-weight: 500;
396			cursor: pointer;
397			transition: background 0.2s, color 0.2s;
398		}
399		#omniaMgmtLoginModal .btn-forgot:hover { background: rgba(255,255,255,0.08); color: #a0a0b8; }
400
401		/* Back button on forgot screen */
402		#omniaMgmtLoginModal .btn-back-login {
403			background: none;
404			border: none;
405			color: #5b5ef4;
406			font-family: 'DM Sans', sans-serif;
407			font-size: 13px;
408			font-weight: 500;
409			cursor: pointer;
410			padding: 0;
411			display: inline-flex;
412			align-items: center;
413			gap: 5px;
414			margin-bottom: 16px;
415			transition: color 0.15s;
416			outline: none;
417			box-shadow: none;
418		}
419		#omniaMgmtLoginModal .btn-back-login:hover { color: #8b5cf6; }
420		#omniaMgmtLoginModal .btn-back-login:focus { outline: none; box-shadow: none; }
421		#omniaMgmtLoginModal .btn-back-login svg {
422			width: 14px; height: 14px;
423			stroke: currentColor; fill: none;
424			stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
425		}
426
427		/* Ripple */
428		#omniaMgmtLoginModal .btn-login .ripple {
429			position: absolute;
430			border-radius: 50%;
431			background: rgba(255,255,255,0.25);
432			transform: scale(0);
433			animation: loginRipple 0.5s linear;
434			pointer-events: none;
435		}
436		@keyframes loginRipple { to { transform: scale(4); opacity: 0; } }
437
438		.modal-backdrop { background: rgba(5,5,10,0.75); }
439		.modal-backdrop.show { opacity: 1; }
440	</style>
441
442	
442<script>
443		$(function(){
444      
445			/* auth spinner: PBKDF2 verify adds ~1-2s to each login step (incident 2026-09-10) */
446			$('head').append('<style>.omnia-spin{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:omniaSpin .6s linear infinite;}@keyframes omniaSpin{to{transform:rotate(360deg)}}</style>');
447			function omniaLoginLoading(on){
448				var $b = $('#loginSubmitted');
449				if(!$b.length) return;
450				if(on){ if($b.data('omniaOrig')===undefined){ $b.data('omniaOrig', $b.html()); } $b.prop('disabled', true).css('cursor','wait').html('<span class="omnia-spin"></span>Signing in...'); }
451				else { if($b.data('omniaOrig')!==undefined){ $b.html($b.data('omniaOrig')); } $b.prop('disabled', false).css('cursor',''); }
452			}
453			$(document).ajaxSend(function(e, xhr, opts){ var d = opts.data || ''; if(/func=checkPWSecurity/.test(d) || /method=loginCheck_a/.test(opts.url||'')) omniaLoginLoading(true); });
454			$(document).ajaxComplete(function(e, xhr, opts){ var d = opts.data || ''; var cp = /func=checkPWSecurity/.test(d); var lc = /method=loginCheck_a/.test(opts.url||''); if(cp && $.trim(xhr.responseText) === 'success') return; if(cp || lc) omniaLoginLoading(false); });
455			// ── Login submit (button + Enter key) ──────────────────────────────
456			var loginPending = false;
457			function doLogin(){
458				if(loginPending) return;
459				loginPending = true;
460				var data = $('#loginForm').serialize() + "&func=checkPWSecurity";
461				$.post("/ajax/generic_functions.cfm", data, function(response){
462					loginPending = false;
463					if($.trim(response) == 'success'){
464						var data = $("#loginForm").serialize();
465						$.post("/com/security.cfc?method=loginCheck_a", data, function(response){
466							if($.trim(response) == "success"){
467								parent.window.location.href = "/secure/";
468							} else if($.trim(response).substr(0,8) == "redirect"){
469								parent.window.location.href = $.trim(response).substring(9, response.length);
470							} else {
471								if(~response.indexOf("credentials")){ $('#forceLogin').val('1'); }
472								$('#loginAlert').html('<p class="mb-2 text-white">' + response + '</p>');
473							}
474						}, "html");
475					} else if(~$.trim(response).indexOf("checkauth")){
476						$('.auth-item').remove();
477						$('#loginAlert').html('<p class="mb-2 text-white">A 6-digit code has been sent to your email.</p><div class="alert">Please add <strong style="color:#f87171;">[email protected]</strong> to your safe sender list if you are still not receiving the code.</div>');
478						$('.login-username-field, .login-pw-field').hide();
479						// Auth code input
480						$('#omniaMgmtLoginModal .modal-body').append('<div class="auth-field auth-item"><label style="display:block;font-size:11px;font-weight:500;color:#888;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:8px;">Verification Code</label><input type="text" name="verification" id="verification" maxlength="6" placeholder="Enter 6-digit code" autocomplete="off" form="loginForm"></div>');
481						if($.trim(response) == "checkauthwithphone"){
482							$('#omniaMgmtLoginModal .modal-body').append('<div class="auth-item" style="margin-bottom:8px;font-size:12px;color:#666;text-align:center;">Not receiving the email?</div><button type="button" id="sendSMS" class="btn-sms auth-item">Send Code Via Text</button>');
483						} else {
484							$('#omniaMgmtLoginModal .modal-body').append('<div class="auth-item" style="margin-bottom:4px;"><div class="alert text-center">Not receiving the email? Contact us at <strong style="color:#f87171;"><a href="mailto:[email protected]">[email protected]</a></strong> to add a phone number for text verification.</div></div>');
485						}
486					} else if($.trim(response) == 'not verified'){
487						$('#loginAlert').html('<p class="mb-2 text-white">The authorization code is incorrect. If you continue to have issues, refresh and try again.</p>');
488						setTimeout(function(){ $('#omniaMgmtLoginModal').modal('hide'); }, 2000);
489					} else if($.trim(response) == 'no match'){
490						$('#loginAlert').html('<p class="mb-2 text-white">No user matches these credentials.</p>');
491					} else {
492						$.post("/ajax/generic_functions.cfm", { func: "getEmailForPasswordReset", username: $('#userName').val() }, function(response){
493							$.post("/ajax/generic_functions.cfm", { func: "createResetPasswordEmail", username: $('#userName').val() }, function(){}, "html");
494							$('#loginAlert').html('<p class="mb-2 text-white">Your password is not secure. You will receive an email at <strong>' + response + '</strong> momentarily to reset it.</p>');
495						}, "html");
496					}
497				}, "html");
498			}
499
500			$('#loginSubmitted').on('click', function(e){
501				// Ripple effect
502				var btn = this, circle = document.createElement('span');
503				var d = Math.max(btn.clientWidth, btn.clientHeight), r = d/2;
504				var rect = btn.getBoundingClientRect();
505				circle.style.cssText = 'width:'+d+'px;height:'+d+'px;left:'+(e.clientX-rect.left-r)+'px;top:'+(e.clientY-rect.top-r)+'px';
506				circle.className = 'ripple';
507				$(btn).find('.ripple').remove();
508				btn.appendChild(circle);
509				doLogin();
510			});
511
512			$(document).keydown(function(e){
513          setTimezoneCookie();
514          if(e.keyCode === 13 && $('#loginscreen').is(':visible')){
515              // If the verification field exists and is visible, still call doLogin
516              // (it will serialize the verification value too since it has form="loginForm")
517              doLogin();
518          }
519          if(e.keyCode === 13 && $('#forgotpassscreen').is(':visible')){ doForgot(); }
520      });
521
522			// ── SMS ──────────────────────────────────────────────────────────────
523			$(document).on('click', '#sendSMS', function(){
524          var $btn = $(this);
525          $btn.prop('disabled', true);
526          $.post("/ajax/generic_functions.cfm", { func: "sendSMSAuth", username: $('#userName').val(), password: $('#password').val() }, function(){
527              $btn.html('<i class="fas fa-check" style="margin-right:6px;"></i>Code Sent!');
528              $btn.css({
529                  'background': 'rgba(34,197,94,0.15)',
530                  'border-color': 'rgba(34,197,94,0.4)',
531                  'color': '#22c55e'
532              });
533          }, "html");
534      });
535
536			// ── Forgot password ──────────────────────────────────────────────────
537			$('.forgotUorP').on('click', function(){
538				$('#loginscreen').hide();
539				$('#forgotpassscreen').show();
540				$('#loginAlert').html('');
541			});
542
543			$('.btn-back-login').on('click', function(){
544				$('#forgotpassscreen').hide();
545				$('#loginscreen').show();
546			});
547      
548      $('#omniaMgmtLoginModal').on('hidden.bs.modal', function(){
549            location.reload();
550        });
551
552			function doForgot(){
553				var data = $("#forgotPassForm").serialize();
554				$.post("/com/security.cfc?method=forgotPass", data, function(response){
555					$('#loginAlert').html(response);
556					$('#forgotpassscreen').hide();
557					$('#loginscreen').show();
558				}, "html");
559			}
560
561			$("#forgotPassForm").submit(function(e){ e.preventDefault(); doForgot(); });
562			$('#submitRetrievePassword').on('click', doForgot);
563		});
564
565		function setTimezoneCookie(){
566			var timezone = jstz.determine();
567			timezone = timezone.name();
568			$.post("/ajax/generic_functions.cfm", { func: "setTimeZoneCookie", timezone: timezone }, function(){}, "html");
569		}
570
571		function loginTogglePW(inputId, btn){
572			var input = document.getElementById(inputId);
573			var isPassword = input.type === 'password';
574			input.type = isPassword ? 'text' : 'password';
575			var svg = btn.querySelector('svg');
576			svg.innerHTML = isPassword
577				? '<path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/>'
578				: '<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/>';
579		}
580	</script>
580<script type="application/ld+json">
581          {
582            "@context": "https://schema.org",
583            "@type": "LocalBusiness",
584            "name": "Greiner Electric",
585            "url": "https://greinerelectric.com"
586            ,"logo": "https://greinerelectric.com/userfiles/2482/images/logo-- Copy_11280211.png"
587            ,"image": "https://greinerelectric.com/userfiles/2482/images/logo-- Copy_11280211.png"
588            ,"contactPoint": {
589              "@type": "ContactPoint",
590              "contactType": "customer service"
591              ,"telephone": "303-470-9702"
592              ,"faxNumber": "303-470-9810"
593              ,"email": "[email protected]"
594            }
595            ,"telephone": "303-470-9702"
596            ,"address": {
597              "@type": "PostalAddress",
598              "addressLocality": "Littleton",
599              "addressRegion": "CO",
600              "postalCode": "80125",
601              "streetAddress": " 12456 North Dumont Way"
602              
603            }
604            
605            ,"openingHours": "7:00AM - 5:00PM"
606            
607            ,"sameAs": [
608              "https://www.facebook.com/greinerelectric/ ","https://www.linkedin.com/company/greiner-electric/ ","https://www.instagram.com/greinerelectric/?hl=en "
609            ]
610            
611          }
612          </script>
612
613
614         
615         
615<script type="application/ld+json">
616          {
617            "@context": "https://schema.org",
618            "@type": "WebSite",
619            "name": "Greiner Electric",
620            "url": "https://greinerelectric.com"
621            
622          }
623          </script>
623
624
625         
626         
627         
628         
629         
630         
631         
631<script type="application/ld+json">
632          {
633            "@context": "https://schema.org",
634            "@type": "BreadcrumbList",
635            "itemListElement": [
636              
637              {
638                "@type": "ListItem",
639                "position": 1,
640                "name": "Home",
641                "item": "https://greinerelectric.com/"
642              }
643              
644              ,{
645                "@type": "ListItem",
646                "position": 2,
647                "name": "Contact",
648                "item": "https://greinerelectric.com/Contact Us"
649              }
650              
651            ]
652          }
653          </script>
653</head>
654<body>
655<div class="oms-wrapper">
656<div class="modal fade" id="omniaMgmtLoginModal" tabindex="-1" aria-labelledby="omniaMgmtLoginModalLabel" aria-hidden="true" data-keyboard="false">
657<div class="modal-dialog modal-dialog-centered mx-auto">
658<div class="modal-content">
659<button type="button" class="btn-close-modal" data-dismiss="modal" aria-label="Close">&#x2715;</button>
660<div class="modal-header">
661<div class="header-inner">
662<div class="modal-icon">
663<!-- Person / user icon -->
664<svg viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
665</div>
666<div class="modal-title" id="omniaMgmtLoginModalLabel">Management Login</div>
667<div class="modal-subtitle">Sign in to access your dashboard.</div>
668</div>
669</div>
670<div class="modal-body">
671<form id="loginForm">
672<input type="hidden" name="s" id="s" value="2482">
673<input type="hidden" name="forceLogin" id="forceLogin" value="0">
674</form>
675<!-- ── Login Screen ───────────────────────────────────────── -->
676<div id="loginscreen">
677<div class="login-field login-username-field">
678<label for="userName">Username</label>
679<div class="login-input-wrap">
680<input type="text" name="userName" id="userName" maxlength="50" placeholder="Enter your username" autocomplete="off" form="loginForm">
681</div>
682</div>
683<div class="login-field login-pw-field">
684<label for="password">Password</label>
685<div class="login-input-wrap">
686<input type="password" name="password" id="password" maxlength="20" placeholder="Enter your password" autocomplete="off" form="loginForm">
687<button type="button" class="login-toggle-pw" onclick="loginTogglePW('password', this)" aria-label="Show password">
688<svg viewBox="0 0 24 24"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg>
689</button>
690</div>
691</div>
692<p class="login-note">Passwords are case sensitive</p>
693</div>
694<!-- ── Forgot Password Screen ────────────────────────────── -->
695<div id="forgotpassscreen" style="display:none;">
696<button type="button" class="btn-back-login">
697<svg viewBox="0 0 24 24"><polyline points="15 18 9 12 15 6"/></svg>
698Back to login
699</button>
700<form id="forgotPassForm">
701<input type="hidden" name="s" id="s2" value="2482">
702<div class="login-field">
703<label for="emailField">Email Address</label>
704<div class="login-input-wrap">
705<input type="text" name="emailField" id="emailField" placeholder="Enter your email address" autocomplete="off">
706</div>
707</div>
708</form>
709</div>
710<!-- ── Shared alert area ─────────────────────────────────── -->
711<div id="loginAlert" class="login-alert text-center"></div>
712</div>
713<div class="modal-footer">
714<!-- Login screen buttons -->
715<div id="loginFooterBtns" style="width:100%;display:flex;flex-direction:column;gap:10px;">
716<button type="button" id="loginSubmitted" class="btn-login">
717<i class="fas fa-sign-in-alt" style="margin-right:7px;"></i>Login
718</button>
719<button type="button" class="btn-forgot forgotUorP">Forgot Password?</button>
720</div>
721<!-- Forgot screen button -->
722<div id="forgotFooterBtns" style="width:100%;display:none;">
723<button type="button" id="submitRetrievePassword" class="btn-login">Send Reset Email</button>
724</div>
725</div>
726</div>
727</div>
728</div>
729<script>
730// Toggle footer buttons when switching screens
731$(document).ready(function(){
732$('.forgotUorP').on('click', function(){
733$('#loginFooterBtns').hide();
734$('#forgotFooterBtns').show();
735});
736$('.btn-back-login').on('click', function(){
737$('#loginFooterBtns').show();
738$('#forgotFooterBtns').hide();
739});
740});
741</script>
741
742<header class="omsHeader">
743</header>
744<style>
745@media (max-width: 991px) {
746.omsNav .navbar-nav,
747.omsNav .dropdown-menu {
748text-align: center;
749font-size: 1.2rem;
750}
751.navbar-collapse {
752text-align: center;
753}
754}
755@media (min-width: 992px) {
756.navbar-expand-lg .navbar-nav .nav-link {
757padding-right: .75rem;
758padding-left: .75rem;
759}
760}
761.omsLogo img {
762width: 120px;
763height: auto !important;
764}
765@media (min-width: 1200px) {
766.omsLogo img {
767width: 150px;
768}
769.navbar-expand-lg .navbar-nav .nav-link {
770padding-right: 1.5rem;
771padding-left: 1.5rem;
772font-size: 1.1rem;
773}
774}
775.omsNav .navbar-wrapper a:not(.btn):hover {
776color: var(--primary) !important;
777}
778</style>
779<div class="omsNav fixed-top navbar-light bg-white shadow" style="" data-id="5" data-original-title="" title="">
780<div class="pre-nav bg-dark text-light py-2 small" data-original-title="" title="">
781<div class="container d-flex justify-content-between align-items-center" data-original-title="" title="">
782<div class="left" data-original-title="" title="">
783<a class="mr-3 text-light" href="tel:303-470-9702" data-original-title="" title=""><i class="fas fa-phone text-secondary fa-fw mr-1"></i>Call<span class="d-none d-sm-inline-block" data-original-title="" title="">: 303-470-9702</span></a>
784<a class="mr-3 text-light" href="/contact" data-original-title="" title=""><i class="fas fa-envelope text-secondary fa-fw mr-1"></i><span class="d-none d-lg-inline-block" data-original-title="" title="">Send Us an</span> Email</a>
785</div>
786<div class="right" data-original-title="" title="">
787<div class="socials ml-2 pl-2" data-original-title="" title="">
788<a class="ml-1 social-facebook" href="https://www.facebook.com/greinerelectric/ " target="_blank" data-original-title="" title=""><i class="fab fa-facebook-square fa-fw text-light"></i></a>
789<a class="ml-1 social-instagram" href="https://www.instagram.com/greinerelectric/?hl=en " target="_blank" data-original-title="" title=""><i class="fab fa-instagram fa-fw text-light"></i></a>
790<a class="ml-1 social-yelp" href="" target="_blank" data-original-title="" title=""><i class="fab fa-yelp fa-fw text-light"></i></a>
791<a class="ml-1 social-tripadvisor" href="" target="_blank" data-original-title="" title=""><i class="fab fa-tripadvisor fa-fw text-light"></i></a>
792<a class="ml-1 social-twitter" href="" target="_blank" data-original-title="" title=""><i class="fab fa-twitter fa-fw text-light"></i></a>
793<a class="ml-1 social-linkedin" href="https://www.linkedin.com/company/greiner-electric/ " target="_blank" data-original-title="" title=""><i class="fab fa-linkedin fa-fw text-light"></i></a>
794<a class="ml-1 social-pinterest" href="" target="_blank" data-original-title="" title=""><i class="fab fa-pinterest fa-fw text-light"></i></a>
795<a class="ml-1 social-youtube" href="" target="_blank" data-original-title="" title=""><i class="fab fa-youtube-square fa-fw text-light"></i></a>
796</div>
797</div>
798</div>
799</div>
800<nav class="navbar navbar-expand-lg px-0">
801<div class="container navbar-wrapper px-3" data-original-title="" title="">
802<div class="d-flex align-items-center" data-original-title="" title="">
803<a class="navbar-brand omsLogo" href="/Home" style="position: relative;" data-original-title="" title=""><img alt='Greiner Electric logo' class='img-fluid' src='/userfiles/2482/images/logo-- Copy_11280211.png'></a>
804</div>
805<button aria-controls="omsDefaultNav" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler collapsed p-2 ml-3" data-target="#omsDefaultNav" data-toggle="collapse" type="button">
806<i class="fas fa-bars fa-2x fa-fw d-flex align-items-center justify-content-center text-primary" style="font-size: 1.75rem; width: 30px; height: 30px;"></i>
807</button>
808<div class="collapse navbar-collapse ml-md-4" data-original-title="" id="omsDefaultNav" style="justify-content: flex-end; min-height: auto;" title=""><ul class="nav navbar-nav">
809<li class="nav-item"><!--nav-item dropdown class to li---->
810<a class="nav-link" href="//greinerelectric.com/People" data-level="1">Our People</a>
811</li>
812<li class="nav-item"><!--nav-item dropdown class to li---->
813<a class="nav-link" href="//greinerelectric.com/Our-Experience" data-level="1">Our Experience</a>
814</li>
815<li class="nav-item dropdown"><!--nav-item dropdown class to li---->
816<a class="nav-link dropdown-toggle" href="javascript: void(0)" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" data-level="1">About</a>
817<div class="dropdown-menu">
818<a class="dropdown-item" href="//greinerelectric.com/Construction" data-level="2">Construction</a>
819<a class="dropdown-item" href="//greinerelectric.com/Oil-Gas" data-level="2">Oil & Gas</a>
820<a class="dropdown-item" href="//greinerelectric.com/Service" data-level="2">Service Department</a>
821</div>
822</li>
823<li class="nav-item"><!--nav-item dropdown class to li---->
824<a class="nav-link" href="//greinerelectric.com/Your-Opportunity" data-level="1">Your Opportunity</a>
825</li>
826<li class="nav-item"><!--nav-item dropdown class to li---->
827<a class="nav-link" href="//greinerelectric.com/Locations" data-level="1">Locations</a>
828</li>
829<li class="nav-item"><!--nav-item dropdown class to li---->
830<a class="nav-link" href="//greinerelectric.com/Recent-News" data-level="1">Recent News</a>
831</li>
832<li class="nav-item"><!--nav-item dropdown class to li---->
833<a class="nav-link" href="//greinerelectric.com/Contact" data-level="1">Contact Us</a>
834</li>
835</ul>
836</div>
837</div>
838</nav>
839</div>
840<!-- Wrapper -->
841<div class="wrapper wrapper-home wrapper-">
842<div id="savecontent">
843<section class="snipOuter py-10" data-id="405" id="oms_405" style="background: url(/userfiles/2482/HomeLandingPageBG-Location.JPG) center center / cover no-repeat; position: relative;">
844<div class="overlay bg-black" data-original-title="" style="width: 100%; height: 100%; opacity: .45;position: absolute; left: 0; top: 0; right: 0; bottom: 0;" title="">&nbsp;</div>
845<div class="container snip" data-original-title="" title="">
846<div class="row align-items-center pt-3 pb-4" data-original-title="" title="">
847<div class="col-12 col-lg-8 col-xl-6 count control text-white wow animated fadeInDown" data-original-title="" data-wow-delay=".5s" title="">
848<h1 class="h3 text-white font-weight-bold">We would love to hear from you.&nbsp;</h1>
849<p class="lead"><span data-original-title="" style="font-size:18px;" title="">Your call is welcomed.&nbsp;&nbsp;</span></p>
850<!-- <a class="btn btn-light px-4" href="#">Contact Us&nbsp;&nbsp;&nbsp;<i class="fas fa-chevron-circle-right"></i> </a>--></div>
851</div>
852</div>
853</section>
854<section class="snipOuter py-5 bg-light">
855<div class="container snip" data-original-title="" title="">
856<div class="row" data-original-title="" title="">
857<div class="col-12" data-original-title="" title="">
858<div class="shadow bg-white w-100" data-bg-color="" data-original-title="" style="margin-top: -10rem;" title="">
859<div class="row" data-original-title="" title="">
860<div class="col-lg-6 col-xl-7 order-1 order-lg-0" data-original-title="" title="">
861<div class="p-5 p-xl-6" data-original-title="" title="">
862<h3 class="mb-4 text-primary">Send us a Message</h3>
863<div class="oms-form-column-basic-split" data-original-title="" title=""><style> @media screen and (max-width: 500px){ ##rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;} } </style>
864<form role="form" id="tForm_8469"method="post" enctype="multipart/form-data" action="/submitForm_v2.cfm">
865<input type="hidden" name="formsc" id="formsc_8469" value="CUSTFORM_B95IGHJN">
866<input type="hidden" name="capval" id="capval_8469" value="69A0BDB67E36BBBEACA6672B699DA5F8847A772BA6">
867<input type="hidden" name="honeypot" id="honeypot_8469">
868<input type="hidden" name="submitForm" value="submitForm">
869<input type="hidden" name="internalSource" value="https://greinerelectric.com?pagetitle=contact">
870<input type="hidden" name="userIP" value="81.16.3.32">
871<input type="hidden" name="source" id="source_8469_8469" value="Direct">
872<input type="hidden" name="status" id="status_8469_8469" value="
8720">
873<div class="formbuilder-text form-group field-FIRSTNAME form-group-1 ">
874<label for="FIRSTNAME" class="formbuilder-text-label">First Name<span class="formbuilder-required">*</span>
875</label>
876<input type="text" placeholder="First Name" class="form-control" name="FIRSTNAME" id="FIRSTNAME" required="required" aria-required="true">
877</div>
878<div class="formbuilder-text form-group field-LASTNAME form-group-2 ">
879<label for="LASTNAME" class="formbuilder-text-label">Last Name<span class="formbuilder-required">*</span>
880</label>
881<input type="text" placeholder="Last Name" class="form-control" name="LASTNAME" id="LASTNAME" required="required" aria-required="true">
882</div>
883<div class="formbuilder-text form-group field-EMAILADDRESS form-group-3 ">
884<label for="EMAILADDRESS" class="formbuilder-text-label">Email Address<span class="formbuilder-required">*</span>
885</label>
886<input type="email" placeholder="Email Address" class="form-control" name="EMAILADDRESS" id="EMAILADDRESS" required="required" aria-required="true">
887</div>
888<div class="formbuilder-text form-group field-CITY form-group-4 ">
889<label for="CITY" class="formbuilder-text-label">City
890</label>
891<input type="text" placeholder="" class="form-control" name="CITY" id="CITY" >
892</div>
893<div class="formbuilder-text form-group field-PHONENUMBER form-group-5 ">
894<label for="PHONENUMBER" class="formbuilder-text-label">Phone Number<span class="formbuilder-required">*</span>
895</label>
896<input type="text" placeholder="(xxx)xxx-xxxx" class="form-control" name="PHONENUMBER" id="PHONENUMBER" required="required" aria-required="true">
897</div>
898<div class="formbuilder-textarea form-group field-textarea-1669070719273 form-group-6 ">
899<label for="textarea-textarea-1669070719273" class="formbuilder-textarea-label">Company Name</label>
900<textarea type="textarea" class="form-control" name="textarea-1669070719273" access="false" id="textarea-1669070719273" ></textarea>
901</div>
902<div class="formbuilder-textarea form-group field-Description form-group-7 ">
903<label for="textarea-Description" class="formbuilder-textarea-label">Description of what is needed</label>
904<textarea type="textarea" class="form-control" name="Description" access="false" id="Description" ></textarea>
905</div>
906<div class="formbuilder-file form-group field-FILEUPLOAD form-group-8 ">
907<label for="FILEUPLOAD" class="formbuilder-file-label">File Upload</label>
908<input type="file" class="form-control" name="FILEUPLOAD" access="false" id="FILEUPLOAD" >
909</div>
910<div class="oms-captcha">
911<div class="form-control text-center">
912<img src="/images/numbers/quattro.png" class="p-1" style="height: 20px;"><img src="/images/numbers/plus.png" class="p-1" style="height: 20px;"><img src="/images/numbers/uno.png" class="p-1" style="height: 20px;" loading="lazy" decoding="async">
913</div>
914</div>
915<div class="oms-captcha">
916<input type="text" name="antispam" id="antispam" class="form-control my-2" maxlength="2" placeholder="Answer the above to help eliminate spam" required="">
917</div>
918<button class="btn btn-primary d-block" name="submitForm" id="submitForm_8469" type="submit">Submit</button>
919</form></div>
920</div>
921</div>
922<div class="col-lg-6 col-xl-5 bg-dark order-0 order-lg-1 mx-3 mx-lg-0 p-0" data-bg-color="" data-original-title="" title="">
923<div class="p-5 p-xl-6 h-100 d-flex flex-column justify-content-between" data-original-title="" title="">
924<div data-original-title="" title="">
925<h3 class="text-white mb-4">Contact Information</h3>
926<h5 class="font-weight-bold text-secondary mb-3">Denver</h5>
927<a class="text-light d-block" data-original-title="" href="tel:303-470-9702" title=""><span class="text-primary" data-original-title="" title="">Phone:&nbsp;&nbsp;</span>303-470-9702</a> <a class="text-light d-block" data-original-title="" href="" target="blank" title=""><span class="text-primary" data-original-title="" title="">Address:&nbsp;&nbsp;</span>12456 North Dumont Way, Littleton, CO 80125</a> <span class="text-light d-block" data-original-title="" title=""><span class="text-primary" data-original-title="" title="">Fax:&nbsp;&nbsp;</span>303-470-9810</span>
928<hr class="border-secondary mb-0">
929<h5 class="font-weight-bold text-secondary my-3">Northern Colorado</h5>
930<a class="text-light d-block" data-original-title="" href="tel:970-667-9546" title=""><span class="text-primary" data-original-title="" title="">Phone:&nbsp;&nbsp;</span>970-667-9546</a> <a class="text-light d-block" data-original-title="" title=""><span class="text-primary" data-original-title="" title="">Address:&nbsp;&nbsp;</span>418 SE 8th Street, Unit B4, Loveland CO 80537</a>
931<hr class="border-secondary mb-0">
932<h5 class="font-weight-bold text-secondary my-3">Colorado Western Slope</h5>
933<a class="text-light d-block" data-original-title="" href="tel:970-667-9546" title=""><span class="text-primary" data-original-title="" title="">Phone:&nbsp;&nbsp;</span>970-667-9546</a> <a class="text-light d-block" data-link="" data-original-title="" title=""><span class="text-primary" data-original-title="" title="">Address:&nbsp;&nbsp;</span>
933885 Grand Mesa Drive, Cedaredge, Colorado, 81413</a>
934<hr class="border-secondary mb-0">
935<h5 class="font-weight-bold text-secondary my-3">Colorado Springs</h5>
936<a class="text-light d-block" data-link="" data-original-title="" href="tel:719-466-8515" title=""><span class="text-primary" data-original-title="" title="">Phone:&nbsp;&nbsp;</span>719-466-8515</a> <a class="text-light d-block" data-link="" data-original-title="" title=""><span class="text-primary" data-original-title="" title=""></span></a><a class="text-light d-block" data-link="" data-original-title="" title=""><span class="text-primary" data-original-title="" title="">Address:&nbsp; <span data-original-title="" style="color:var(--white);" title="">4815 List Drive, Colorado Springs, CO 80919</span></span></a>
937<h5 class="font-weight-bold text-secondary my-3">&nbsp;</h5>
938<hr class="border-secondary mb-0" style="color: rgb(51, 51, 51); font-family: &quot;Source Sans Pro&quot;, Baskerville, &quot;Palatino Linotype&quot;, Palatino, &quot;Century Schoolbook L&quot;, &quot;Times New Roman&quot;, serif; font-size: 1rem; font-weight: 400;">
939<h5 class="font-weight-bold text-secondary my-3">Jackson, Wyoming</h5>
940<a class="text-light d-block" data-link="" data-original-title="" data-target="" data-toggle="" href="tel:307-201-2238" target="_blank" title=""><span class="text-primary" data-original-title="" title="">Phone:&nbsp;&nbsp;</span>307-201-2238</a> <a class="text-light d-block" data-link="" data-original-title="" title=""><span class="text-primary" data-original-title="" title="">Address:&nbsp;&nbsp;</span>525 W. Elk Ave. #3<br>
941Jackson, WY 83001</a></div>
942</div>
943</div>
944</div>
945</div>
946</div>
947</div>
948</div>
949</section>
9501
951</div>
952</div> <!-- / .wrapper -->
953<!-- daldals -->
954<!--Footer-->
955<footer class="omsFooter ">
956<div class="container-fluid bg-dark py-5 py-lg-6 omsfooter" data-original-title="" title=""><div class="container" data-original-title="" title=""><style data-styleurl_id="styletag_28" type="text/css">
957footer {
958background: #50575e;
959font-size: 0.85rem!important;
960}
961footer a {
962color: #fff;
963}
964footer .brand img {
965width: 100%;
966height: auto;
967max-width: 130px;
968}
969footer .copyright {
970padding-top: 1rem;
971}
972@media(min-width:992px) {
973footer .copyright {
974padding-top: 0rem;
975display: flex;
976flex-wrap: wrap;
977flex-direction: row;
978justify-content: space-between;
979}
980.footerLinks,
981.footerCopy,
982.footerDWD {
983display: inline;
984padding: 0 3px;
985margin: 1rem 0 0 0;
986color: #fff;
987}
988.footerLinks {
989order: 3;
990width: 33%;
991color: #fff;
992text-align: right;
993}
994.footerCopy {
995order: 2;
996width: 33%;
997text-align: center;
998}
999.footerDWD {
1000order: 1;
1001width: 33%;
1002text-align: left;
1003}
1004}
1005/* Footer Blog Widget */
1006footer .blog-image-col {
1007padding-right: 0px;
1008width: auto!important;
1009max-width: none!important;
1010flex: initial;
1011margin: 0;
1012}
1013footer .blog-image-col img {
1014width: 60px!important;
1015height: 40px!important;
1016border-radius: .15rem;
1017}
1018footer .blog-panel-header {
1019margin-bottom: 0;
1020padding: 0!important;
1021}
1022footer .oms-footer-blog-column .row:nth-child(even) {
1023align-items: center!important;
1024margin-bottom: 1rem;
1025}
1026footer a.blog-header-title {
1027color: #fff!important;
1028}
1029.media.blog-item .blog-title:hover, .omsfooter a:hover {
1030color: var(--secondary);
1031text-decoration: none;
1032}
1033.badge.blog-posted {
1034color: var(--light);
1035opacity: .7;
1036}</style><div class="row" data-original-title="" title=""><div class="col-12 col-lg-4" data-original-title="" title=""><a class="brand d-inline-block text-white mb-3" data-cke-saved-href="/home" href="/home" data-link="" target="_blank" data-target="" data-toggle="" data-original-title="" title=""><img alt='Greiner Electric logo' class='img-fluid' src='/userfiles/2482/images/original-logo_11280211.png'></a> <a class="text-white d-block py-1 mt-2" data-cke-saved-href="/contact-us" href="/contact-us" data-link="" data-original-title="" title=""> <i class="fas fa-map-marker fa-fw small mr-1"></i> Main Office:<br>12456 North Dumont Way, Littleton, CO 80125</a> <a class="text-white d-block py-1" data-cke-saved-href="tel:303-470-9702" href="tel:303-470-9702" data-original-title="" title=""> <i class="fas fa-phone fa-fw small mr-1"></i>&nbsp;303-470-9702</a> <span class="text-white d-block py-1" data-original-title="" title=""> <i class="fas fa-print fa-fw small mr-1"></i>&nbsp;303-470-9810</span> <span class="text-white d-block py-1 mb-3" data-original-title="" title=""> <i class="fas fa-clock fa-fw small mr-1"></i>&nbsp;7:00AM - 5:00PM</span> <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.facebook.com/greinerelectric/ " href="https://www.facebook.com/greinerelectric/ " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-facebook fa-stack-1x fa-inverse"></i> </span> </a>&nbsp; <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.instagram.com/greinerelectric/?hl=en " href="https://www.instagram.com/greinerelectric/?hl=en " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> </span> </a> <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.linkedin.com/company/greiner-electric/ " href="https://www.linkedin.com/company/greiner-electric/ " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-linkedin fa-stack-1x fa-inverse"></i> </span> </a> </div><div class="col-12 d-md-none" data-original-title="" title=""><hr class="my-5 border-secondary"></div><div class="col-12 col-lg-4 oms-footer-blog-column" data-original-title="" title=""><h5 class="text-white my-3">Recent Blogs</h5><div class="row" data-original-title="" title=""><!-- THIS IS THE NEW VERSION -->
1037<style>
1038.square-image::before {
1039padding-top: 100%;
1040}
1041</style>
1042<div class="col-12 col-blog">
1043<div class="media blog-item align-items-stretch my-2">
1044<div class="media-body blog-content d-flex flex-column align-items-start">
1045<a href="/blog/18059/Greiner-Earns-2-ABC-Awards-Project-of-the-Year-and-Safety-Professional-of-the-Year" class="blog-title">Greiner Earns 2 ABC Awards: Project of the Year and Safety Professional of the Year</a>
1046<span class="badge blog-posted p-0 mt-1">Posted Aug 6, 2026</span>
1047</div>
1048</div>
1049</div>
1050<style>
1051.square-image::before {
1052padding-top: 100%;
1053}
1054</style>
1055<div class="col-12 col-blog">
1056<div class="media blog-item align-items-stretch my-2">
1057<div class="media-body blog-content d-flex flex-column align-items-start">
1058<a href="/blog/18057/Greiner-Earns-2-AGC-ACE-Awards-for-Best-Building-Project-in-2025" class="blog-title">Greiner Earns 2 AGC ACE Awards for Best Building Project in 2025</a>
1059<span class="badge blog-posted p-0 mt-1">Posted Aug 6, 2026</span>
1060</div>
1061</div>
1062</div></div><a data-original-title="" data-cke-saved-href="/recent-news" href="/recent-news" title="">All Blog Posts</a></div><div class="col-12 col-lg-4" data-original-title="" title=""><h5 class="text-white my-3">About Us</h5><p class="text-white">Serving Colorado and Wyoming’s commercial electrical needs statewide, we are a power-player in all building types. Greiner provides electrical services for commercial office, retail, mixed-use, high rise residential, hospitality, data-center, healthcare, and educational facilities.</p><a class="text-secondary" data-cke-saved-href="/Get-to-Know-Us" href="/Get-to-Know-Us" data-original-title="" title="">Learn More&nbsp;&nbsp;<i class="fas fa-chevron-right"></i></a></div><div class="col-12 d-md-none" data-original-title="" title=""><hr class="my-5 border-white"></div></div></div></div>
1063<a href="/Job-Openings" class="text-left pl-3 py-3 btn btn-lg btn-warning font-weight-bold" data-original-title="" style="transform: rotate(90deg); position: fixed; top: 300px; right: -43px; z-index: 10;" title="">Apply Now!
1064</a>
1065<div class="container-fluid small py-2 bg-black text-light copyrightWrapper">
1066<style>
1067.copyrightWrapper a {
1068color: var(--light);
1069}
1070.copyrightWrapper a:hover {
1071text-decoration: underline;
1072}
1073.
1074</style>
1075<div class="copyright row">
1076<div class="footerDWD col-12 col-lg-4 text-center text-lg-left py-1">
1077<a href="http://denverwebsitedesigns.com" target="_blank">Site Designed by Denver Website Designs</a>
1078</div>
1079<div class="footerCopy col-12 col-lg-4 text-center py-1">&copy;2026&nbsp;Greiner Electric</div>
1080<div class="footerLinks col-12 col-lg-4 text-center text-lg-right py-1">
1081<a class="sitemap-link" href="/sitemap.cfm">sitemap</a> | <a class="sitemap-xml-link" href="/greinerelectric-com-sitemap.xml">sitemap xml</a> | <a class="rss-link" href="/feed">rss feed</a>
1082|
1083<a data-toggle="modal" data-target="#omniaMgmtLoginModal">sign in</a>
1084</div>
1085</div>
1086</div>
1087</footer>
1088<script>
1089$(function() {
1090$("*[contenteditable]").prop("contenteditable",false);
1091$(".fancylogin").fancybox({
1092type: "iframe",
1093href: "//greinerelectric.com/includes/loginForm_a.cfm?s=2482",
1094margin: 0,
1095closeBtn: false,
1096wrapCSS: "loginBox",
1097width: 320,
1098height: 230,
1099afterShow: function() { $("#userName").focus(); } });
1100});
1101</script>
1101
1102<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous">
1103<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
1104<!--[if lt IE 9]>
1105<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
vendor: 1 bytes, line 1105
1105
1106<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
1106
1107<![endif]-->
1108<script src="/js/jquery.cookie.js?v=1547685408"></script>
vendor: 1 bytes, line 1108
1108
1109<script>
1110wow = new WOW({
1111boxClass: 'wow', // default
1112animateClass: 'animated', // default
1113offset: 30, // default
1114mobile: true, // default
1115live: true // default
1116})
1117wow.init();
1118</script>
1118
1119<style>
1120.wow {visibility: hidden;}
1121.social-twitter{display:none !important;}
1122.social-google{display:none !important;}
1123.social-zillow{display:none !important;}
1124.social-yelp{display:none !important;}
1125.social-youtube{display:none !important;}
1126.social-tripadvisor{display:none !important;}
1127.social-pinterest{display:none !important;}
1128.social-tiktok{display:none !important;}
1129</style>
1130<!-- Omnia JS -->
1131<script src="/js/omsBs4.js?v=1789679629"></script>
1131
1132<!-- ReCaptcha JS -->
1133<script>
1134(function(){
1135if (window.grecaptcha || window.omsRecaptchaLoad || document.querySelector('script[src*="recaptcha/api.js"]')) return;
1136var loaded = false, pendingExec = false;
1137function load(){
1138if (loaded) return; loaded = true;
1139var s = document.createElement('script');
1140s.src = 'https://www.google.com/recaptcha/api.js?hl=en&onload=omsRecaptchaOnload';
1141s.async = true; s.defer = true;
1142document.head.appendChild(s);
1143}
1144window.___grecaptcha_cfg = window.___grecaptcha_cfg || {};
1145window.___grecaptcha_cfg.fns = window.___grecaptcha_cfg.fns || [];
1146var stub = window.grecaptcha = {};
1147stub.ready = function(cb){ window.___grecaptcha_cfg.fns.push(cb); load(); };
1148stub.getResponse = function(){ load(); return ''; };
1149stub.execute = function(){ pendingExec = true; load(); };
1150stub.render = function(){ load(); };
1151stub.reset = function(){};
1152window.omsRecaptchaOnload = function(){
1153if (!pendingExec) return;
1154var tries = 0;
1155(function go(){
1156try { window.grecaptcha.execute(); pendingExec = false; }
1157catch (e) { if (++tries < 20) setTimeout(go, 250); }
1158})();
1159};
1160var evs = ['pointerdown', 'keydown', 'touchstart', 'mousemove', 'scroll', 'focusin'];
1161function once(){ evs.forEach(function(e){ window.removeEventListener(e, once, true); }); load(); }
1162evs.forEach(function(e){ window.addEventListener(e, once, { capture: true, passive: true }); });
1163window.omsRecaptchaLoad = load;
1164})();
1165</script>
1165
1166<!-- Site Custom JS -->
1167<script src="//greinerelectric.com/js/additionalJS.cfm?pageid=70699&siteid=2482&v=1&ref=inside&editPage=0" id="additionalJSLink"></script>
1167
1168</div>
1169</div>
1170<div id="header_recaptcha" class="g-recaptcha" data-sitekey="6LdSEZEUAAAAAD355f5isunNsV8pIazt4c0UQzi9" data-size="invisible" data-callback="recaptcha_submit"></div>
1171</body>
1172</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.