PageSourceSearch

https://www.crosscountrymechanical.ca/

html crosscountrymechanical.ca collected 2026-09-29 16:29:06 UTC 266,076 bytes, 1,193 lines download raw bytes

1<!DOCTYPE html>
2<html class="no-js" lang="en-US">
3<head>
4<meta charset="UTF-8">
5<script type="text/javascript">
6/* <![CDATA[ */
7var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
8/* ]]> */
9</script>
9
10
11<meta name="viewport" content="width=device-width, initial-scale=1.0">
12<link rel="pingback" href="https://www.crosscountrymechanical.ca/wp/xmlrpc.php">
13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
14
15	<!-- This site is optimized with the Yoast SEO plugin v25.7 - https://yoast.com/wordpress/plugins/seo/ -->
16	<title>HVAC &amp; Refrigeration Service in Edmonton &amp; Spruce Grove</title>
17	<meta name="description" content="Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton &amp; surrounding areas. Contact us today." />
18	<link rel="canonical" href="https://www.crosscountrymechanical.ca/" />
19	<meta property="og:locale" content="en_US" />
20	<meta property="og:type" content="website" />
21	<meta property="og:title" content="HVAC &amp; Refrigeration Service in Edmonton &amp; Spruce Grove" />
22	<meta property="og:description" content="Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton &amp; surrounding areas. Contact us today." />
23	<meta property="og:url" content="https://www.crosscountrymechanical.ca/" />
24	<meta property="og:site_name" content="Cross Country Mechanical" />
25	<meta property="article:modified_time" content="2026-08-27T14:20:07+00:00" />
26	<meta name="twitter:card" content="summary_large_image" />
27	
27<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.crosscountrymechanical.ca/","url":"https://www.crosscountrymechanical.ca/","name":"HVAC & Refrigeration Service in Edmonton & Spruce Grove","isPartOf":{"@id":"https://www.crosscountrymechanical.ca/#website"},"datePublished":"2021-03-15T21:15:15+00:00","dateModified":"2026-08-27T14:20:07+00:00","description":"Cross Country Mechanical is the leading HVAC and refrigeration service provider in Spruce Grove, Edmonton & surrounding areas. Contact us today.","breadcrumb":{"@id":"https://www.crosscountrymechanical.ca/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.crosscountrymechanical.ca/"]}]},{"@type":"BreadcrumbList","@id":"https://www.crosscountrymechanical.ca/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.crosscountrymechanical.ca/#website","url":"https://www.crosscountrymechanical.ca/","name":"Cross Country Mechanical","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.crosscountrymechanical.ca/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
27
28	<!-- / Yoast SEO plugin. -->
29
30
31<link rel='dns-prefetch' href='//www.google.com' />
32<link rel='dns-prefetch' href='//cdn.userway.org' />
33<link rel="alternate" type="application/rss+xml" title="Cross Country Mechanical &raquo; Feed" href="https://www.crosscountrymechanical.ca/feed/" />
34<link rel="alternate" type="application/rss+xml" title="Cross Country Mechanical &raquo; Comments Feed" href="https://www.crosscountrymechanical.ca/comments/feed/" />
35<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.crosscountrymechanical.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crosscountrymechanical.ca%2F" />
36<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.crosscountrymechanical.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.crosscountrymechanical.ca%2F&#038;format=xml" />
37<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
38img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
39/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
40</style>
41<style id='wp-emoji-styles-inline-css' type='text/css'>
42
43	img.wp-smiley, img.emoji {
44		display: inline !important;
45		border: none !important;
46		box-shadow: none !important;
47		height: 1em !important;
48		width: 1em !important;
49		margin: 0 0.07em !important;
50		vertical-align: -0.1em !important;
51		background: none !important;
52		padding: 0 !important;
53	}
54/*# sourceURL=wp-emoji-styles-inline-css */
55</style>
56<style id='wp-block-library-inline-css' type='text/css'>
57:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
57--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
58
59/*# sourceURL=wp-block-library-inline-css */
60</style>
61<style id='classic-theme-styles-inline-css' type='text/css'>
62/*! This file is auto-generated */
63.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
64/*# sourceURL=/wp-includes/css/classic-themes.min.css */
65</style>
66<link rel='stylesheet' id='dashicons-css' href='https://www.crosscountrymechanical.ca/wp/wp-includes/css/dashicons.min.css?ver=6.9.9' type='text/css' media='all' />
67<link rel='stylesheet' id='essgrid-blocks-editor-css-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/includes/builders/gutenberg/build/index.css?ver=1790657848' type='text/css' media='all' />
68<style id='global-styles-inline-css' type='text/css'>
69: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%);
69--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;}
69.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;}
70/*# sourceURL=global-styles-inline-css */
71</style>
72
73<link rel='stylesheet' id='rating-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/rating-field.css?ver=6.9.9' type='text/css' media='all' />
74<link rel='stylesheet' id='faqs-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/quick-and-easy-faqs.css?ver=6.9.9' type='text/css' media='all' />
75<link rel='stylesheet' id='global-style-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/css/global.css?ver=6.9.9' type='text/css' media='all' />
76<link rel='stylesheet' id='x-stack-css' href='https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/css/site/stacks/integrity-light.css?ver=6.8.6' type='text/css' media='all' />
77<link rel='stylesheet' id='x-child-css' href='https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/style.css?ver=6.8.6' type='text/css' media='all' />
78<link rel='stylesheet' id='gforms_reset_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.9.13' type='text/css' media='all' />
79<link rel='stylesheet' id='gforms_formsmain_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.9.13' type='text/css' media='all' />
80<link rel='stylesheet' id='gforms_ready_class_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.9.13' type='text/css' media='all' />
81<link rel='stylesheet' id='gforms_browsers_css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.9.13' type='text/css' media='all' />
82<link rel='stylesheet' id='x-gravity-forms-css' href='https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/css/site/gravity_forms/integrity-light.css?ver=6.8.6' type='text/css' media='all' />
83<link rel='stylesheet' id='gravity-forms-wcag-20-form-fields-css-css' href='https://www.crosscountrymechanical.ca/app/plugins/gravity-forms-wcag-20-form-fields/css/gf_wcag20_form_fields.min.css?ver=6.9.9' type='text/css' media='all' />
84<link rel='stylesheet' id='tp-fontello-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/assets/font/fontello/css/fontello.css?ver=3.1.12' type='text/css' media='all' />
85<link rel='stylesheet' id='esg-plugin-settings-css' href='https://www.crosscountrymechanical.ca/app/plugins/essential-grid/public/assets/css/settings.css?ver=3.1.12' type='text/css' media='all' />
86<link rel='stylesheet' id='ubermenu-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/pro/assets/css/ubermenu.min.css?ver=3.8.2' type='text/css' media='all' />
87<link rel='stylesheet' id='ubermenu-minimal-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/css/skins/minimal.css?ver=6.9.9' type='text/css' media='all' />
88<link rel='stylesheet' id='ubermenu-font-awesome-all-css' href='https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/fontawesome/css/all.min.css?ver=6.9.9' type='text/css' media='all' />
89<style id='cs-inline-css' type='text/css'>
90@media (min-width:1200px){.x-hide-xl{display:none !important;}}@media (min-width:979px) and (max-width:1199px){.x-hide-lg{display:none !important;}}@media (min-width:767px) and (max-width:978px){.x-hide-md{display:none !important;}}@media (min-width:480px) and (max-width:766px){.x-hide-sm{display:none !important;}}
90@media (max-width:479px){.x-hide-xs{display:none !important;}} a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.x-breadcrumb-wrap a:hover,.widget ul li a:hover,.widget ol li a:hover,.widget.widget_text ul li a,.widget.widget_text ol li a,.widget_nav_menu .current-menu-item > a,.x-accordion-heading .x-accordion-toggle:hover,.x-comment-author a:hover,.x-comment-time:hover,.x-recent-posts a:hover .h-recent-posts{color:#f38018;}a:hover,.widget.widget_text ul li a:hover,.widget.widget_text ol li a:hover,.x-twitter-widget ul li a:hover{color:#5481c7;}.rev_slider_wrapper,a.x-img-thumbnail:hover,.x-slider-container.below,.page-template-template-blank-3-php .x-slider-container.above,.page-template-template-blank-6-php .x-slider-container.above{border-color:#f38018;}.entry-thumb:before,.x-pagination span.current,.woocommerce-pagination span[aria-current],.flex-direction-nav a,.flex-control-nav a:hover,.flex-control-nav a.flex-active,.mejs-time-current,.x-dropcap,.x-skill-bar .bar,.x-pricing-column.featured h2,.h-comments-title small,.x-entry-share .x-share:hover,.x-highlight,.x-recent-posts .x-recent-posts-img:after{background-color:#f38018;}.x-nav-tabs > .active > a,.x-nav-tabs > .active > a:hover{box-shadow:inset 0 3px 0 0 #f38018;}.x-main{width:calc(72% - 2.463055%);}.x-sidebar{width:calc(100% - 2.463055% - 72%);}.x-comment-author,.x-comment-time,.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar caption,.widget.widget_rss li .rsswidget{font-family:"Roboto",sans-serif;font-weight:400;}.p-landmark-sub,.p-meta,input,button,select,textarea{font-family:"Roboto",sans-serif;}.widget ul li a,.widget ol li a,.x-comment-time{color:#333333;}.widget_text ol li a,.widget_text ul li a{color:#f38018;}.widget_text ol li a:hover,.widget_text ul li a:hover{color:#5481c7;}.comment-form-author label,.comment-form-email label,.comment-form-url label,.comment-form-rating label,.comment-form-comment label,.widget_calendar #wp-calendar th,.p-landmark-sub strong,.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:active,.entry-footer a:hover,.entry-footer a:active,.x-breadcrumbs .current,.x-comment-author,.x-comment-author a{color:#1f1f1f;}.widget_calendar #wp-calendar th{border-color:#1f1f1f;}.h-feature-headline span i{background-color:#1f1f1f;}@media (max-width:978.98px){}html{font-size:16px;}@media (min-width:479px){html{font-size:16px;}}@media (min-width:766px){html{font-size:16px;}}@media (min-width:978px){html{font-size:16px;}}@media (min-width:1199px){html{font-size:16px;}}body{font-style:normal;font-weight:400;color:#333333;background:rgb(255,255,255);}.w-b{font-weight:400 !important;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.x-text-headline{font-family:"Roboto",sans-serif;font-style:normal;font-weight:400;}h1,.h1{letter-spacing:0em;}h2,.h2{letter-spacing:0em;}h3,.h3{letter-spacing:0em;}h4,.h4{letter-spacing:0em;}h5,.h5{letter-spacing:0em;}h6,.h6{letter-spacing:0em;}.w-h{font-weight:400 !important;}.x-container.width{width:88%;}.x-container.max{max-width:1280px;}.x-bar-content.x-container.width{flex-basis:88%;}.x-main.full{float:none;clear:both;display:block;width:auto;}@media (max-width:978.98px){.x-main.full,.x-main.left,.x-main.right,.x-sidebar.left,.x-sidebar.right{float:none;display:block;width:auto !important;}}.entry-header,.entry-content{font-size:1rem;}body,input,button,select,textarea{font-family:"Roboto",sans-serif;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,blockquote{color:#1f1f1f;}.cfc-h-tx{color:#1f1f1f !important;}.cfc-h-bd{border-color:#1f1f1f !important;}.cfc-h-bg{background-color:#1f1f1f !important;}.cfc-b-tx{color:#333333 !important;}.cfc-b-bd{border-color:#333333 !important;}.cfc-b-bg{background-color:#333333 !important;}.x-btn,.button,[type="submit"]{color:rgb(255,255,255);border-color:transparent;background-color:#5481c7;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn:hover,.button:hover,[type="submit"]:hover{color:rgb(255,255,255);border-color:transparent;background-color:#f38018;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.5);}.x-btn.x-btn-real,.x-btn.x-btn-real:hover{margin-bottom:0.25em;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);}.x-btn.x-btn-real{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-real:hover{box-shadow:0 0.25em 0 0 #a71000,0 4px 9px rgba(0,0,0,0.75);}.x-btn.x-btn-flat,.x-btn.x-btn-flat:hover{margin-bottom:0;text-shadow:0 0.075em 0.075em rgba(0,0,0,0.65);box-shadow:none;}
90.x-btn.x-btn-transparent,.x-btn.x-btn-transparent:hover{margin-bottom:0;border-width:3px;text-shadow:none;text-transform:uppercase;background-color:transparent;box-shadow:none;}body .gform_wrapper .gfield_required{color:#f38018;}body .gform_wrapper h2.gsection_title,body .gform_wrapper h3.gform_title,body .gform_wrapper .top_label .gfield_label,body .gform_wrapper .left_label .gfield_label,body .gform_wrapper .right_label .gfield_label{font-weight:400;}body .gform_wrapper h2.gsection_title{letter-spacing:0em!important;}body .gform_wrapper h3.gform_title{letter-spacing:0em!important;}body .gform_wrapper .top_label .gfield_label,body .gform_wrapper .left_label .gfield_label,body .gform_wrapper .right_label .gfield_label{color:#1f1f1f;}body .gform_wrapper .validation_message{font-weight:400;}.bg .mejs-container,.x-video .mejs-container{position:unset !important;} @font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:900;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.ttf?ver=6.7.2') format('truetype');}[data-x-fa-pro-icon]{font-family:"FontAwesomePro" !important;}[data-x-fa-pro-icon]:before{content:attr(data-x-fa-pro-icon);}[data-x-icon],[data-x-icon-o],[data-x-icon-l],[data-x-icon-s],[data-x-icon-b],[data-x-icon-sr],[data-x-icon-ss],[data-x-icon-sl],[data-x-fa-pro-icon],[class*="cs-fa-"]{display:inline-flex;font-style:normal;font-weight:400;text-decoration:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}[data-x-icon].left,[data-x-icon-o].left,[data-x-icon-l].left,[data-x-icon-s].left,[data-x-icon-b].left,[data-x-icon-sr].left,[data-x-icon-ss].left,[data-x-icon-sl].left,[data-x-fa-pro-icon].left,[class*="cs-fa-"].left{margin-right:0.5em;}[data-x-icon].right,[data-x-icon-o].right,[data-x-icon-l].right,[data-x-icon-s].right,[data-x-icon-b].right,[data-x-icon-sr].right,[data-x-icon-ss].right,[data-x-icon-sl].right,[data-x-fa-pro-icon].right,[class*="cs-fa-"].right{margin-left:0.5em;}[data-x-icon]:before,[data-x-icon-o]:before,[data-x-icon-l]:before,[data-x-icon-s]:before,[data-x-icon-b]:before,[data-x-icon-sr]:before,[data-x-icon-ss]:before,[data-x-icon-sl]:before,[data-x-fa-pro-icon]:before,[class*="cs-fa-"]:before{line-height:1;}@font-face{font-family:'FontAwesome';font-style:normal;font-weight:900;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-solid-900.ttf?ver=6.7.2') format('truetype');}[data-x-icon],[data-x-icon-s],[data-x-icon][class*="cs-fa-"]{font-family:"FontAwesome" !important;font-weight:900;}[data-x-icon]:before,[data-x-icon][class*="cs-fa-"]:before{content:attr(data-x-icon);}[data-x-icon-s]:before{content:attr(data-x-icon-s);}@font-face{font-family:'FontAwesomeRegular';font-style:normal;font-weight:400;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.ttf?ver=6.7.2') format('truetype');}@font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:400;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-regular-400.ttf?ver=6.7.2') format('truetype');}[data-x-icon-o]{font-family:"FontAwesomeRegular" !important;}[data-x-icon-o]:before{content:attr(data-x-icon-o);}@font-face{font-family:'FontAwesomeLight';font-style:normal;font-weight:300;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.ttf?ver=6.7.2') format('truetype');}@font-face{font-family:'FontAwesomePro';font-style:normal;font-weight:300;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-light-300.ttf?ver=6.7.2') format('truetype');}[data-x-icon-l]{font-family:"FontAwesomeLight" !important;font-weight:300;}[data-x-icon-l]:before{content:attr(data-x-icon-l);}@font-face{font-family:'FontAwesomeBrands';font-style:normal;font-weight:normal;font-display:block;src:url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-brands-400.woff2?ver=6.7.2') format('woff2'),url('https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/fonts/fa-brands-400.ttf?ver=6.7.2') format('truetype');}[data-x-icon-b]{font-family:"FontAwesomeBrands" !important;}[data-x-icon-b]:before{content:attr(data-x-icon-b);}.widget.widget_rss li .rsswidget:before{content:"\f35d";padding-right:0.4em;font-family:"FontAwesome";} .me-0.x-bar{height:35px;background-color:#f38018;}.me-0 .x-bar-content{justify-content:flex-start;align-items:baseline;height:35px;}.me-0.x-bar-outer-spacers:after,.me-0.x-bar-outer-spacers:before{flex-basis:2rem;width:2rem!important;height:2rem;}.me-0.x-bar-space{height:35px;}.me-1.x-bar{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-1 .x-bar-content{display:flex;flex-direction:row;}.me-2.x-bar{font-size:16px;z-index:9999;}.me-2.x-bar-space{font-size:16px;}.me-3.x-bar{height:auto;}.me-3 .x-bar-content{justify-content:space-between;
90height:auto;}.me-3.x-bar-space{height:auto;}.me-4.x-bar{padding-top:2vmin;padding-right:0em;padding-bottom:2vmin;padding-left:0em;}.me-4.x-bar-outer-spacers:after,.me-4.x-bar-outer-spacers:before{flex-basis:2em;width:2em!important;height:2em;}.me-5.x-bar{background-color:#1f1f1f;}.me-5 .x-bar-content{align-items:center;}.me-6.x-bar{height:58px;font-size:1rem;z-index:999;}.me-6 .x-bar-content{justify-content:center;height:58px;max-width:1440px;}.me-6.x-bar-outer-spacers:after,.me-6.x-bar-outer-spacers:before{flex-basis:0px;width:0px!important;height:0px;}.me-6.x-bar-space{font-size:1rem;height:58px;}.me-6 > .x-bg > .x-bg-layer-lower-color {background-color:#1a1209;}.me-6 > .x-bg > .x-bg-layer-upper-color {background-color:rgba(255,255,255,0.15);}.me-7.x-bar{box-shadow:0em 0.15em 2em rgba(0,0,0,0.15);}.me-7.x-bar-outer-spacers:after,.me-7.x-bar-outer-spacers:before{flex-basis:1rem;width:1rem!important;height:1rem;}.me-8.x-bar-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.me-9.x-bar-container{flex-grow:1;flex-shrink:0;}.me-a.x-bar-container{flex-basis:auto;}.me-b.x-bar-container{z-index:auto;}.me-c.x-bar-container{flex-basis:0%;}.me-d.x-bar-container{z-index:120;}.me-e.x-bar-container{flex-grow:0;flex-shrink:1;}.me-f{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;align-content:center;}.me-g{flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.me-i.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.me-i.x-anchor .x-anchor-content {display:flex;flex-direction:row;align-items:center;}.me-k.x-anchor .x-anchor-content {justify-content:center;}.me-o.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;font-weight:400;line-height:1.4;}.me-p.x-anchor .x-anchor-text-primary {font-size:14px;}.me-q.x-anchor .x-anchor-text-primary {font-style:normal;}.me-r.x-anchor .x-anchor-text-primary {color:rgb(255,255,255);}.me-s.x-anchor:hover .x-anchor-text-primary,.me-s.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-s.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.me-t.x-anchor {background-color:transparent;}.me-u.x-anchor .x-anchor-text-primary {font-size:18px;}.me-u.x-anchor:hover .x-anchor-text-primary,.me-u.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-u.x-anchor .x-anchor-text-primary {color:#5481c7;}.me-u.x-anchor .x-graphic {margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:0px;}.me-u.x-anchor .x-graphic-icon {font-size:16px;}.me-u.x-anchor:hover .x-graphic-icon,.me-u.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-u.x-anchor .x-graphic-icon {color:#5481c7;}.me-v.x-anchor .x-graphic-icon {width:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-w.x-anchor .x-graphic-icon {color:rgb(255,255,255);}.me-x.x-anchor {margin-top:0px;margin-right:15px;margin-bottom:0px;margin-left:15px;}.me-x.x-anchor .x-anchor-content {padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;}.me-x.x-anchor .x-anchor-text {margin-left:auto;}.me-x.x-anchor .x-anchor-sub-indicator {width:6;height:12px;line-height:12px;font-size:1em;color:rgb(255,255,255);}.me-y.x-anchor .x-anchor-text {margin-top:5px;margin-right:auto;margin-bottom:5px;}.me-y.x-anchor .x-anchor-sub-indicator {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.me-z.x-anchor .x-anchor-text-primary {text-transform:uppercase;}.me-10.x-anchor:hover .x-anchor-text-primary,.me-10.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-10.x-anchor .x-anchor-text-primary {color:#f38018;}.me-10.x-anchor:hover .x-anchor-sub-indicator,.me-10.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .me-10.x-anchor .x-anchor-sub-indicator {color:#f38018;}.me-11.x-anchor .x-anchor-content {justify-content:flex-start;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;}.me-11.x-anchor .x-anchor-text-primary {text-align:left;color:#f38018;}.me-11.x-anchor .x-anchor-sub-indicator {font-size:14px;color:#f38018;}.me-11 > .is-primary {width:3px;height:100%;color:#5481c7;transform-origin:0% 50%;}.me-12.x-anchor:hover,.me-12.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .me-12.x-anchor {background-color:#f1f1f1;}.me-13.x-anchor .x-anchor-text {margin-left:5px;}.me-13.x-anchor .x-anchor-text-primary {font-size:1em;}.me-14.x-anchor .x-graphic {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.me-15.x-anchor .x-graphic-icon {font-size:1.5em;}.me-15.x-anchor:hover .x-graphic-icon,.me-15.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-15.x-anchor .x-graphic-icon {color:#f38018;}.me-16.x-anchor {width:3em;height:3em;}.me-16.x-anchor .x-graphic-icon {font-size:1.25em;color:rgba(0,0,0,1);}.me-16.x-anchor:hover .x-graphic-icon,.me-16.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .me-16.x-anchor .x-graphic-icon {color:rgba(0,0,0,0.5);}.me-16.x-anchor .x-toggle {color:rgb(255,255,255);}.me-16.x-anchor:hover .x-toggle,.me-16.x-anchor[class*="active"] .x-toggle,[data-x-effect-provider*="colors"]:hover .me-16.x-anchor .x-toggle {color:#f38018;}.me-16.x-anchor .x-toggle-burger {width:10em;margin-top:3em;margin-right:0;margin-bottom:3em;margin-left:0;font-size:2.5px;}.me-16.x-anchor .x-toggle-burger-bun-t {transform:translate3d(0,calc(3em * -1),0
90);}.me-16.x-anchor .x-toggle-burger-bun-b {transform:translate3d(0,3em,0);}.me-17.x-anchor {margin-top:2px;margin-right:0px;margin-bottom:2px;margin-left:0px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.me-17.x-anchor .x-anchor-content {padding-top:1em;padding-bottom:1em;}.me-17.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.me-17.x-anchor .x-anchor-sub-indicator {color:#1f1f1f;}.me-18.x-anchor .x-anchor-content {padding-right:1.25em;padding-left:1.25em;}.me-18.x-anchor .x-anchor-text-primary {font-family:inherit;font-weight:inherit;line-height:1;}.me-18.x-anchor .x-anchor-sub-indicator {width:25px;font-size:25px;}.me-18.x-anchor:hover .x-anchor-sub-indicator,.me-18.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .me-18.x-anchor .x-anchor-sub-indicator {color:#5481c7;}.me-19.x-anchor .x-anchor-content {padding-top:0.75em;padding-bottom:0.75em;}.me-19.x-anchor .x-anchor-text-primary {color:#333333;}.me-19.x-anchor:hover .x-anchor-text-primary,.me-19.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .me-19.x-anchor .x-anchor-text-primary {color:#f38018;}.me-19.x-anchor .x-anchor-sub-indicator {color:#333333;}.me-1a{height:15px;max-height:none;margin-top:0px;margin-right:10px;margin-bottom:0px;margin-left:10px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);font-size:1px;}.me-1b.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.me-1b.x-image img{aspect-ratio:auto;}.me-1c.x-image{max-width:320px;}.me-1c.x-image img{object-fit:contain;}.me-1c.x-image,.me-1c.x-image img{max-height:214px;}.me-1d.x-image{margin-top:10px;margin-right:auto;margin-bottom:10px;margin-left:auto;}.me-1d.x-image img{object-fit:scale-down;}.me-1e{font-size:1em;}.me-1f{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;align-self:center;flex-grow:0;flex-shrink:1;flex-basis:auto;}.me-1f > li,.me-1f > li > a{flex-grow:1;flex-shrink:0;flex-basis:auto;}.me-1g [data-x-toggle-collapse]{transition-duration:300ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1h .x-dropdown {width:225px;font-size:14px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:#ffffff;transition-duration:500ms,500ms,0s;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1h .x-dropdown:not(.x-active) {transition-delay:0s,0s,500ms;}.me-1i{font-size:16px;transition-duration:500ms;}.me-1i .x-off-canvas-bg{background-color:rgba(0,0,0,0.75);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.me-1i .x-off-canvas-close{width:calc(1em * 2);height:calc(1em * 2);font-size:1em;color:rgba(0,0,0,0.5);transition-duration:0.3s,500ms,500ms;transition-timing-function:ease-in-out,cubic-bezier(0.400,0.000,0.200,1.000),cubic-bezier(0.400,0.000,0.200,1.000);}.me-1i .x-off-canvas-close:focus,.me-1i .x-off-canvas-close:hover{color:rgba(0,0,0,1);}.me-1i .x-off-canvas-content{width:100%;max-width:24em;padding-top:calc(1em * 2);padding-right:calc(1em * 2);padding-bottom:calc(1em * 2);padding-left:calc(1em * 2);border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;background-color:rgba(255,255,255,1);box-shadow:0em 0em 2em 0em rgba(0,0,0,0.25);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}@media screen and (max-width:1199px){.me-x.x-anchor {margin-right:8px;margin-left:8px;}}@media screen and (max-width:479px){.me-1d.x-image{max-width:150px;}} .sticky-color{transition:background-color .5s;}.sticky-color.x-bar-fixed{background-color:#292929;transition:background-color 1s;} .m1x-0.x-bar{height:auto;padding-right:0px;padding-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:16px;background-color:#171008;z-index:9999;}.m1x-0 .x-bar-content{display:flex;flex-direction:row;align-items:flex-start;height:auto;}.m1x-0.x-bar-outer-spacers:after,.m1x-0.x-bar-outer-spacers:before{flex-basis:1em;width:1em!important;height:1em;}.m1x-0.x-bar-space{font-size:16px;}.m1x-1.x-bar{padding-top:65px;padding-bottom:65px;}.m1x-1 .x-bar-content{justify-content:space-between;flex-wrap:wrap;align-content:flex-start;}.m1x-2.x-bar{padding-top:0em;padding-bottom:55px;}.m1x-2 .x-bar-content{justify-content:flex-start;}.m1x-3.x-bar-container{display:flex;flex-direction:row;align-items:flex-start;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;z-index:auto;}.m1x-4.x-bar-container{justify-content:flex-start;}.m1x-5.x-bar-container{flex-grow:0;flex-shrink:1;}.m1x-6.x-bar-container{width:100%;}.m1x-7.x-bar-container{flex-grow:1;flex-shrink:0;}.m1x-8.x-bar-container{justify-content:space-between;max-width:50%;}.m1x-9.x-row{z-index:auto;width:100%;margin-right:auto;margin-left:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:1px;padding-right:1px;padding-bottom:1px;padding-left:1px;font-size:1em;}.m1x-9 > .x-row-inner{flex-direction:row;justify-content:flex-start;align-items:stretch;align-content:stretch;margin-top:calc(((40px / 2) + 1px) * -1);margin-right:calc(((40px / 2) + 1px) * -1);margin-bottom:calc(((40px / 2) + 1px) * -1);margin-left:calc(((40px / 2) + 1px) * -1);}.m1x-9 > .x-row-inner > *{margin-top:calc(40px / 2);margin-bottom:calc(40px / 2);margin-right:calc(40px / 2);margin-left:calc(40px / 2);}.m1x-a{--gap:40px;}.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-b.x-col{z-index:1;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1x-c.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-c.x-image img{aspect-ratio:auto;}.m1x-d.x-image{padding-top:0px;padding-right:0px;padding-bottom:12px;padding-left:0px;}.m1x-e.x-image{width:90px;}.m1x-e.x-image img{width:100%;}.m1x-f.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-style:normal;letter-spacing:0em;text-transform:none;color:rgb(255,255,255);}.m1x-f.x-text > :first-child{margin-top:0;}.m1x-f.x-text > :last-child{margin-bottom:0;}.m1x-g.x-text{font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;}.m1x-h.x-text{font-family:"Roboto",sans-serif;font-size:12px;font-weight:400;line-height:1.4;}.m1x-i.x-anchor {min-width:175px;margin-top:30px;margin-right:0em;margin-bottom:0em;margin-left:0em;border-top-left-radius:0.35em;border-top-right-radius:0.35em;border-bottom-right-radius:0.35em;border-bottom-left-radius:0.35em;box-shadow:0em 0.15em 0.65em 0em rgba(0,0,0,0.25);}.m1x-i.x-anchor .x-anchor-content {padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}.m1x-i.x-anchor:hover,.m1x-i.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1x-i.x-anchor {border-top-color:#f38018;border-right-color:#f38018;border-bottom-color:#f38018;border-left-color:#f38018;background-color:#f38018;}.m1x-i.x-anchor .x-anchor-text {margin-right:5px;}.m1x-i.x-anchor .x-anchor-text-primary {font-weight:400;letter-spacing:0.1em;margin-right:calc(0.1em * -1);}.m1x-j.x-anchor {border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);background-color:rgba(255,255,255,0);}.m1x-k.x-anchor {font-size:1em;}.m1x-k.x-anchor .x-anchor-content {display:flex;flex-direction:row;}.m1x-l.x-anchor .x-anchor-content {justify-content:center;}.m1x-m.x-anchor .x-anchor-content {align-items:center;}.m1x-n.x-anchor .x-anchor-text {margin-top:5px;margin-bottom:5px;}.m1x-o.x-anchor .x-anchor-text {margin-left:5px;}.m1x-o.x-anchor .x-anchor-text-primary {line-height:1;}.m1x-p.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;color:rgb(255,255,255);}.m1x-q.x-anchor .x-anchor-text-primary {font-size:1em;}.m1x-r.x-anchor .x-anchor-text-primary {font-style:normal;}.m1x-s.x-anchor {margin-top:5px;margin-right:0px;margin-bottom:20px;}.m1x-s.x-anchor .x-graphic {margin-top:0px;margin-right:12px;margin-bottom:0px;margin-left:0px;}.m1x-s.x-anchor .x-graphic-icon {font-size:1em;width:22px;color:#5481c7;}.m1x-t.x-anchor {margin-left:0px;}.m1x-t.x-anchor .x-graphic-icon {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-u.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1x-v.x-anchor .x-anchor-content {justify-content:flex-start;}.m1x-w.x-anchor .x-anchor-content {align-items:baseline;}.m1x-y.x-anchor .x-anchor-text-primary {font-weight:400;line-height:1.4;}.m1x-y.x-anchor:hover .x-anchor-text-primary,.m1x-y.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1x-y.x-anchor .x-anchor-text-primary {color:rgb(170,170,170);}.m1x-z.x-anchor .x-anchor-content {align-items:flex-start;}.m1x-10.x-anchor .x-graphic-icon {height:22px;line-height:22px;}.m1x-12.x-anchor .x-anchor-text {margin-right:0px;}.m1x-13.x-anchor .x-anchor-text {margin-left:0px;}.m1x-14.x-anchor .x-anchor-content {padding-top:0.75em;padding-right:0.75em;padding-bottom:0.75em;padding-left:0.75em;}.m1x-14.x-anchor .x-anchor-text {margin-right:auto;}.m1x-14.x-anchor .x-anchor-text-primary {font-family:inherit;font-weight:inherit;color:rgba(0,0,0,1);}.m1x-14.x-anchor:hover .x-anchor-text-primary,.m1x-14.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1x-14.x-anchor .x-anchor-text-primary {color:rgba(0,0,0,0.5);}.m1x-15.x-anchor .x-anchor-sub-indicator {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;font-size:1em;color:rgba(0,0,0,1);}.m1x-15.x-anchor:hover .x-anchor-sub-indicator,.m1x-15.x-anchor[class*="active"] .x-anchor-sub-indicator,[data-x-effect-provider*="colors"]:hover .m1x-15.x-anchor .x-anchor-sub-indicator {color:rgba(0,0,0,0.5);}.m1x-16.x-anchor {width:44px;height:44px;margin-top:0px;margin-right:15px;margin-bottom:15px;border-top-left-radius:100em;border-top-right-radius:100em;border-bottom-right-radius:100em;border-bottom-left-radius:100em;}.m1x-16.x-anchor:hover,.m1x-16.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1x-16.x-anchor {background-color:rgb(255,255,255);}.m1x-16.x-anchor .x-graphic-icon {font-size:1.25em;width:auto;color:rgb(255,255,255);}.m1x-16.x-anchor:hover .x-graphic-icon,.m1x-16.x-anchor[class*="active"] .x-graphic-icon,[data-x-effect-provider*="colors"]:hover .m1x-16.x-anchor .x-graphic-icon {color:#5481c7;}.m1x-17.x-anchor .x-anchor-text {margin-top:0px;margin-bottom:0px;margin-left:30px;}.m1x-17.x-anchor .x-anchor-text-primary {font-size:12px;}.m1x-18.x-text{margin-top:0px;}.m1x-19.x-text{margin-right:0px;margin-bottom:8px;margin-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1x-19.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;font-size:1em;font-style:normal;font-weight:700;line-height:1.4;letter-spacing:0em;text-transform:uppercase;color:#f38018;}.m1x-1a.x-text{margin-top:35px;}.m1x-1b{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.m1x-1c{flex-direction:column;}.m1x-1d{flex-direction:row;min-width:70%;margin-top:12px;margin-right:0px;margin-bottom:26px;margin-left:0px;}.m1x-1e{font-size:1em;display:flex;flex-grow:0;flex-shrink:0;flex-basis:auto;}.m1x-1e > li,.m1x-1e > li > a{flex-grow:0;flex-shrink:1;flex-basis:auto;}.m1x-1f{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;align-self:flex-start;}.m1x-1g{flex-direction:row;justify-content:space-around;align-items:stretch;align-self:center;}.m1x-1h .x-dropdown {width:14em;font-size:16px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;box-shadow:0em 0.15em 2em 0em rgba(0,0,0,0.15);transition-duration:500ms,500ms,0s;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1x-1h .x-dropdown:not(.x-active) {transition-delay:0s,0s,500ms;}.m1x-1i .x-dropdown {background-color:#ffffff;}.m1x-1j .x-dropdown {background-color:rgb(255,255,255);}@media screen and (max-width:1199px){.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(31.60% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(35.07% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}}@media screen and (max-width:978px){.m1x-1.x-bar{padding-bottom:30px;}.m1x-2 .x-bar-content{flex-direction:column;align-items:center;}.m1x-a > .x-row-inner > *:nth-child(3n - 0) {flex-basis:calc(20.89% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 1) {flex-basis:calc(45.78% - clamp(0px,var(--gap),9999px));}.m1x-a > .x-row-inner > *:nth-child(3n - 2) {flex-basis:calc(33.33% - clamp(0px,var(--gap),9999px));}.m1x-e.x-image{margin-top:20px;}.m1x-1d{width:90%;}}@media screen and (max-width:766px){.m1x-7.x-bar-container{margin-bottom:20px;}.m1x-a > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}}@media screen and (max-width:479px){.m1x-7.x-bar-container{flex-direction:column;}.m1x-a > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1x-h.x-text{text-align:center;}.m1x-17.x-anchor .x-anchor-text {margin-top:10px;margin-right:15px;margin-left:15px;}.m1x-1g{flex-direction:column;}}  .m1a-0.x-section{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-right:0px;padding-left:0px;}.m1a-1.x-section{padding-top:65px;padding-bottom:65px;}.m1a-2.x-section{z-index:1;}.m1a-2 > .x-bg > .x-bg-layer-lower-image {background-repeat:no-repeat;background-size:cover;background-attachment:inherit;}.m1a-3 > .x-bg > .x-bg-layer-lower-image {background-image:url(https://www.crosscountrymechanical.ca/app/uploads/2024/07/hero-img.jpg);background-position:60% 50%;}.m1a-4.x-section{z-index:auto;}.m1a-5.x-section{padding-top:0px;padding-bottom:0px;}.m1a-6.x-section{padding-top:120px;padding-bottom:120px;}.m1a-6 > .x-bg > .x-bg-layer-lower-image {background-image:url(https://www.crosscountrymechanical.ca/app/uploads/2024/07/HVAC-bg.jpg);background-position:center;}.m1a-7.x-section{background-color:#f38018;}:where(body:not(.tco-disable-effects)) .m1a-8:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-duration:1000ms;animation-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);transition-duration:1000ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1a-8:is(.x-effect-enter){opacity:1;transform:translate(0px,0px);}
90:where(body:not(.tco-disable-effects)) .m1a-8:is(.x-effect-exit){opacity:0;}:where(body:not(.tco-disable-effects)) .m1a-9:is(.x-effect-exit){transform:translate(0px,1rem);}:where(body:not(.tco-disable-effects)) .m1a-a:is(.x-effect-exit){transform:translate(1rem,0rem);}:where(body:not(.tco-disable-effects)) .m1a-b:hover,:where(body:not(.tco-disable-effects)) [data-x-effect-provider*="effects"]:hover .m1a-b{opacity:1;transform:scale3d(.95,.95,.95);}:where(body:not(.tco-disable-effects)) .m1a-c:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:50ms;transition-delay:50ms;}:where(body:not(.tco-disable-effects)) .m1a-d:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:100ms;transition-delay:100ms;}:where(body:not(.tco-disable-effects)) .m1a-e:is(.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-delay:150ms;transition-delay:150ms;}.m1a-f{transform:translate(0px,-50%);}.m1a-g.x-row{z-index:auto;margin-right:auto;margin-left:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:1px;padding-right:1px;padding-bottom:1px;padding-left:1px;font-size:1em;}.m1a-g > .x-row-inner{flex-direction:row;align-items:stretch;align-content:stretch;margin-top:calc(((20px / 2) + 1px) * -1);margin-bottom:calc(((20px / 2) + 1px) * -1);}.m1a-g > .x-row-inner > *{margin-top:calc(20px / 2);margin-bottom:calc(20px / 2);}.m1a-h > .x-row-inner{justify-content:flex-start;}.m1a-i > .x-row-inner{margin-right:calc(((20px / 2) + 1px) * -1);margin-left:calc(((20px / 2) + 1px) * -1);}.m1a-i > .x-row-inner > *{margin-right:calc(20px / 2);margin-left:calc(20px / 2);}.m1a-j > .x-row-inner{justify-content:center;}.m1a-k.x-row{text-align:center;}.m1a-l > .x-row-inner{margin-right:calc(((50px / 2) + 1px) * -1);margin-left:calc(((50px / 2) + 1px) * -1);}.m1a-l > .x-row-inner > *{margin-right:calc(50px / 2);margin-left:calc(50px / 2);}.m1a-m > .x-row-inner{justify-content:space-between;}.m1a-n{--gap:20px;}.m1a-o > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-p > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-q{--gap:50px;}.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-u > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 0) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 1) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 2) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(4n - 3) {flex-basis:calc(25% - clamp(0px,var(--gap),9999px));}.m1a-w > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-x > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-y > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-10.x-col{display:flex;flex-wrap:wrap;}.m1a-11.x-col{flex-direction:column;justify-content:center;}.m1a-12.x-col{align-items:flex-start;align-content:flex-start;}.m1a-13.x-col{z-index:1;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1a-14.x-col{max-width:600px;min-height:400px;}.m1a-16.x-col{align-items:center;align-content:center;}.m1a-17.x-col{max-width:900px;}.m1a-19.x-col{flex-direction:row;justify-content:space-between;}.m1a-1a.x-col{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;background-color:#f1f1f1;}.m1a-1c.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;}.m1a-1c.x-text .x-text-content-text-primary{font-style:normal;}.m1a-1d.x-text .x-text-content-text-primary{font-family:"Roboto Condensed",sans-serif;font-size:52px;font-weight:400;}.m1a-1e.x-text .x-text-content-text-primary{line-height:1.2;}.m1a-1f.x-text .x-text-content-text-primary{letter-spacing:.05em;margin-right:calc(.05em * -1);}
90.m1a-1g.x-text .x-text-content-text-primary{text-transform:uppercase;}.m1a-1h.x-text .x-text-content-text-primary{color:rgb(255,255,255);}.m1a-1i.x-text{margin-top:0px;}.m1a-1j.x-text{margin-right:0px;margin-left:0px;}.m1a-1k.x-text{margin-bottom:30px;}.m1a-1l.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;font-weight:400;}.m1a-1m.x-text .x-text-content-text-primary{font-size:36px;}.m1a-1n.x-text .x-text-content-text-primary{text-align:center;}.m1a-1o.x-text .x-text-content-text-primary{color:#1f1f1f;}.m1a-1p.x-text .x-text-content{display:flex;justify-content:center;align-items:center;}.m1a-1p.x-text .x-text-content-text-primary{font-family:"Roboto",sans-serif;line-height:1.4;}.m1a-1p.x-text .x-graphic-icon {width:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-1q.x-text .x-text-content{flex-direction:column;}.m1a-1q.x-text .x-text-content-text-primary{font-size:21px;font-weight:400;}.m1a-1q.x-text .x-graphic {margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}.m1a-1q.x-text .x-graphic-icon {font-size:1.25em;color:rgba(0,0,0,1);}.m1a-1q.x-text .x-graphic-image {max-width:120px;}.m1a-1r.x-text .x-text-content{flex-direction:row;}.m1a-1r.x-text .x-text-content-text-primary{font-weight:700;text-transform:none;color:#f38018;}.m1a-1r.x-text .x-graphic {margin-top:0em;margin-right:30px;margin-bottom:0em;margin-left:0em;}.m1a-1r.x-text .x-graphic-icon {font-size:60px;color:#5481c7;}.m1a-1s.x-text .x-text-content-text-primary{font-size:1em;letter-spacing:.1em;margin-right:calc(.1em * -1);}.m1a-1t.x-text .x-text-content-text-primary{color:#f1f1f1;}.m1a-1u.x-text{margin-bottom:10px;}.m1a-1v.x-text{margin-top:30px;}.m1a-1w.x-anchor {min-width:175px;}.m1a-1w.x-anchor .x-anchor-content {padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;}.m1a-1w.x-anchor .x-anchor-text {margin-top:5px;margin-right:5px;margin-bottom:5px;margin-left:5px;}.m1a-1w.x-anchor .x-anchor-text-primary {line-height:1;letter-spacing:.1em;margin-right:calc(.1em * -1);text-transform:uppercase;}.m1a-1x.x-anchor {margin-top:30px;}.m1a-1y.x-anchor {margin-right:0px;margin-bottom:0px;margin-left:0px;}.m1a-1z.x-anchor {border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255,255,255);border-right-color:rgb(255,255,255);border-bottom-color:rgb(255,255,255);border-left-color:rgb(255,255,255);}.m1a-1z.x-anchor:hover,.m1a-1z.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-1z.x-anchor {border-top-color:#f38018;border-right-color:#f38018;border-bottom-color:#f38018;border-left-color:#f38018;background-color:#f38018;}.m1a-20.x-anchor {font-size:1em;}.m1a-20.x-anchor .x-anchor-content {display:flex;flex-direction:row;justify-content:center;align-items:center;}.m1a-20.x-anchor .x-anchor-text-primary {font-family:"Roboto",sans-serif;font-size:1em;font-style:normal;font-weight:400;color:rgb(255,255,255);}.m1a-21.x-anchor {background-color:transparent;}.m1a-22.x-anchor {border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-23.x-anchor {background-color:#5481c7;}.m1a-23.x-anchor:hover,.m1a-23.x-anchor[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-23.x-anchor {background-color:#f38018;}.m1a-24.x-anchor {margin-top:60px;}.m1a-27.x-anchor .x-anchor-text-primary {line-height:1.4;}.m1a-27.x-anchor:hover .x-anchor-text-primary,.m1a-27.x-anchor[class*="active"] .x-anchor-text-primary,[data-x-effect-provider*="colors"]:hover .m1a-27.x-anchor .x-anchor-text-primary {color:#1f1f1f;}.m1a-29.x-text{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;font-style:normal;}.m1a-29.x-text > :first-child{margin-top:0;}.m1a-29.x-text > :last-child{margin-bottom:0;}.m1a-2a.x-text{font-family:"Roboto",sans-serif;font-weight:400;line-height:inherit;}.m1a-2b.x-text{letter-spacing:0em;text-transform:none;}.m1a-2c.x-text{text-align:center;}.m1a-2d.x-text{color:#333333;}.m1a-2e.x-text{margin-top:0px;}.m1a-2f.x-text{margin-right:0px;margin-left:0px;}.m1a-2g.x-text{margin-bottom:60px;}.m1a-2h.x-text{margin-top:20px;}.m1a-2i.x-text{margin-bottom:0px;font-family:inherit;font-weight:inherit;line-height:1.4;}.m1a-2j.x-text{margin-top:10px;letter-spacing:.05em;text-transform:uppercase;color:#1f1f1f;}.m1a-2k.x-text{margin-bottom:30px;color:rgb(255,255,255);}.m1a-2l{flex-grow:0;flex-shrink:1;flex-basis:auto;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;aspect-ratio:auto;}.m1a-2n{padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;}.m1a-2o{background-color:#f1f1f1;}.m1a-2q{display:flex;align-items:center;flex-wrap:wrap;align-content:center;}.m1a-2r{flex-direction:row;justify-content:space-between;position:absolute;top:50%;left:0;right:0;padding-top:0em;padding-right:1em;padding-bottom:0em;padding-left:1em;}.m1a-2r > *{pointer-events:auto;}div.m1a-2r {pointer-events:none;}.m1a-2s{flex-direction:column;justify-content:center;width:3em;height:3em;border-top-left-radius:100em;border-top-right-radius:100em;border-bottom-right-radius:100em;border-bottom-left-radius:100em;background-color:#000000;}.m1a-2t.x-image{font-size:1em;border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;}.m1a-2t.x-image img{aspect-ratio:auto;}.m1a-2u.x-image{padding-top:30px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.m1a-2w.x-image{width:45%;}.m1a-2w.x-image img{width:100%;}.m1a-2x{--x-slides-per-page:3;--x-slide-container-gap:1em;--x-slide-container-transition-duration:500ms;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-size:1em;}.m1a-2x .x-slide-container{align-items:stretch;}body:not(.tco-disable-effects) .m1a-2x .x-slide:where(.x-effect-enter,.x-effect-exit,.x-effect-entering,.x-effect-exiting) {animation-duration:500ms;animation-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);transition-duration:500ms;transition-timing-function:cubic-bezier(0.400,0.000,0.200,1.000);}.m1a-2y{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;font-size:1em;background-color:#f1f1f1;}.x-slide-container.is-stacked .m1a-2y:not(.is-current-slide).x-effect-exit{z-index:auto;}.x-slide-container.is-stacked .m1a-2y:not(.is-current-slide).x-effect-holding{z-index:1;}.x-slide-container.is-stacked .m1a-2y.is-current-slide{z-index:2;}.m1a-2z{border-top-width:0;border-right-width:0;border-bottom-width:0;border-left-width:0;font-size:1em;color:rgba(255,255,255,0.55);}.m1a-2z:hover,.m1a-2z[class*="active"],[data-x-effect-provider*="colors"]:hover .m1a-2z{color:#ffffff;}.m1a-30{--x-slide-pagination-item-bgc:rgba(0,0,0,0.16);--x-slide-pagination-item-bgc-alt:rgba(0,0,0,1);row-gap:4px;column-gap:4px;justify-content:center;margin-top:2em;margin-right:0em;margin-bottom:0em;margin-left:0em;font-size:1em;}.m1a-30 li{width:12px;height:12px;border-top-left-radius:100px;border-top-right-radius:100px;border-bottom-right-radius:100px;border-bottom-left-radius:100px;}@media screen and (max-width:978px){.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-18.x-col{align-items:center;align-content:center;}.m1a-26.x-anchor {margin-top:30px;}.m1a-2r{padding-right:0.5em;padding-left:0.5em;}}@media screen and (min-width:767px) and (max-width:978px){.m1a-2x{--x-slides-per-page:2;}}@media screen and (max-width:766px){.m1a-v > .x-row-inner > *:nth-child(2n - 0) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(2n - 1) {flex-basis:calc(50% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-2x{--x-slides-per-page:1;}}@media screen and (min-width:480px) and (max-width:766px){.m1a-1d.x-text .x-text-content-text-primary{font-size:45px;}.m1a-1m.x-text .x-text-content-text-primary{font-size:30px;}}@media screen and (min-width:480px) and (max-width:1199px){.m1a-2w.x-image{width:70%;}}@media screen and (max-width:479px){.m1a-6.x-section{padding-top:80px;padding-bottom:80px;}.m1a-r > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-s > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-t > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-v > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-z > .x-row-inner > *:nth-child(1n - 0) {flex-basis:calc(100% - clamp(0px,var(--gap),9999px));}.m1a-1d.x-text .x-text-content-text-primary{font-size:38px;}.m1a-1m.x-text .x-text-content-text-primary{font-size:24px;}
90.m1a-2n{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}.m1a-2w.x-image{width:80%;}}  @media(max-width:992px){.x-scroll-top.fade{opacity:1!important;margin-bottom:0 !important;}.x-scroll-top{background-color:#ffffff50 !important}.x-scroll-top:hover{background-color:#252525 !important;border-color:#fff !important;color:#fff;}}.x-btn,.button,[type="submit"]{text-transform:uppercase;text-shadow:none;padding:10px 50px;font-size:1em !important}@media(min-width:480px){body .gform_wrapper .gform_body ul.gform_fields li.gfield + li.gfield,body .gform_wrapper ul li.gfield{margin-top:0 !important;margin-bottom:8px}}.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{border-top:0px!important;}@media (min-width:641px){.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{width:calc(50% - 16px) !important;margin-right:16px !important;padding-right:0px!important;}}@media only screen and (max-width:761px),(min-device-width:768px) and (max-device-width:1023px){.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error{margin-top:0 !important;}}@media(max-width:767px){.sitemap__row > .row{display:block;}.sitemap__row ul{margin-bottom:0}.sitemap__row div{display:block !important;width:100% !important}}a[href^=tel]{white-space:nowrap;} .e69-11.x-menu > li > .x-anchor .x-anchor-content{}.e69-11.x-menu > li > .x-anchor .x-anchor-text{}@media screen and (max-width:768px){.e69-2.x-bar-container{}.e69-19.x-bar-content{}.e69-19.x-bar-content > div{}.x-image img{}div.e69-4.x-div{}}.e69-11.x-menu > li > .x-anchor .x-anchor-content{}.e69-11.x-menu > li > .x-anchor .x-anchor-text{}@media screen and (max-width:768px){.e69-2.x-bar-container{}.e69-19.x-bar-content{}.e69-19.x-bar-content > div{}.x-image img{}div.e69-4.x-div{}}
91/*# sourceURL=cs-inline-css */
92</style>
93<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 93
93
94<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/jquery.json.min.js?ver=2.9.13" id="gform_json-js"></script>
vendor: 1 bytes, line 95
95
96<script type="text/javascript" id="gform_gravityforms-js-extra">
97/* <![CDATA[ */
98var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms","number_formats":[],"spinnerUrl":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg","version_hash":"21e7eedc43093d55e4ef2aa5aa66fe11","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved.  The content contains the link to return and complete the form."}};
99var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}};
100var gf_legacy_multi = {"1":"1"};
101var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images"}};
102//# sourceURL=gform_gravityforms-js-extra
103/* ]]> */
104</script>
vendor: 1 bytes, line 104
104
105<script type="text/javascript" id="gform_gravityforms-js-before">
106/* <![CDATA[ */
107var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});
108//# sourceURL=gform_gravityforms-js-before
109/* ]]> */
110</script>
vendor: 1 bytes, line 110
110
111<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/gravityforms.min.js?ver=2.9.13" id="gform_gravityforms-js"></script>
vendor: 166 bytes, lines 111-112
111
112<script type="text/javascript" defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&amp;ver=6.9.9#038;render=explicit" id="gform_recaptcha-js"></script>
113<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/utils.min.js?ver=380b7a5ec0757c78876bc8a59488f2f3" id="gform_gravityforms_utils-js"></script>
vendor: 1 bytes, line 113
113
114<script type="text/javascript" id="gf_wcag20_form_fields_js-js-extra">
115/* <![CDATA[ */
116var gf_wcag20_form_fields_settings = {"new_window_text":"this link will open in a new window","failed_validation":""};
117//# sourceURL=gf_wcag20_form_fields_js-js-extra
118/* ]]> */
119</script>
vendor: 1 bytes, line 119
119
120<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/gravity-forms-wcag-20-form-fields/js/gf_wcag20_form_fields.min.js?ver=6.9.9" id="gf_wcag20_form_fields_js-js"></script>
120
121<link rel="https://api.w.org/" href="https://www.crosscountrymechanical.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.crosscountrymechanical.ca/wp-json/wp/v2/pages/46" /><link rel='shortlink' href='https://www.crosscountrymechanical.ca/' />
122<style id="ubermenu-custom-generated-css">
123/** Font Awesome 4 Compatibility **/
124.fa{font-style:normal;font-variant:normal;font-weight:normal;font-family:FontAwesome;}
125
126/** UberMenu Custom Menu Styles (Customizer) **/
127/* main */
128 .ubermenu-main.ubermenu-mobile-modal.ubermenu-mobile-view { background:#ffffff; }
129 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size:0.4rem; text-transform:uppercase; color:#ffffff; }
130 .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color:#d58f47; }
131 .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { color:#d58f47; }
132 .ubermenu-main .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight { color:#d58f47; }
133 .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0 > .ubermenu-custom-content.ubermenu-custom-content-padded { padding-top:10px 0; padding-bottom:10px 0; }
134 .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop { background-color:#ffffff; border:1px solid #d58f47; }
135 .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target { font-size:0.35rem; }
136 .ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { color:#6f3f1b; }
137 .ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { font-weight:normal; }
138 .ubermenu-main .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border-bottom:1px solid #d58f47; }
139 .ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target { color:#d58f47; }
140 .ubermenu-main .ubermenu-submenu-type-flyout > .ubermenu-item-normal > .ubermenu-target { border-bottom:1px solid #d58f47; }
141 .ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-target { font-size:0.4rem; font-weight:normal; }
142 .ubermenu.ubermenu-main .ubermenu-tab > .ubermenu-target { color:#6f3f1b; }
143 .ubermenu.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target { color:#d58f47; }
144 .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-current-menu-ancestor > .ubermenu-target { color:#d58f47; }
145 .ubermenu.ubermenu-main .ubermenu-tabs-group { border-color:#d58f47; }
146 .ubermenu-main .ubermenu-target > .ubermenu-target-description { font-size:.5rem; }
147 .ubermenu-main .ubermenu-target > .ubermenu-target-description, .ubermenu-main .ubermenu-submenu .ubermenu-target > .ubermenu-target-description { color:#dd9933; }
148 .ubermenu-main .ubermenu-submenu .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator { color:#6f3f1b; }
149 .ubermenu-main .ubermenu-submenu .ubermenu-divider > hr { border-top-color:#d58f47; }
150 .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main { font-size:.8rem; color:#ffffff; }
151
152
153/* Status: Loaded from Transient */
154
155</style><!-- ReachCode Script -->
156<script type="text/javascript" src="//cdn.rlets.com/capture_configs/a83/133/bdb/dec4d81b30cdda1ec63098f.js" async="async"></script>
156
157<!-- End ReachCode Script -->
158<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 158-159
158
159<script async src="https://www.googletagmanager.com/gtag/js?id=
159G-JFCMQSBPXT
vendor: 12 bytes, line 159
159"></script>
160<script>
161  
vendor: 134 bytes, lines 161-165
161window.dataLayer = window.dataLayer || [];
162  function gtag(){dataLayer.push(arguments);}
163  gtag('js', new Date());
164
165  gtag('config', '
165G-JFCMQSBPXT
vendor: 4 bytes, line 165
165');
166</script>
166
167<meta name="generator" content="Powered by Slider Revolution 6.7.9 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
168<link rel="icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-32x32.png" sizes="32x32" />
169<link rel="icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-192x192.png" sizes="192x192" />
170<link rel="apple-touch-icon" href="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-180x180.png" />
171<meta name="msapplication-TileImage" content="https://www.crosscountrymechanical.ca/app/uploads/2024/07/cropped-favicon-270x270.png" />
172<script>function setREVStartSize(e){
173			//window.requestAnimationFrame(function() {
174				window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
175				window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
176				try {
177					var pw = document.getElementById(e.c).parentNode.offsetWidth,
178						newh;
179					pw = pw===0 || isNaN(pw) || (e.l=="fullwidth" || e.layout=="fullwidth") ? window.RSIW : pw;
180					e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
181					e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
182					e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
183					e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
184					e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
185					e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
186					e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
187					if(e.layout==="fullscreen" || e.l==="fullscreen")
188						newh = Math.max(e.mh,window.RSIH);
189					else{
190						e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
191						for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
192						e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
193						e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
194						for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];
195											
196						var nl = new Array(e.rl.length),
197							ix = 0,
198							sl;
199						e.tabw = e.tabhide>=pw ? 0 : e.tabw;
200						e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
201						e.tabh = e.tabhide>=pw ? 0 : e.tabh;
202						e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
203						for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
204						sl = nl[0];
205						for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
206						var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
207						newh =  (e.gh[ix] * m) + (e.tabh + e.thumbh);
208					}
209					var el = document.getElementById(e.c);
210					if (el!==null && el) el.style.height = newh+"px";
211					el = document.getElementById(e.c+"_wrapper");
212					if (el!==null && el) {
213						el.style.height = newh+"px";
214						el.style.display = "block";
215					}
216				} catch(e){
217					console.log("Failure at Presize of Slider:" + e)
218				}
219			//});
220		  };</script>
220
221		<style type="text/css" id="wp-custom-css">
222			/* .mqz-z.x-grid {
223    display: none;
224} */		</style>
225		<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:400,400i,700,700i%7CRoboto+Condensed:400,400i,700,700i&#038;subset=latin,latin-ext&#038;display=auto" type="text/css" media="all" crossorigin="anonymous" data-x-google-fonts/><link rel='stylesheet' id='rs-plugin-settings-css' href='//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/css/rs6.css?ver=6.7.9' type='text/css' media='all' />
226<style id='rs-plugin-settings-inline-css' type='text/css'>
227#rs-demo-id {}
228/*# sourceURL=rs-plugin-settings-inline-css */
229</style>
230
231</head>
232<body class="home wp-singular page-template page-template-template-blank-4 page-template-template-blank-4-php page page-id-46 wp-theme-pro wp-child-theme-localiq-gold-theme x-integrity x-integrity-light x-child-theme-active x-full-width-layout-active x-full-width-active pro-v6_8_6">
233
234  
235  
236  <div id="x-root" class="x-root">
237
238    
239    <div id="x-site" class="x-site site">
240
241      <header class="x-masthead" role="banner">
242        <div class="x-bar x-bar-top x-bar-h x-bar-relative x-hide-md x-hide-sm x-hide-xs e14-e1 me-0 me-1 me-2 header-address-bar" data-x-bar="{&quot;id&quot;:&quot;e14-e1&quot;,&quot;region&quot;:&quot;top&quot;,&quot;height&quot;:&quot;35px&quot;}" id="header-top-bar"><div class="e14-e1 x-bar-content x-container max width"><div class="x-bar-container e14-e2 me-8 me-9 me-a me-b"><div class="x-div e14-e3 me-f me-g"><a class="x-anchor x-anchor-button e14-e4 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency Repair</span></div></div></a><hr class="x-line e14-e5 me-1a"/><div class="x-anchor x-anchor-button e14-e6 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Save Up to $2,100 ON NOW</span></div></div></div></div><div class="x-div e14-e7 me-g"><a class="x-anchor x-anchor-button e14-e8 me-h me-i me-j me-k me-l me-m me-n me-o me-p me-q me-r me-s" tabindex="0" href="/schedule-an-appointment/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Schedule an Appointment</span></div></div></a></div></div></div></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-hide-md x-hide-sm x-hide-xs e14-e9 me-1 me-2 me-3 me-4 me-5 sticky-color" data-x-bar="{&quot;id&quot;:&quot;e14-e9&quot;,&quot;region&quot;:&quot;top&quot;,&quot;height&quot;:&quot;auto&quot;,&quot;scrollOffset&quot;:true,&quot;triggerOffset&quot;:&quot;0&quot;,&quot;shrink&quot;:&quot;1&quot;,&quot;slideEnabled&quot;:true}"><div class="e14-e9 x-bar-content x-container max width"><div class="x-bar-container e14-e10 me-8 me-9 me-c me-d"><a class="x-image e14-e11 me-1b me-1c" href="https://www.crosscountrymechanical.ca" rel="nofollow"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="Company logo" loading="lazy"></a><div class="x-div e14-e12 me-g"><a class="x-anchor x-anchor-button has-graphic e14-e13 me-h me-i me-j me-k me-l me-n me-o me-q me-r me-t me-u me-v me-w" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf095;"></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a></div></div></div></div><div class="x-hide-md x-hide-sm x-hide-xs e14-e9 me-1 me-2 me-3 me-4 me-5 x-bar-space x-bar-space-top x-bar-space-h sticky-color" style="display: none;"></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-bar-outer-spacers x-hide-md x-hide-sm x-hide-xs e14-e14 me-1 me-5 me-6 header-default" data-x-bar="{&quot;id&quot;:&quot;e14-e14&quot;,&quot;region&quot;:&quot;top&quot;,&quot;height&quot;:&quot;58px&quot;,&quot;scrollOffset&quot;:true,&quot;triggerOffset&quot;:&quot;-32&quot;,&quot;shrink&quot;:&quot;1&quot;,&quot;slideEnabled&quot;:true}"><div class="e14-e14 x-bar-content"><div class="x-bar-container e14-e15 me-8 me-a me-b me-e"><ul class="x-menu-first-level x-menu x-menu-inline e14-e16 me-1e me-1f me-1h" data-x-hoverintent="{&quot;interval&quot;:50,&quot;timeout&quot;:500,&quot;sensitivity&quot;:9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1604" id="menu-item-1604"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf107;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1609" id="menu-item-1609"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616" id="menu-item-1616"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heating-systems-installation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating Systems Installation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1614" id="menu-item-1614"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-tune-up/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Tune-Up</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1613" id="menu-item-1613"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1612" id="menu-item-1612"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/emergency-furnace-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Emergency Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1615" id="menu-item-1615"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heat-pumps/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1611" id="menu-item-1611"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/cold-climate-heat-pumps/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cold Climate Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1610" id="menu-item-1610"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/boiler-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Boiler Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1605" id="menu-item-1605"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cooling</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1903" id="menu-item-1903"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-installations/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1606" id="menu-item-1606"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-repair/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1607" id="menu-item-1607"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-ac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1608" id="menu-item-1608"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-mini-split-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless Mini-Split Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2034" id="menu-item-2034"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1627" id="menu-item-1627"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ventilation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1631" id="menu-item-1631"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Indoor Air Quality</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="2" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632" id="menu-item-1632"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/air-purifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Purifier</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1630" id="menu-item-1630"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/humidifiers/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1628" id="menu-item-1628"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/dehumidifiers/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1629" id="menu-item-1629"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/furnace-duct-cleaning/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Duct Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2033" id="menu-item-2033"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/heat-recovery-ventilator/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Recovery Ventilator</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1617" id="menu-item-1617"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Lifecycle Solutions</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1620" id="menu-item-1620"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/installations/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1619" id="menu-item-1619"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/hvac-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1621" id="menu-item-1621"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/repairs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Repairs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1618" id="menu-item-1618"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/custom-hvac-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Custom HVAC Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2356" id="menu-item-2356"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/new-contruction-hvac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">New Construction HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1622" id="menu-item-1622"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Other Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1625" id="menu-item-1625"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/thermostat/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Thermostat</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1626" id="menu-item-1626"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/water-heater-care/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Water Heater Care</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1624" id="menu-item-1624"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/dryer-vent-cleaning/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dryer Vent Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1623" id="menu-item-1623"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/carbon-monoxide-detectors/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2357" id="menu-item-2357"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/smart-thermostat/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Smart Thermostats</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1598" id="menu-item-1598"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1600" id="menu-item-1600"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-refrigeration/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1602" id="menu-item-1602"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/light-commercial-hvac-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Light Commercial HVAC systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1599" id="menu-item-1599"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-hvac-r-maintenance/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC-R Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1603" id="menu-item-1603"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/packaged-systems/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Packaged Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1601" id="menu-item-1601"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/industrial/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Industrial</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2135" id="menu-item-2135"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/emergency-hvac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1596" id="menu-item-1596"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1597" id="menu-item-1597"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1588" id="menu-item-1588"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf107;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="0" data-x-stem data-x-stem-menu-top><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1594" id="menu-item-1594"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/financing/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Financing</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1589" id="menu-item-1589"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a><ul class="sub-menu x-dropdown" data-x-depth="1" data-x-stem><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1593" id="menu-item-1593"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/residential-hvac-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1591" id="menu-item-1591"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-refrigeration-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1590" id="menu-item-1590"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/air-conditioning-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1592" id="menu-item-1592"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/furnace-repair-faqs/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2235" id="menu-item-2235"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-hvac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2236" id="menu-item-2236"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/carbon-monoxide-detectors/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237" id="menu-item-2237"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/humidifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2288" id="menu-item-2288"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ac-installation/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installation FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2286" id="menu-item-2286"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ductless-ac/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2285" id="menu-item-2285"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/dehumidifier/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1595" id="menu-item-1595"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/greener-homes-grant/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Greener Homes Grant</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
242="&#xf105;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2052" id="menu-item-2052"><a class="x-anchor x-anchor-menu-item has-particle me-h me-i me-j me-o me-q me-t me-y me-z me-10 me-11 me-12 me-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/carrier-president-award/"><span class="x-particle is-primary" data-x-particle="scale-x_y inside-c_l" aria-hidden="true"><span style=""></span></span><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carrier President Award</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf105;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2111" id="menu-item-2111"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/blog/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Blog</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1381" id="menu-item-1381"><a class="x-anchor x-anchor-menu-item me-i me-j me-k me-m me-o me-p me-q me-r me-x me-y me-z me-10" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></div></div></div><div class="x-hide-md x-hide-sm x-hide-xs e14-e14 me-1 me-5 me-6 x-bar-space x-bar-space-top x-bar-space-h header-default" style="display: none;"></div><div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky x-hide-lg x-hide-xl e14-e17 me-1 me-2 me-3 me-5 me-7" data-x-bar="{&quot;id&quot;:&quot;e14-e17&quot;,&quot;region&quot;:&quot;top&quot;,&quot;height&quot;:&quot;auto&quot;,&quot;scrollOffset&quot;:true,&quot;triggerOffset&quot;:&quot;0&quot;,&quot;triggerSelector&quot;:&quot;.x-main&quot;,&quot;shrink&quot;:&quot;1&quot;,&quot;slideEnabled&quot;:true}"><div class="e14-e17 x-bar-content x-container max width"><div class="x-bar-container e14-e18 me-8 me-9 me-b me-c"><div class="x-div e14-e19 me-g"><a class="x-anchor x-anchor-button has-graphic e14-e20 me-h me-i me-j me-k me-l me-m me-v me-w me-14 me-15" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf095;"></i></span></div></a></div><a class="x-image e14-e21 me-1b me-1d" href="https://www.crosscountrymechanical.ca" rel="nofollow"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="Company logo" loading="lazy"></a><div class="x-anchor x-anchor-toggle has-graphic e14-e22 me-h me-i me-j me-k me-l me-m me-v me-14 me-16" tabindex="0" role="button" data-x-toggle="1" data-x-toggleable="e14-e22" data-x-toggle-overlay="1" aria-controls="e14-e22-off-canvas" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Off Canvas Content"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true">
243<span class="x-toggle x-toggle-burger x-graphic-child x-graphic-toggle" aria-hidden="true">
244
245  
246    <span class="x-toggle-burger-bun-t" data-x-toggle-anim="x-bun-t-1"></span>
247    <span class="x-toggle-burger-patty" data-x-toggle-anim="x-patty-1"></span>
248    <span class="x-toggle-burger-bun-b" data-x-toggle-anim="x-bun-b-1"></span>
249
250  
251</span></span></div></div></div></div></div>
251<div class="x-hide-lg x-hide-xl e14-e17 me-1 me-2 me-3 me-5 me-7 x-bar-space x-bar-space-top x-bar-space-h" style="display: none;"></div>      </header>
252
253  <div class="x-main full" role="main">
254
255    
256      <article id="post-46" class="post-46 page type-page status-publish hentry no-post-thumbnail">
257        
258
259<div class="entry-content content">
260
261
262  <div id="cs-content" class="cs-content"><div class="x-section e46-e1 m1a-0 m1a-1 m1a-2 m1a-3"><div class="x-bg" aria-hidden="true"><div class="x-bg-layer-lower-image"></div></div><div class="x-row x-container max width e46-e2 m1a-g m1a-h m1a-i m1a-n m1a-o"><div class="x-row-inner"><div class="x-col e46-e3 m1a-10 m1a-11 m1a-12 m1a-13 m1a-14 m1a-15 m1a-8 m1a-9 x-effect-exit" data-x-effect="{&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text x-text-headline e46-e4 m1a-1b m1a-1c m1a-1d m1a-1e m1a-1f m1a-1g m1a-1h"><div class="x-text-content"><div class="x-text-content-text"><h1 class="x-text-content-text-primary">HVAC & REFRIGERATION SERVICES IN EDMONTON & SPRUCE GROVE</h1>
263</div></div></div><a class="x-anchor x-anchor-button e46-e5 m1a-1w m1a-1x m1a-1y m1a-1z m1a-20 m1a-21" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div></div></div></div><div class="x-section x-hide-lg x-hide-md x-hide-sm x-hide-xl x-hide-xs e46-e6 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e7 m1a-g m1a-i m1a-j m1a-n m1a-p m1a-8 m1
263a-9 x-effect-exit" data-x-effect="{&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-row-inner"><div class="x-col e46-e8 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><div class="x-text x-text-headline e46-e9 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">A TRUSTWORTHY & RELIABLE HVAC COMPANY
264</h2>
265</div></div></div><div class="x-text x-content e46-e10 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2c m1a-2d">Cross Country Mechanical LTD is proud to be accredited by the Better Business Bureau and puts customer care and safety first. We can provide you with the experience and expertise you need to plan to build a new home or completely upgrade your existing system. Our team is fully versed in the latest technology and energy-saving HVAC and refrigeration systems. We offer all our services and equipment at fair and affordable prices. Our team has more than 100 years of combined experience, and you can rest assured knowing no job is too big or too small for us. We’re fully licensed and insured and offer free estimates and evaluations. Our highly trained professionals work on residential, commercial, and industrial repairs and installations. We know every home and business needs a reliable HVAC system at all times, and we’re here for you 24/7 in case of an emergency. We have convenient locations in Spruce Grove and Edmonton, so our team can arrive quickly and get your system up and running again as soon as possible.</div><a class="x-anchor x-anchor-button e46-e11 m1a-1w m1a-1x m1a-1y m1a-20 m1a-22 m1a-23" tabindex="0" href="/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Learn More</span></div></div></a></div></div></div></div><div class="x-section e46-e12 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e13 m1a-g m1a-h m1a-k m1a-l m1a-q m1a-r"><div class="x-row-inner"><div class="x-col e46-e14 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e15 m1a-2l m1a-2m m1a-2n"><div class="x-text x-text-headline e46-e16 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">A TRUSTWORTHY & RELIABLE HVAC COMPANY
266</h3>
267</div></div></div><div class="x-text x-content e46-e17 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d">Cross Country Mechanical LTD is proud to be accredited by the Better Business Bureau and puts customer care and safety first. We can provide you with the experience and expertise you need to plan to build a new home or completely upgrade your existing system. Our team is fully versed in the latest technology and energy-saving HVAC and refrigeration systems. We offer all our services and equipment at fair and affordable prices. An <span>award winning factory-authorized dealer</span>, you can rest assured knowing no job is too big or too small for us. We’re fully licensed and insured and offer free estimates and evaluations. Our highly trained professionals work on residential, commercial, and industrial repairs and installations. We know every home and business needs a reliable HVAC system at all times, and we’re here for you 24/7 in case of an emergency. We have convenient locations in Spruce Grove and Edmonton, so our team can arrive quickly and get your system up and running again as soon as possible.</div></div></div></div></div></div><div class="x-section e46-e20 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e21 m1a-g m1a-h m1a-l m1a-q m1a-s"><div class="x-row-inner"><div class="x-col e46-e22 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15 m1a-18"><span class="x-image e46-e23 m1a-2t m1a-2v"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974.jpg" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974.jpg 600w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-300x300.jpg 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-150x150.jpg 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/CrossCountryMechanical-1678741974-100x100.jpg 100w" sizes="(max-width: 600px) 100v
267w, 600px" alt="mom and son checking the thermostat" loading="lazy"></span></div><div class="x-col e46-e24 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e25 m1a-2l m1a-2m m1a-2n m1a-2o m1a-8 m1a-a x-effect-exit" data-x-effect="{&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text x-text-headline e46-e26 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">Parkland County's TRUSTED AIR CONDITIONING EXPERTS</h3>
268</div></div></div><div class="x-text x-content e46-e27 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d"><p class="p1">Cross Country Mechanical LTD is proud to offer HVAC and refrigeration services in Spruce Grove, Edmonton, and surrounding areas. We’ve been serving Alberta since 2013 and are committed to excellence in customer care and service throughout the region. We offer a variety of residential, commercial, and industrial services, including repairing, maintaining, and installing HVAC and refrigeration systems. <a href="https://www.crosscountrymechanical.ca/about-us/">Our highly trained technicians</a> can service, install, or upgrade any make or model of air conditioning. We bring the highest level of expertise and the finest equipment available, whether you need heating, cooling, or refrigeration services. Get in touch with our team to speak with us about your HVAC system needs today.</p></div><a class="x-anchor x-anchor-button e46-e28 m1a-1w m1a-1x m1a-1y m1a-20 m1a-22 m1a-23" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div></div></div></div></div><div class="x-section e46-e29 m1a-0 m1a-4 m1a-5"><div class="x-row x-container max width e46-e30 m1a-g m1a-h m1a-l m1a-q m1a-t"><div class="x-row-inner"><div class="x-col e46-e31 m1a-10 m1a-11 m1a-12 m1a-13 m1a-15"><div class="x-div e46-e32 m1a-2l m1a-2m m1a-2n m1a-2o"><div class="x-text x-content e46-e33 m1a-28 m1a-29 m1a-2a m1a-2b m1a-2d"><span>At Cross Country Mechanical, we’re proud to be a Carrier Authorized Dealer, a designation that represents our commitment to quality, expertise, and customer satisfaction. This recognition reflects our dedication to providing comfortable homes, businesses and happy customers. Whether you’re looking to install a new system or service your existing equipment, you can trust that our team delivers the best in the business.</span></div></div></div><div class="x-col e46-e34 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16"><span class="x-image e46-e35 m1a-2t m1a-2v m1a-2w"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo.png 2222w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-272x300.png 272w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-928x1024.png 928w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-768x848.png 768w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1391x1536.png 1391w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1855x2048.png 1855w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-100x110.png 100w, https://www.crosscountrymechanical.ca/app/uploads/2025/01/cfad-logo-1280x1413.png 1280w" sizes="(max-width: 2222px) 100vw, 2222px" alt="Carrier Residential AC Authorized Dealer Logo in Edmonton &amp; Spruce Grove" loading="lazy"></span></div></div></div></div>
268<div class="x-section e46-e36 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e37 m1a-g m1a-i m1a-j m1a-n m1a-u"><div class="x-row-inner"><div class="x-col e46-e38 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><div class="x-text x-text-headline e46-e39 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">COMPREHENSIVE HVAC & REFRIGERATION SERVICES
269</h2>
270</div></div></div><div class="x-text x-content e46-e40 m1a-29 m1a-2a m1a-2b m1a-2c m1a-2d m1a-2e m1a-2f m1a-2g">We offer refrigeration services in Spruce Grove, Edmonton, and surrounding areas. Our team is proud to offer affordable services for HVAC because we know this service is crucial. Learn more about what we can do for you:</div></div></div></div><div class="x-row x-container max width e46-e41 m1a-g m1a-h m1a-i m1a-n m1a-v"><div class="x-row-inner"><div class="x-col e46-e42 m1a-13 m1a-15"><a href="/residential-hvac-services/heating/" class="x-text x-text-headline has-graphic e46-e43 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b x-effect-exit" data-x-effect="{&quot;durationBase&quot;:&quot;300ms&quot;,&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/sun-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="sun icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Heating</p>
271</div></div></a></div><div class="x-col e46-e44 m1a-13 m1a-15"><a href="/residential-hvac-services/cooling/" class="x-text x-text-headline has-graphic e46-e45 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-c x-effect-exit" data-x-effect="{&quot;durationBase&quot;:&quot;300ms&quot;,&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/snowflake-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="snowflake icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Cooling</p>
272</div></div></a></div><div class="x-col e46-e46 m1a-13 m1a-15"><a href="/residential-hvac-services/ventilation/" class="x-text x-text-headline has-graphic e46-e47 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-d x-effect-exit" data-x-effect="{&quot;durationBase&quot;:&quot;300ms&quot;,&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/ventilation-icon-100x99.png 100w" sizes="(max-width: 156px) 100v
272w, 156px" alt="air flow icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Ventilation</p>
273</div></div></a></div><div class="x-col e46-e48 m1a-13 m1a-15"><a href="/residential-hvac-services/other-services/" class="x-text x-text-headline has-graphic e46-e49 m1a-1b m1a-1c m1a-1f m1a-1g m1a-1o m1a-1p m1a-1q m1a-8 m1a-9 m1a-b m1a-e x-effect-exit" data-x-effect="{&quot;durationBase&quot;:&quot;300ms&quot;,&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><span class="x-image x-graphic-child x-graphic-image x-graphic-primary"><img decoding="async" src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon.png 156w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon-150x150.png 150w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/hvac-icon-100x99.png 100w" sizes="(max-width: 156px) 100vw, 156px" alt="air conditioning icon" loading="lazy"></span></span><div class="x-text-content-text"><p class="x-text-content-text-primary">Commerical HVAC</p>
274</div></div></a></div></div></div><div class="x-row x-container max width e46-e50 m1a-g m1a-i m1a-j m1a-n m1a-w"><div class="x-row-inner"><div class="x-col e46-e51 m1a-10 m1a-11 m1a-13 m1a-15 m1a-16 m1a-17"><a class="x-anchor x-anchor-button e46-e52 m1a-1w m1a-1y m1a-20 m1a-22 m1a-23 m1a-24" tabindex="0" href="/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Our Services</span></div></div></a></div></div></div></div><div class="x-section e46-e53 m1a-0 m1a-2 m1a-6"><div class="x-bg" aria-hidden="true"><div class="x-bg-layer-lower-image"></div></div><div class="x-row x-container max width e46-e54 m1a-g m1a-i m1a-m m1a-n m1a-x"><div class="x-row-inner"><div class="x-col e46-e55 m1a-10 m1a-12 m1a-13 m1a-15 m1a-19"><div class="x-div e46-e56 m1a-2l m1a-2m m1a-2p"><div class="x-text x-text-headline e46-e57 m1a-1b m1a-1c m1a-1e m1a-1f m1a-1g m1a-1h m1a-1l m1a-1m"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">Schedule HVAC Services Today</h3>
275</div></div></div></div><div class="x-div e46-e58 m1a-2l m1a-2m m1a-2p"><a class="x-anchor x-anchor-button e46-e59 m1a-1w m1a-1z m1a-20 m1a-21 m1a-25 m1a-26" tabindex="0" href="https://www.crosscountrymechanical.ca/schedule-an-appointment/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Learn More</span></div></div></a></div></div></div></div></div><div class="x-section e46-e60 m1a-0 m1a-1 m1a-4"><div class="x-row x-container max width e46-e61 m1a-g m1a-h m1a-i m1a-n m1a-y"><div class="x-row-inner"><div class="x-col e46-e62 m1a-13 m1a-15"><div class="x-text x-text-headline e46-e63 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1n m1a-1o"><div class="x-text-content"><div class="x-text-content-text"><h2 class="x-text-content-text-primary">What Our Customers Have to Say</h2>
276</div></div></div><div class="x-div e46-e64 m1a-2l m1a-2m m1a-2p"><div class="x-div e46-e65 m1a-2l m1a-2m m1a-2p"><div class="x-slide-container-viewport is-loading e46-e66 m1a-2x" data-x-slide-container="{&quot;keyboardNavigation&quot;:true,&quot;snap&quot;:true,&quot;int&quot;:&quot;drag off&quot;,&quot;direction&quot;:&quot;forward&quot;,&quot;startingSlide&quot;:1}"><div class="x-slide-container-content x-container max width"><div class="x-slide-container is-inline is-paged"><div class="x-slide e46-e67 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e68 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
277</div></div></div><div class="x-text x-content e46-e69 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>Great workmanship and knowledge;
277 Ben took great care to thoroughly check every available option for installing a new furnace and hot water tank, explaining his thought process and the reasons why one way for the HVAC venting might be better than another. Once they were into the job, things worked out better than planned and everything was said and done in quick succession, with Ben checking in throughout the week of work and adding on a smaller job to correct the venting on my dryer with no hassle.</span></div><div class="x-text x-content e46-e70 m1a-29 m1a-2f m1a-2i m1a-2j"><div>
278<div class="Vpc5Fe">Sarah Jarrell</div>
279</div></div></div><div class="x-slide e46-e71 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e72 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
280</div></div></div><div class="x-text x-content e46-e73 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>Cannot say enough good things about cross country mechanical. during the winter months our thermostat needed to be changed out they came the same day we called. in the spring, we looked for quotes for air conditioning. The tech came out and was super knowledgable and friendly. Received our quote (which was also super reasonable) and booked promptly for Install. The tech again was super informative, prompt and friendly. Would absolutely recommend.</span></div><div class="x-text x-content e46-e74 m1a-29 m1a-2f m1a-2i m1a-2j"><div>
281<div class="Vpc5Fe">Ashly Radis</div>
282</div></div></div><div class="x-slide e46-e75 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e76 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
283</div></div></div><div class="x-text x-content e46-e77 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>The igniter failed on our furnace on a Sunday in January. Cross Country answered the phone and had someone call back quickly. Ben set us up with the parts, at a very reasonable price, to get the furnace running again. Top notch service, highly recommend.</span></div><div class="x-text x-content e46-e78 m1a-29 m1a-2f m1a-2i m1a-2j"><div>
284<div class="Vpc5Fe">Jason Bundt</div>
285</div></div></div><div class="x-slide e46-e79 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e80 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
286</div></div></div><div class="x-text x-content e46-e81 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i"><span>This company impressed me from the start when speaking with Ben for a quote. His guys were professional and super nice to deal with. My new A/C unit was installed and tested in under 5 hours. sTheir finished work quality is the cleanest I've ever seen. I would recommend Cross Country Mechanical any day, and I'll be using them for my future HVAC needs!</span></div><div class="x-text x-content e46-e82 m1a-29 m1a-2f m1a-2i m1a-2j"><div>
287<div class="Vpc5Fe">Ernie</div>
288</div></div></div><div class="x-slide e46-e83 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e84 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
289</div></div></div><div class="x-text x-content e46-e85 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">David and Kyle were not only professional with their knowledge and expertise, they were polite and pleasant to work with. We had a great experience and recommend these young men (and the Company) for any service job. Our HVAC was installed and working beautifully. Appreciate the effort and time they spent here. Thank y
289ou.</div><div class="x-text x-content e46-e86 m1a-29 m1a-2f m1a-2i m1a-2j">Randy Ogilvie</div></div><div class="x-slide e46-e87 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e88 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
290</div></div></div><div class="x-text x-content e46-e89 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">I had Cross Country install my AC for my brand-new house and I was so impressed I had them install a garage heater too! Right from first contact, very professional and easy to talk to! Attention to detail and the quality of work is impressive! Do not hesitate to contact them for anything you might need!</div><div class="x-text x-content e46-e90 m1a-29 m1a-2f m1a-2i m1a-2j">Eric Craig</div></div><div class="x-slide e46-e91 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e92 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
291</div></div></div><div class="x-text x-content e46-e93 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">We had a great experience with Cross Country.  From Ben taking the time to talk to us late evening about our many questions to Jordan, Kyle and David making the AC install seem incredibly easy. They were professional and efficient and more importantly willing to work around our busy schedule.  Great work everybody and I definitely recommend this company.</div><div class="x-text x-content e46-e94 m1a-29 m1a-2f m1a-2i m1a-2j">Jeff Campeau</div></div><div class="x-slide e46-e95 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e96 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
292</div></div></div><div class="x-text x-content e46-e97 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Cross Country Mechanical is absolutely fantastic!  Ben gave us a quote told us what we needed vs trying to up sell and his team of David and Kyle arrived two days later to install our new AC during a heat wave.  Very professional and friendly.  We will continue to use them for all our HVAC needs.</div><div class="x-text x-content e46-e98 m1a-29 m1a-2f m1a-2i m1a-2j">Monique Smith</div></div><div class="x-slide e46-e99 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e100 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
293</div></div></div><div class="x-text x-content e46-e101 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Our furnace quit working on a cold Sunday evening.  We called Cross Country Mechanical to come fix it.  Their guy showed up in 30 minutes, was professional, fixed it quickly, and the price to fix did not break the bank.  We highly recommend this business for emergency furnace repairs.</div><div class="x-text x-content e46-e102 m1a-29 m1a-2f m1a-2i m1a-2j">Richard and Connie Dueck</div></div><div class="x-slide e46-e103 m1a-2y" data-x-slide=""><div class="x-text x-text-headline has-graphic e46-e104 m1a-1b m1a-1c m1a-1p m1a-1r m1a-1s"><div class="x-text-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf10d;"></i></span><div class="x-text-content-text"><h1 class="x-text-content-text-primary">★★★★★</h1>
294</div></div></div><div class="x-text x-content e46-e105 m1a-29 m1a-2b m1a-2d m1a-2f m1a-2h m1a-2i">Cross Country Mechanical was great for my Air Conditioning install. From the prompt quote from Ben, and the consistent communication to the install with David P and Kyle N, we were super happy! Will be recommending them to everyone!</div>
294<div class="x-text x-content e46-e106 m1a-29 m1a-2f m1a-2i m1a-2j">Vanessa Thomas</div></div></div></div></div><div class="x-div x-hide-lg x-hide-md x-hide-sm x-hide-xl x-hide-xs e46-e107 m1a-2l m1a-2m m1a-2q m1a-2r m1a-f"><a class="x-div e46-e108 m1a-2l m1a-2p m1a-2q m1a-2s" href="#prev" data-x-effect-provider="colors particles effects" data-x-slide-prev=""><i class="x-icon e46-e109 m1a-2z" aria-hidden="true" data-x-icon-o="&#xf060;"></i></a><a class="x-div e46-e110 m1a-2l m1a-2p m1a-2q m1a-2s" href="#next" data-x-effect-provider="colors particles effects" data-x-slide-next=""><i class="x-icon e46-e111 m1a-2z" aria-hidden="true" data-x-icon-o="&#xf061;"></i></a></div></div><ul class="x-slide-pagination is-row e46-e112 m1a-30" data-x-slide-pagination=""></ul></div></div></div></div></div><div class="x-section e46-e113 m1a-0 m1a-1 m1a-4 m1a-7"><div class="x-row x-container max width e46-e114 m1a-g m1a-h m1a-l m1a-q m1a-z"><div class="x-row-inner"><div class="x-col e46-e115 m1a-13 m1a-15"><div class="x-text x-text-headline e46-e116 m1a-1c m1a-1e m1a-1f m1a-1g m1a-1i m1a-1j m1a-1k m1a-1l m1a-1m m1a-1t"><div class="x-text-content"><div class="x-text-content-text"><h3 class="x-text-content-text-primary">get started</h3>
295</div></div></div><div class="x-text x-content e46-e117 m1a-29 m1a-2a m1a-2b m1a-2e m1a-2f m1a-2k">Our team of reliable HVAC experts does it all, including residential, commercial, and industrial installation, repair, and maintenance. We can come to your home or business anywhere in Spruce Grove, Edmonton, and surrounding areas. Get started today by contacting us to schedule an appointment or a free no-obligation consultation.
296
297</div><div class="x-text x-text-headline e46-e118 m1a-1c m1a-1e m1a-1g m1a-1i m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Address</p>
298</div></div></div><a class="x-anchor x-anchor-button e46-e119 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="https://maps.app.goo.gl/8oHG6B6cJhBxMNLcA" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">53432 Range Rd 274<br /> Spruce Grove, AB T7X 3T1</span></div></div></a><div class="x-text x-text-headline e46-e120 m1a-1c m1a-1e m1a-1g m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u m1a-1v"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Phone</p>
299</div></div></div><a class="x-anchor x-anchor-button e46-e121 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a><div class="x-text x-text-headline e46-e122 m1a-1c m1a-1e m1a-1g m1a-1j m1a-1l m1a-1s m1a-1t m1a-1u m1a-1v"><div class="x-text-content"><div class="x-text-content-text"><p class="x-text-content-text-primary">Email</p>
300</div></div></div><a class="x-anchor x-anchor-button e46-e123 m1a-20 m1a-21 m1a-22 m1a-25 m1a-27" tabindex="0" href="mailto:[email protected]"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">[email protected]</span></div></div></a></div><div class="x-col e46-e124 m1a-13 m1a-1a m1a-8 m1a-9 x-effect-exit" data-x-effect="{&quot;scroll&quot;:true,&quot;offsetTop&quot;:&quot;10%&quot;,&quot;offsetBottom&quot;:&quot;10%&quot;,&quot;behaviorScroll&quot;:&quot;fire-once&quot;}">
301                <div class='gf_browser_chrome gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1'  action='/#gf_1' data-formid='1' novalidate>
302                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'>
302<li id="field_1_7" class="gfield gfield--type-text gfield--input-type-text gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_7'>First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='' class='medium'    placeholder='First Name' aria-required="true" aria-invalid="false"   /></div></li><li id="field_1_8" class="gfield gfield--type-text gfield--input-type-text gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_8'>Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='text' value='' class='medium'    placeholder='Last Name' aria-required="true" aria-invalid="false"   /></div></li><li id="field_1_9" class="gfield gfield--type-phone gfield--input-type-phone gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_9'>Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_phone'><input name='input_9' id='input_1_9' type='tel' value='' class='medium'  placeholder='Phone' aria-required="true" aria-invalid="false"   /></div></li><li id="field_1_10" class="gfield gfield--type-email gfield--input-type-email gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_10'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk"> * <span class='sr-only'> Required</span></span></span></label><div class='ginput_container ginput_container_email'>
303                            <input name='input_10' id='input_1_10' type='email' value='' class='medium'   placeholder='Email' aria-required="true" aria-invalid="false"  />
304                        </div></li><li id="field_1_11" class="gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_11'>Message</label><div class='ginput_container ginput_container_textarea'><textarea name='input_11' id='input_1_11' class='textarea medium'    placeholder='Write your message'  aria-invalid="false"   rows='10' cols='50'></textarea></div></li><li id="field_1_12" class="gfield gfield--type-captcha gfield--input-type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_12'>CAPTCHA</label><div id='input_1_12' class='ginput_container ginput_recaptcha' data-sitekey='6LeEMkUrAAAAABGCCvIbA0TMxW-9sPtK0HN-a5pS'  data-theme='light' data-tabindex='0'  data-badge=''></div></li><li id="field_1_13" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"  ><label class='gfield_label gform-field-label' for='input_1_13'>Phone</label><div class='ginput_container'><input name='input_13' id='input_1_13' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_1_13'>This field is for validation purposes and should be left unchanged.</div></li></ul></div>
305        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Reach Out'  /> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=&amp;tabindex=1&amp;theme=legacy&amp;styles=[]&amp;hash=e8429cf39485ed72a17f9aa6e7eb380f' />
306            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' />
307            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' />
308            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' />
309            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />
310            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />
311            
312            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />
313            <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjM5MWU5MzA1YzU0N2ZlMzgyMDExMjNkYmMxYzdjZDcwIl0=' />
314            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />
315            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />
316            <input type='hidden' name='gform_field_values' value='' />
317            
318        </div>
319                        <p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="71"/>
319<script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script>
319</p></form>
320                        </div>
321		                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
322		                
322<script type="text/javascript">
323/* <![CDATA[ */
324 gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https://www.crosscountrymechanical.ca/app/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); 
325/* ]]&gt; */
326</script>
326
327</div></div></div></div></div>
328  
329
330</div>
331
332      </article>
333
334    
335  </div>
336
337
338    
339
340  <footer class="x-colophon" role="contentinfo">
341
342    
343    <div class="x-bar x-bar-footer x-bar-h x-bar-relative e69-e1 m1x-0 m1x-1" data-x-bar="{&quot;id&quot;:&quot;e69-e1&quot;,&quot;region&quot;:&quot;footer&quot;,&quot;height&quot;:&quot;auto&quot;}"><div class="e69-e1 x-bar-content x-container max width"><div class="x-bar-container e69-e2 m1x-3 m1x-4 m1x-5 m1x-6"><div class="x-row e69-e3 m1x-9 m1x-a"><div class="x-row-inner"><div class="x-col e69-e4 m1x-b"><a class="x-image e69-e5 m1x-c m1x-d" href="/"><img src="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png" srcset="https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo.png 402w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-300x69.png 300w, https://www.crosscountrymechanical.ca/app/uploads/2024/07/logo-100x23.png 100w" sizes="(max-width: 402px) 100vw, 402px" alt="cross country mechanical logo" loading="lazy"></a><div class="x-text x-content e69-e6 m1x-f m1x-g"><p><span>Cross Country Mechanical LTD proudly provides top-notch HVAC and refrigeration services in Spruce Grove, Edmonton, and surrounding areas as a trusted Carrier Authorized Dealer, reflecting our dedication to quality and customer satisfaction.</span></p></div><a class="x-anchor x-anchor-button e69-e7 m1x-i m1x-j m1x-k m1x-l m1x-m m1x-n m1x-o m1x-p m1x-q m1x-r" tabindex="0" href="/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></div><div class="x-col e69-e8 m1x-b"><div class="x-text x-text-headline e69-e9 m1x-18 m1x-19"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Contact Us</span>
344</div></div></div><div class="x-div e69-e10 m1x-1b m1x-1c"><a class="x-anchor x-anchor-button has-graphic e69-e11 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-w m1x-x m1x-y" tabindex="0" href="https://maps.app.goo.gl/8oHG6B6cJhBxMNLcA" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf3c5;"></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">53432 Range Rd 274<br>Spruce Grove, AB  T7X 3T1</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e12 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z" tabindex="0" href="tel:780-571-1660"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf095;"></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">780-571-1660</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e13 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z m1x-10" tabindex="0" href="mailto:[email protected]"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf0e0;"></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">[email protected]</span></div></div></a><a class="x-anchor x-anchor-button has-graphic e69-e14 m1x-k m1x-p m1x-q m1x-r m1x-s m1x-t m1x-u m1x-v m1x-x m1x-y m1x-z m1x-10" tabindex="0" href="/emergency-hvac-repair/"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-s="&#xf017;"></i></span><div class="x-anchor-text"><span class="x-anchor-text-primary">24 / 7 Emergency Repair</span></div></div></a></div></div><div class="x-col e69-e15 m1x-b"><div class="x-text x-text-headline e69-e16 m1x-18 m1x-19"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Quick Links</span>
345</div></div></div><ul class="x-menu-first-level x-menu x-menu-inline e69-e17 m1x-1e m1x-1f m1x-1h m1x-1i" data-x-hoverintent="{&quot;interval&quot;:50,&quot;timeout&quot;:500,&quot;sensitivity&quot;:9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-46 current_page_item menu-item-1481" id="menu-item-1481"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13 x-always-active" tabindex="0" href="https://www.crosscountrymechanical.ca/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Home</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1636" id="menu-item-1636"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1635" id="menu-item-1635"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1634" id="menu-item-1634"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1637" id="menu-item-1637"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1633" id="menu-item-1633"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1387" id="menu-item-1387"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-n m1x-p m1x-q m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-13" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div></div></a></li></ul><div class="x-text x-text-headline e69-e18 m1x-19 m1x-1a"><div class="x-text-content"><div class="x-text-content-text"><span class="x-text-content-text-primary">Follow Us</span>
346</div></div></div><div class="x-div e69-e19 m1x-1b m1x-1d">
346<a class="x-anchor x-anchor-button has-graphic e69-e20 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.instagram.com/ccmechanical/" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b="&#xf16d;"></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e21 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://x.com/ccmechanical" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b="&#xe61b;"></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e22 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.youtube.com/@ccmechanical" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b="&#xf167;"></i></span></div></a><a class="x-anchor x-anchor-button has-graphic e69-e23 m1x-j m1x-k m1x-l m1x-m m1x-t m1x-x m1x-16" tabindex="0" href="https://www.facebook.com/people/Cross-Country-Mechanical-Ltd/61573403651741/" target="_blank" rel="noopener noreferrer"><div class="x-anchor-content"><span class="x-graphic" aria-hidden="true"><i class="x-icon x-graphic-child x-graphic-icon x-graphic-primary" aria-hidden="true" data-x-icon-b="&#xf39e;"></i></span></div></a></div><div id="" class="x-text" style="" ><p>
346<script type="application/ld+json">
347{
348  "@context": "https://schema.org",
349  "@type": "HVACBusiness",
350  "name": "Cross Country Mechanical",
351  "description": "Cross Country Mechanical is an experts in Residential & Commercial HVAC Services in Spruce Grove, Edmonton & surrounding areas . We are also available 24/7 for emergency repairs. Trust us for all your heating and cooling needs!",
352  "image": "https://www.crosscountrymechanical.ca/wp-content/uploads/2024/07/logo.png",
353  "@id": "https://www.crosscountrymechanical.ca/#HVACBusiness",
354  "url": "https://www.crosscountrymechanical.ca/",
355  "hasMap": "https://maps.app.goo.gl/1vVGGk7as3RT116J9",
356  "knowsAbout": ["24/7 Emergency Repair", "Residential HVAC Services", "Residential Heating Services", "Heating Systems Installation", "Furnace Tune-Up", "Furnace Repair", "Emergency Furnace Repair", "Heat Pumps", "Cold Climate Heat Pumps", "Boiler Repair", "Residential Cooling Services", "Residential AC Installations", "Residential AC Repair", "Residential Ductless AC", "Ductless Mini-Split Systems", "Air Conditioning Maintenance", "Ventilation Services", "Indoor Air Quality Service", "Air Purifier", "Humidifiers", "Dehumidifiers", "Furnace Duct Cleaning", "HVAC Lifecycle Solutions", "HVAC Installations", "HVAC Maintenance", "HVAC Repairs", "Custom HVAC Systems", "Thermostat Services", "Water Heater Care", "Dryer Vent Cleaning", "Carbon Monoxide Detectors", "Commercial HVAC Services", "Commercial Refrigeration", "Light Commercial HVAC systems", "Commercial HVAC-R Maintenance", "Furnace & Air Conditioner Packaged Systems", "Industrial HVAC Services"],
357  "telephone": "780-571-1660",
358   "address": {
359    "@type": "PostalAddress",
360    "streetAddress": "53432 Range Rd 274",
361    "addressLocality": "Spruce Grove",
362    "addressRegion": "AB",
363    "postalCode": "T7X 3T1",
364    "addressCountry": "CA"
365  },
366  "priceRange": "$$$",
367  "areaServed": ["Parkland County", "Edmonton"], 
368  "geo": {
369    "@type": "GeoCoordinates",
370    "latitude": 53.609467,
371    "longitude": -113.934708
372  },
373 "openingHoursSpecification": {
374    "@type": "OpeningHoursSpecification",
375    "dayOfWeek": [
376      "Monday",
377      "Tuesday",
378      "Wednesday",
379      "Thursday",
380      "Friday"
381    ],
382    "opens": "08:00",
383    "closes": "05:00"
384  }, 
385 "sameAs": [
386    "https://www.facebook.com/crosscountrymechanical/",
387    "https://twitter.com/ccmechanical",
388    "https://www.instagram.com/cross.country.mechanical/",
389    "https://www.youtube.com/@ccmechanical"
390    ]
391}
392</script>
392</p>
393</div></div></div></div></div></div></div><div class="x-bar x-bar-footer x-bar-h x-bar-relative e69-e25 m1x-0 m1x-2" data-x-bar="{&quot;id&quot;:&quot;e69-e25&quot;,&quot;region&quot;:&quot;footer&quot;,&quot;height&quot;:&quot;auto&quot;}"><div class="e69-e25 x-bar-content x-container max width"><div class="x-bar-container e69-e26 m1x-3 m1x-4 m1x-7"><div class="x-text x-content e69-e27 m1x-f m1x-h">Cross Country Mechanical &copy;&nbsp;2026 All Rights Reserved</div><ul class="x-menu-first-level x-menu x-menu-inline e69-e28 m1x-1e m1x-1g m1x-1h m1x-1j" data-x-hoverintent="{&quot;interval&quot;:50,&quot;timeout&quot;:500,&quot;sensitivity&quot;:9}"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1482" id="menu-item-1482"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/privacy-policy/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Privacy Policy</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1483" id="menu-item-1483"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/sitemap/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Sitemap</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1651" id="menu-item-1651"><a class="x-anchor x-anchor-menu-item m1x-k m1x-l m1x-m m1x-p m1x-r m1x-u m1x-x m1x-y m1x-11 m1x-12 m1x-15 m1x-17" tabindex="0" href="https://www.crosscountrymechanical.ca/accessibility-statement/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Accessibility Statement</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-s="&#xf107;"></i></div></a></li></ul></div><div class="x-bar-container e69-e29 m1x-3 m1x-5 m1x-8"><span class="x-image e69-e30 m1x-c m1x-e"><img src="https://www.crosscountrymechanical.ca/wp-content/uploads/2024/07/logo_localiq_powered_cream_primary.svg" width="300" height="93" alt="Image" loading="lazy"></span></div></div></div>
394    
395  </footer>
396
397<div id="e14-e22-off-canvas" class="x-off-canvas x-off-canvas-right me-1i e14-e22" role="dialog" data-x-toggleable="e14-e22" aria-hidden="true" aria-label="Off Canvas" data-x-disable-body-scroll="1"><span class="x-off-canvas-bg" data-x-toggle-direct-close=""></span><div class="x-off-canvas-content x-off-canvas-content-right" data-x-scrollbar="{&quot;suppressScrollX&quot;:true}" role="document" tabindex="-1" aria-label="Off Canvas Content"><ul class="x-menu x-menu-collapsed e14-e23 me-1e me-1g me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18 me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1604"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/" id="x-menu-collapsed-anchor-e14-e23-0" data-x-toggle="collapse" data-x-toggleable="e14-e23-0" aria-controls="x-menu-collapsed-list-e14-e23-0" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-0" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-0" data-x-toggleable="e14-e23-0" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1609"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/" id="x-menu-collapsed-anchor-e14-e23-1" data-x-toggle="collapse" data-x-toggleable="e14-e23-1" aria-controls="x-menu-collapsed-list-e14-e23-1" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-1" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-1" data-x-toggleable="e14-e23-1" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1616"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heating-systems-installation/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heating Systems Installation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1614"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-tune-up/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Tune-Up</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1613"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/furnace-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1612"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/emergency-furnace-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Emergency Furnace Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1615"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/heat-pumps/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1611"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/cold-climate-heat-pumps/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cold Climate Heat Pumps</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1610"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/heating/boiler-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Boiler Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1605"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/" id="x-menu-collapsed-anchor-e14-e23-2" data-x-toggle="collapse" data-x-toggleable="e14-e23-2" aria-controls="x-menu-collapsed-list-e14-e23-2" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Cooling</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-2" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-2" data-x-toggleable="e14-e23-2" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1903"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-installations/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1606"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Repair</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1607"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-ac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1608"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ductless-mini-split-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless Mini-Split Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2034"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/cooling/ac-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1627"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/" id="x-menu-collapsed-anchor-e14-e23-3" data-x-toggle="collapse" data-x-toggleable="e14-e23-3" aria-controls="x-menu-collapsed-list-e14-e23-3" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ventilation</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-3" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-3" data-x-toggleable="e14-e23-3" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1631"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/" id="x-menu-collapsed-anchor-e14-e23-4" data-x-toggle="collapse" data-x-toggleable="e14-e23-4" aria-controls="x-menu-collapsed-list-e14-e23-4" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Indoor Air Quality</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-4" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-4" data-x-toggleable="e14-e23-4" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1632"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/air-purifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Purifier</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1630"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/humidifiers/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1628"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/indoor-air-quality/dehumidifiers/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifiers</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1629"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/furnace-duct-cleaning/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Duct Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2033"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/ventilation/heat-recovery-ventilator/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Heat Recovery Ventilator</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1617"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/" id="x-menu-collapsed-anchor-e14-e23-5" data-x-toggle="collapse" data-x-toggleable="e14-e23-5" aria-controls="x-menu-collapsed-list-e14-e23-5" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Lifecycle Solutions</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-5" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-5" data-x-toggleable="e14-e23-5" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1620"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/installations/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Installations</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1619"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/hvac-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">HVAC Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1621"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/repairs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Repairs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1618"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/hvac-lifecycle-solutions/custom-hvac-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Custom HVAC Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2356"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/new-contruction-hvac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">New Construction HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1622"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/" id="x-menu-collapsed-anchor-e14-e23-6" data-x-toggle="collapse" data-x-toggleable="e14-e23-6" aria-controls="x-menu-collapsed-list-e14-e23-6" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Other Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-6" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-6" data-x-toggleable="e14-e23-6" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1625"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/thermostat/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Thermostat</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1626"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/water-heater-care/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Water Heater Care</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1624"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/dryer-vent-cleaning/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dryer Vent Cleaning</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1623"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/carbon-monoxide-detectors/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2357"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/residential-hvac-services/other-services/smart-thermostat/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Smart Thermostats</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1598"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/" id="x-menu-collapsed-anchor-e14-e23-7" data-x-toggle="collapse" data-x-toggleable="e14-e23-7" aria-controls="x-menu-collapsed-list-e14-e23-7" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC Services</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-7" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-7" data-x-toggleable="e14-e23-7" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1600"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-refrigeration/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1602"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/light-commercial-hvac-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Light Commercial HVAC systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1599"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/commercial-hvac-r-maintenance/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC-R Maintenance</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1603"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/packaged-systems/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Packaged Systems</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1601"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/commercial-hvac-services/industrial/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Industrial</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2135"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/emergency-hvac-repair/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">24/7 Emergency HVAC</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1596"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/brands/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Brands</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1597"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/testimonials/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Testimonials</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1588"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/" id="x-menu-collapsed-anchor-e14-e23-8" data-x-toggle="collapse" data-x-toggleable="e14-e23-8" aria-controls="x-menu-collapsed-list-e14-e23-8" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">About Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-8" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-8" data-x-toggleable="e14-e23-8" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1594"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/financing/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Financing</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1589"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/" id="x-menu-collapsed-anchor-e14-e23-9" data-x-toggle="collapse" data-x-toggleable="e14-e23-9" aria-controls="x-menu-collapsed-list-e14-e23-9" aria-expanded="false" aria-haspopup="true" aria-label="Toggle Collapsed Sub Menu"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-toggle-nested-trigger="1" data-x-icon-l
397="&#xf107;"></i></div></a><ul class="sub-menu x-collapsed" id="x-menu-collapsed-list-e14-e23-9" aria-hidden="true" aria-labelledby="x-menu-collapsed-anchor-e14-e23-9" data-x-toggleable="e14-e23-9" data-x-toggle-collapse="1"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1593"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/residential-hvac-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Residential HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1591"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-refrigeration-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial Refrigeration FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1590"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/air-conditioning-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Air Conditioning FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1592"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/furnace-repair-faqs/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Furnace Repair FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2235"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/commercial-hvac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Commercial HVAC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2236"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/carbon-monoxide-detectors/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carbon Monoxide Detectors FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/humidifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Humidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2288"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ac-installation/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">AC Installation FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l
397="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2286"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/ductless-ac/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Ductless AC FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2285"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/faqs/dehumidifier/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Dehumidifier FAQs</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1595"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/greener-homes-grant/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Greener Homes Grant</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2052"><a class="x-anchor x-anchor-menu-item me-h me-i me-j me-k me-m me-q me-y me-13 me-18 me-19" tabindex="0" href="https://www.crosscountrymechanical.ca/about-us/carrier-president-award/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Carrier President Award</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2111"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/blog/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Blog</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1381"><a class="x-anchor x-anchor-menu-item me-i me-k me-q me-t me-y me-z me-12 me-13 me-17 me-18" tabindex="0" href="https://www.crosscountrymechanical.ca/contact-us/"><div class="x-anchor-content"><div class="x-anchor-text"><span class="x-anchor-text-primary">Contact Us</span></div><i class="x-anchor-sub-indicator" data-x-skip-scroll="true" aria-hidden="true" data-x-icon-l="&#xf107;"></i></div></a></li></ul></div><button class="x-off-canvas-close x-off-canvas-close-right" data-x-toggle-close="1" aria-label="Close Off Canvas Content"><span><svg viewBox="0 0 16 16"><g><path d="M14.7,1.3c-0.4-0.4-1-0.4-1.4,0L8,6.6L2.7,1.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L6.6,8l-5.3,5.3 c-0.4,0.4-0.4,1,0,1.4C1.5,14.9,1.7,15,2,15s0.5-0.1,0.7-0.3L8,9.4l5.3,5.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L9.4,8l5.3-5.3C15.1,2.3,15.1,1.7,14.7,1.3z"></path></g></svg></span></button></div>
398    </div> <!-- END .x-site -->
399
400    
401    <span class="x-scroll-top left fade" title="Back to Top" data-rvt-scroll-top>
402      <i class='x-framework-icon x-icon-angle-up' data-x-icon-s='&#xf106;' aria-hidden=true></i>    </span>
403
404  
405  </div> <!-- END .x-root -->
406
407
408		
408<script>
409			window.RS_MODULES = window.RS_MODULES || {};
410			window.RS_MODULES.modules = window.RS_MODULES.modules || {};
411			window.RS_MODULES.waiting = window.RS_MODULES.waiting || [];
412			window.RS_MODULES.defered = true;
413			window.RS_MODULES.moduleWaiting = window.RS_MODULES.moduleWaiting || {};
414			window.RS_MODULES.type = 'compiled';
415		</script>
415
416		
416<script type="speculationrules">
417{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp/wp-*.php","/wp/wp-admin/*","/app/uploads/*","/app/*","/app/plugins/*","/app/themes/localiq-gold-theme/*","/app/themes/pro/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
418</script>
vendor: 1 bytes, line 418
418
419<script>var ajaxRevslider;function rsCustomAjaxContentLoadingFunction(){ajaxRevslider=function(obj){var content='',data={action:'revslider_ajax_call_front',client_action:'get_slider_html',token:'feafdab275',type:obj.type,id:obj.id,aspectratio:obj.aspectratio};jQuery.ajax({type:'post',url:'https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php',dataType:'json',data:data,async:false,success:function(ret,textStatus,XMLHttpRequest){if(ret.success==true)content=ret.data;},error:function(e){console.log(e);}});return content;};var ajaxRemoveRevslider=function(obj){return jQuery(obj.selector+' .rev_slider').revkill();};if(jQuery.fn.tpessential!==undefined)if(typeof(jQuery.fn.tpessential.defaults)!=='undefined')jQuery.fn.tpessential.defaults.ajaxTypes.push({type:'revslider',func:ajaxRevslider,killfunc:ajaxRemoveRevslider,openAnimationSpeed:0.3});}var rsCustomAjaxContent_Once=false;if(document.readyState==="loading")document.addEventListener('readystatechange',function(){if((document.readyState==="interactive"||document.readyState==="complete")&&!rsCustomAjaxContent_Once){rsCustomAjaxContent_Once=true;rsCustomAjaxContentLoadingFunction();}});else{rsCustomAjaxContent_Once=true;rsCustomAjaxContentLoadingFunction();}</script>
419<script type="text/javascript" id="cs-js-extra">
420/* <![CDATA[ */
421var csJsData = {"linkSelector":"#x-root a[href*=\"#\"]","bp":{"base":4,"ranges":[0,480,767,979,1200],"count":4}};
422//# sourceURL=cs-js-extra
423/* ]]> */
424</script>
vendor: 1 bytes, line 424
424
425<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/js/site/cs-classic.7.8.6.js?ver=7.8.6" id="cs-js"></script>
vendor: 1 bytes, line 425
425
426<script type="text/javascript" src="//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/js/rbtools.min.js?ver=6.7.5" defer async id="tp-tools-js"></script>
vendor: 1 bytes, line 426
426
427<script type="text/javascript" src="//www.crosscountrymechanical.ca/app/plugins/revslider/sr6/assets/js/rs6.min.js?ver=6.7.9" defer async id="revmin-js"></script>
vendor: 1 bytes, line 427
427
428<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/js/rating-field.js?ver=1.1" id="rating-script-js"></script>
vendor: 1 bytes, line 428
428
429<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/localiq-gold-theme/assets/js/main.js?ver=1.1" id="main-script-js"></script>
vendor: 1 bytes, line 429
429
430<script type="text/javascript" id="x-site-js-extra">
431/* <![CDATA[ */
432var xJsData = {"scrollTop":"0.75","icons":{"down":"\u003Ci class='x-framework-icon x-icon-angle-double-down' data-x-icon-s='&#xf103;' aria-hidden=true\u003E\u003C/i\u003E","subindicator":"\u003Ci class=\"x-icon x-framework-icon x-icon-angle-double-down\" aria-hidden=\"true\" data-x-icon-s=\"&#xf103;\"\u003E\u003C/i\u003E","previous":"\u003Ci class='x-framework-icon x-icon-previous' data-x-icon-s='&#xf053;' aria-hidden=true\u003E\u003C/i\u003E","next":"\u003Ci class='x-framework-icon x-icon-next' data-x-icon-s='&#xf054;' aria-hidden=true\u003E\u003C/i\u003E","star":"\u003Ci class='x-framework-icon x-icon-star' data-x-icon-s='&#xf005;' aria-hidden=true\u003E\u003C/i\u003E"}};
433//# sourceURL=x-site-js-extra
434/* ]]> */
435</script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/framework/dist/js/site/x.js?ver=6.8.6" id="x-site-js"></script>
vendor: 1 bytes, line 436
436
437<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/comment-reply.min.js?ver=6.9.9" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script>
vendor: 1 bytes, line 437
437
438<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script>
vendor: 1 bytes, line 438
438
439<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/hooks.min.js?ver=dd5603f07f9220ed27f1" id="wp-hooks-js"></script>
vendor: 1 bytes, line 439
439
440<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 440
440
441<script type="text/javascript" id="wp-i18n-js-after">
442/* <![CDATA[ */
443wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
444//# sourceURL=wp-i18n-js-after
445/* ]]> */
446</script>
vendor: 1 bytes, line 446
446
447<script type="text/javascript" src="https://www.crosscountrymechanical.ca/wp/wp-includes/js/dist/a11y.min.js?ver=cb460b4676c94bd228ed" id="wp-a11y-js"></script>
vendor: 1 bytes, line 447
447
448<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.9.13" id="gform_masked_input-js"></script>
vendor: 1 bytes, line 448
448
449<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.9.13" id="gform_placeholder-js"></script>
vendor: 1 bytes, line 449
449
450<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=21e5a4db1670166692ac5745329bfc80" id="gform_gravityforms_theme_vendors-js"></script>
vendor: 1 bytes, line 450
450
451<script type="text/javascript" id="gform_gravityforms_theme-js-extra">
452/* <![CDATA[ */
453var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"21e7eedc43093d55e4ef2aa5aa66fe11"},"ajax":{"ajaxurl":"https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php","ajax_submission_nonce":"e4c622f007","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again."}}}},"hmr_dev":"","public_path":"https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/","config_nonce":"06f21bd7fd"};
454//# sourceURL=gform_gravityforms_theme-js-extra
455/* ]]> */
456</script>
vendor: 1 bytes, line 456
456
457<script type="text/javascript" defer='defer' src="https://www.crosscountrymechanical.ca/app/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=b436459e6f25ebcd9e95ea18e1a35e19" id="gform_gravityforms_theme-js"></script>
vendor: 1 bytes, line 457
457
458<script type="text/javascript" id="ubermenu-js-extra">
459/* <![CDATA[ */
460var ubermenu_data = {"remove_conflicts":"on","reposition_on_load":"off","intent_delay":"300","intent_interval":"100","intent_threshold":"7","scrollto_offset":"50","scrollto_duration":"1000","responsive_breakpoint":"959","accessible":"on","mobile_menu_collapse_on_navigate":"on","retractor_display_strategy":"responsive","touch_off_close":"on","submenu_indicator_close_mobile":"on","collapse_after_scroll":"on","v":"3.8.2","configurations":["main"],"ajax_url":"https://www.crosscountrymechanical.ca/wp/wp-admin/admin-ajax.php","plugin_url":"https://www.crosscountrymechanical.ca/app/plugins/ubermenu/","disable_mobile":"off","prefix_boost":"","use_core_svgs":"off","aria_role_navigation":"off","aria_nav_label":"off","aria_expanded":"off","aria_haspopup":"off","aria_hidden":"off","aria_controls":"","aria_responsive_toggle":"off","icon_tag":"i","esc_close_mobile":"on","keyboard_submenu_trigger":"enter","theme_locations":{"primary":"Primary Menu","footer":"Footer Menu"}};
461//# sourceURL=ubermenu-js-extra
462/* ]]> */
463</script>
vendor: 1 bytes, line 463
463
464<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/ubermenu/assets/js/ubermenu.min.js?ver=3.8.2" id="ubermenu-js"></script>
vendor: 1 bytes, line 464
464
465<script type="text/javascript" id="localiq-userway-widget-js-before">
466/* <![CDATA[ */
467var _userway_config = {"account":"Mw7XVK7Xv9"};
468//# sourceURL=localiq-userway-widget-js-before
469/* ]]> */
470</script>
vendor: 1 bytes, line 470
470
471<script type="text/javascript" src="https://cdn.userway.org/widget.js" id="localiq-userway-widget-js"></script>
vendor: 1 bytes, line 471
471
472<script type="text/javascript" src="https://www.crosscountrymechanical.ca/app/themes/pro/cornerstone/assets/js/site/cs-sliders.7.8.6.js?ver=7.8.6" id="cs-sliders-js"></script>
vendor: 1 bytes, line 472
472
473<script defer type="text/javascript" src="https://www.crosscountrymechanical.ca/app/plugins/akismet/_inc/akismet-frontend.js?ver=1790657848" id="akismet-frontend-js"></script>
vendor: 1 bytes, line 473
473
474<script id="wp-emoji-settings" type="application/json">
475{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.crosscountrymechanical.ca/wp/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}}
476</script>
vendor: 1 bytes, line 476
476
477<script type="module">
478/* <![CDATA[ */
479/*! This file is auto-generated */
480var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
481//# sourceURL=https://www.crosscountrymechanical.ca/wp/wp-includes/js/wp-emoji-loader.min.js
482/* ]]> */
483</script>
vendor: 1 bytes, line 483
483
484<script type="text/javascript">
485/* <![CDATA[ */
486 gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){
487                        Placeholders.enable();
488                    }jQuery('#input_1_9').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );jQuery( "#gform_1" ).on( 'submit', function( event ) {
489	jQuery( '<input>' )
490		.attr( 'type', 'hidden' )
491		.attr( 'name', 'gf_zero_spam_key' )
492		.attr( 'value', 'hIKSSwmJs56ltMXmEkqxXk7w0eyEifVbwluAhE3SIOgVfmF1Iem357s0D0o83b1c' )
493		.attr( 'autocomplete', 'new-password' )
494		.appendTo( jQuery( this ) );
495} );} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 
496/* ]]> */
497</script>
vendor: 1 bytes, line 497
497
498<script type="text/javascript">
499/* <![CDATA[ */
500 gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( "gform_wrapper_1" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( "span" );            visibilitySpan.id = "gform_visibility_test_1";            gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, 1 );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } ); 
501/* ]]> */
502</script>
vendor: 1 bytes, line 502
502
503<script id="cs-14" type="text/javascript">
504/* <![CDATA[ */
505const localiq = window.localiq || {};
506localiq.utils = localiq.utils || {};
507
508/**
509 * Checks if the current window width is considered "desktop" view.
510 * 
511 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control
512 * 
513 * @returns {Bool} True if window is wide enough to trigger desktop layouts.
514 */
515localiq.utils.isDesktop = () => window.innerWidth >= 979;
516
517/**
518 * Delays running a function until a specific time has passed.
519 * 
520 * @function debounce
521 * @param {CallableFunction} func - The function to debounce.
522 * @param {Number} [wait] - Time to delay before firing, in milliseconds.
523 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing.
524 * @returns {Function} - A callable function instance.
525 */
526localiq.utils.debounce = (func, wait = 500, immediate = false) => {
527    let timeout;
528
529    return function () {
530        const context = this;
531        const args = arguments;
532
533        const later = function () {
534            timeout = null;
535
536            if (!immediate) {
537                func.apply(context, args);
538            }
539        };
540        const callNow = immediate && !timeout;
541
542        clearTimeout(timeout);
543        timeout = setTimeout(later, wait);
544
545        if (callNow) {
546            func.apply(context, args);
547        }
548    };
549};
550
551localiq.utils.sheet = function (mediaQuery = '', id = '') {
552    // Create the <style> tag
553    const style = document.createElement('style');
554
555    if ('' !== mediaQuery) {
556        style.setAttribute('media', mediaQuery);
557    }
558    // style.setAttribute('media', 'only screen and (max-width : 1024px)')
559
560    if ('' !== id) {
561        style.setAttribute('id', `${id}-css`);
562    }
563    // WebKit hack :(
564    style.appendChild(document.createTextNode(''));
565
566    // Add the <style> element to the page
567    document.head.appendChild(style);
568
569    return style.sheet;
570};
571
572/**
573 * Generates a CSS-friendly selector for a given element.
574 * 
575 * @param {HTMLElement} el The element to parse.
576 * @returns {string} A string suitable for using as a selector.
577 */
578localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`;
579
580(function (window, document) {
581    //console.debug(window, document);
582    const {
583        getComputedStyle
584    } = window;
585    const {
586        debounce,
587        isDesktop,
588        sheet
589    } = localiq.utils;
590
591    init();
592
593    /**
594     * Sets up elements and attributes used by functions, but not necessarily
595     * part of a global scope.
596     * 
597     * @returns {Object} Global(ish) elements and properties.
598     */
599    function setup() {
600        const pageRoot = document.querySelector('#x-root');
601        const header = pageRoot.querySelector('.x-masthead');
602        const hero = pageRoot.querySelector('.hero--header.hero--bleed');
603
604        const headerStyles = null !== header ? getComputedStyle(header) : null;
605        const heroStyles = null !== hero ? getComputedStyle(hero) : null;
606
607        return {
608            pageRoot: pageRoot,
609            header: header,
610            headerStyles: headerStyles,
611            hero: hero,
612            heroStyles: heroStyles,
613        };
614    }
615
616    /**
617     * Sets up the hero and header alignment.
618     * 
619     * @returns null
620     */
621    function init() {
622        document.addEventListener('DOMContentLoaded', () => {
623            // heroHeaderBleed();
624            heroTextAlign();
625          heroBleed();
626        }, false);
627
628        window.addEventListener('resize', debounce(() => {
629            // heroHeaderBleed();
630            heroTextAlign();
631          // heroBleed();
632        }), false);
633      
634       window.addEventListener('resize', heroBleed, false);
635    }
636
637  function heroBleed() {
638    //console.log('heroBleed');
639    const {
640            hero,
641            heroStyles,
642            header,
643            headerStyles,
644        } = setup();
645//console.debug(hero, header);
646        if (null === hero || null === header) {
647            return;
648        }
649   // console.group('heroBleed');
650   // console.log(headerStyles.height);
651   // console.groupEnd();
652    hero.style.setProperty('--bleed', `-${headerStyles.height}`)
653  }
654
655    /**
656     * Adjusts the hero element's margins to bleed into the site's header.
657     */
658    function heroHeaderBleed() {
659        const {
660            hero,
661            heroStyles,
662            header,
663            headerStyles,
664            sidebar,
665            sidebarStyles,
666        } = setup();
667
668        if (null === hero || null === header) {
669            return;
670        }
671
672        const isSideNav = null !== sidebar;
673       // console.log(isSideNav);
674
675        const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`;
676        const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop;
677
678        if (heroOffset === heroMargin) {
679            //console.log('samesies');
680            return;
681        }
682
683       // console.group('hero offset');
684       // console.log(`before: ${heroOffset}`);
685       // console.log(headerStyles);
686        // hero.style.setProperty('margin-top', `${heroOffset}`);
687        if (isSideNav) {
688            hero.style.marginLeft = isDesktop() ? heroOffset : '';
689            hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : '';
690            hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw';
691        } else {
692            hero.style.marginTop = isDesktop() ? heroOffset : '';
693        }
694        //console.log(`after: ${hero.style.marginTop}`);
695       // console.groupEnd();
696    }
697
698    function headerHeroBleedSideways() {}
699
700    function heroTextAlign() {
701        const {
702            headerStyles,
703            hero
704        } = setup();
705        const {
706            elementToSelector
707        } = localiq.utils;
708        const heroOffset = headerStyles.height;
709        const textContainer = hero.querySelector('.x-bg + .x-container .x-col');
710        const textContainerSelector = elementToSelector(textContainer);
711        let marginBase = '50vh';
712
713        const styleSheet = sheet('screen', 'hero-text');
714        styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length);
715        styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length);
716       // console.debug(styleSheet);
717        // if (isDesktop()) {
718        //     styleSheet = sheet('screen and (min-width: 979px)', 'hero');
719        //     // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { c
719olor: blue; }`);
720        //     styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2);  padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`);
721        //     // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`;
722        //     // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`;
723        // } else {
724        //     textContainer.style.paddingTop = `calc(-${marginBase}/2)`;
725        //     textContainer.style.paddingBottom = `calc(${marginBase}/2)`;
726        // }
727
728    }
729
730}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */
731    document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow,
732    document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument));
733const localiq = window.localiq || {};
734localiq.utils = localiq.utils || {};
735
736/**
737 * Checks if the current window width is considered "desktop" view.
738 * 
739 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control
740 * 
741 * @returns {Bool} True if window is wide enough to trigger desktop layouts.
742 */
743localiq.utils.isDesktop = () => window.innerWidth >= 979;
744
745/**
746 * Delays running a function until a specific time has passed.
747 * 
748 * @function debounce
749 * @param {CallableFunction} func - The function to debounce.
750 * @param {Number} [wait] - Time to delay before firing, in milliseconds.
751 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing.
752 * @returns {Function} - A callable function instance.
753 */
754localiq.utils.debounce = (func, wait = 500, immediate = false) => {
755    let timeout;
756
757    return function () {
758        const context = this;
759        const args = arguments;
760
761        const later = function () {
762            timeout = null;
763
764            if (!immediate) {
765                func.apply(context, args);
766            }
767        };
768        const callNow = immediate && !timeout;
769
770        clearTimeout(timeout);
771        timeout = setTimeout(later, wait);
772
773        if (callNow) {
774            func.apply(context, args);
775        }
776    };
777};
778
779localiq.utils.sheet = function (mediaQuery = '', id = '') {
780    // Create the <style> tag
781    const style = document.createElement('style');
782
783    if ('' !== mediaQuery) {
784        style.setAttribute('media', mediaQuery);
785    }
786    // style.setAttribute('media', 'only screen and (max-width : 1024px)')
787
788    if ('' !== id) {
789        style.setAttribute('id', `${id}-css`);
790    }
791    // WebKit hack :(
792    style.appendChild(document.createTextNode(''));
793
794    // Add the <style> element to the page
795    document.head.appendChild(style);
796
797    return style.sheet;
798};
799
800/**
801 * Generates a CSS-friendly selector for a given element.
802 * 
803 * @param {HTMLElement} el The element to parse.
804 * @returns {string} A string suitable for using as a selector.
805 */
806localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`;
807
808(function (window, document) {
809    //console.debug(window, document);
810    const {
811        getComputedStyle
812    } = window;
813    const {
814        debounce,
815        isDesktop,
816        sheet
817    } = localiq.utils;
818
819    init();
820
821    /**
822     * Sets up elements and attributes used by functions, but not necessarily
823     * part of a global scope.
824     * 
825     * @returns {Object} Global(ish) elements and properties.
826     */
827    function setup() {
828        const pageRoot = document.querySelector('#x-root');
829        const header = pageRoot.querySelector('.x-masthead');
830        const hero = pageRoot.querySelector('.hero--header.hero--bleed');
831
832        const headerStyles = null !== header ? getComputedStyle(header) : null;
833        const heroStyles = null !== hero ? getComputedStyle(hero) : null;
834
835        return {
836            pageRoot: pageRoot,
837            header: header,
838            headerStyles: headerStyles,
839            hero: hero,
840            heroStyles: heroStyles,
841        };
842    }
843
844    /**
845     * Sets up the hero and header alignment.
846     * 
847     * @returns null
848     */
849    function init() {
850        document.addEventListener('DOMContentLoaded', () => {
851            // heroHeaderBleed();
852            heroTextAlign();
853          heroBleed();
854        }, false);
855
856        window.addEventListener('resize', debounce(() => {
857            // heroHeaderBleed();
858            heroTextAlign();
859          // heroBleed();
860        }), false);
861      
862       window.addEventListener('resize', heroBleed, false);
863    }
864
865  function heroBleed() {
866    //console.log('heroBleed');
867    const {
868            hero,
869            heroStyles,
870            header,
871            headerStyles,
872        } = setup();
873//console.debug(hero, header);
874        if (null === hero || null === header) {
875            return;
876        }
877   // console.group('heroBleed');
878   // console.log(headerStyles.height);
879   // console.groupEnd();
880    hero.style.setProperty('--bleed', `-${headerStyles.height}`)
881  }
882
883    /**
884     * Adjusts the hero element's margins to bleed into the site's header.
885     */
886    function heroHeaderBleed() {
887        const {
888            hero,
889            heroStyles,
890            header,
891            headerStyles,
892            sidebar,
893            sidebarStyles,
894        } = setup();
895
896        if (null === hero || null === header) {
897            return;
898        }
899
900        const isSideNav = null !== sidebar;
901       // console.log(isSideNav);
902
903        const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`;
904        const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop;
905
906        if (heroOffset === heroMargin) {
907            //console.log('samesies');
908            return;
909        }
910
911       // console.group('hero offset');
912       // console.log(`before: ${heroOffset}`);
913       // console.log(headerStyles);
914        // hero.style.setProperty('margin-top', `${heroOffset}`);
915        if (isSideNav) {
916            hero.style.marginLeft = isDesktop() ? heroOffset : '';
917            hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : '';
918            hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw';
919        } else {
920            hero.style.marginTop = isDesktop() ? heroOffset : '';
921        }
922        //console.log(`after: ${hero.style.marginTop}`);
923       // console.groupEnd();
924    }
925
926    function headerHeroBleedSideways() {}
927
928    function heroTextAlign() {
929        const {
930            headerStyles,
931            hero
932        } = setup();
933        const {
934            elementToSelector
935        } = localiq.utils;
936        const heroOffset = headerStyles.height;
937        const textContainer = hero.querySelector('.x-bg + .x-container .x-col');
938        const textContainerSelector = elementToSelector(textContainer);
939        let marginBase = '50vh';
940
941        const styleSheet = sheet('screen', 'hero-text');
942        styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length);
943        styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length);
944       // console.debug(styleSheet);
945        // if (isDesktop()) {
946        //     styleSheet = sheet('screen and (min-width: 979px)', 'hero');
947        //     // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { color: blue; }`);
948        //     styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2);  padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`);
949        //     // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`;
950        //     // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`;
951        // } else {
952        //     textContainer.style.paddingTop = `calc(-${marginBase}/2)`;
953        //     textContainer.style.paddingBottom = `calc(${marginBase}/2)`;
954        // }
955
956    }
957
958}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */
959    document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow,
960    document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument));
961const localiq = window.localiq || {};
962localiq.utils = localiq.utils || {};
963
964/**
965 * Checks if the current window width is considered "desktop" view.
966 * 
967 * @link https://theme.co/docs/hide-or-show-content-by-device-size#the-hide-during-breakpoints-control
968 * 
969 * @returns {Bool} True if window is wide enough to trigger desktop layouts.
970 */
971localiq.utils.isDesktop = () => window.innerWidth >= 979;
972
973/**
974 * Delays running a function until a specific time has passed.
975 * 
976 * @function debounce
977 * @param {CallableFunction} func - The function to debounce.
978 * @param {Number} [wait] - Time to delay before firing, in milliseconds.
979 * @param {Boolean} [immediate] - When to trigger the function. True for the leading edge, false for trailing.
980 * @returns {Function} - A callable function instance.
981 */
982localiq.utils.debounce = (func, wait = 500, immediate = false) => {
983    let timeout;
984
985    return function () {
986        const context = this;
987        const args = arguments;
988
989        const later = function () {
990            timeout = null;
991
992            if (!immediate) {
993                func.apply(context, args);
994            }
995        };
996        const callNow = immediate && !timeout;
997
998        clearTimeout(timeout);
999        timeout = setTimeout(later, wait);
1000
1001        if (callNow) {
1002            func.apply(context, args);
1003        }
1004    };
1005};
1006
1007localiq.utils.sheet = function (mediaQuery = '', id = '') {
1008    // Create the <style> tag
1009    const style = document.createElement('style');
1010
1011    if ('' !== mediaQuery) {
1012        style.setAttribute('media', mediaQuery);
1013    }
1014    // style.setAttribute('media', 'only screen and (max-width : 1024px)')
1015
1016    if ('' !== id) {
1017        style.setAttribute('id', `${id}-css`);
1018    }
1019    // WebKit hack :(
1020    style.appendChild(document.createTextNode(''));
1021
1022    // Add the <style> element to the page
1023    document.head.appendChild(style);
1024
1025    return style.sheet;
1026};
1027
1028/**
1029 * Generates a CSS-friendly selector for a given element.
1030 * 
1031 * @param {HTMLElement} el The element to parse.
1032 * @returns {string} A string suitable for using as a selector.
1033 */
1034localiq.utils.elementToSelector = (el) => `${el.nodeName.toLowerCase()}.${[...el.classList].join('.')}`;
1035
1036(function (window, document) {
1037    //console.debug(window, document);
1038    const {
1039        getComputedStyle
1040    } = window;
1041    const {
1042        debounce,
1043        isDesktop,
1044        sheet
1045    } = localiq.utils;
1046
1047    init();
1048
1049    /**
1050     * Sets up elements and attributes used by functions, but not necessarily
1051     * part of a global scope.
1052     * 
1053     * @returns {Object} Global(ish) elements and properties.
1054     */
1055    function setup() {
1056        const pageRoot = document.querySelector('#x-root');
1057        const header = pageRoot.querySelector('.x-masthead');
1058        const hero = pageRoot.querySelector('.hero--header.hero--bleed');
1059
1060        const headerStyles = null !== header ? getComputedStyle(header) : null;
1061        const heroStyles = null !== hero ? getComputedStyle(hero) : null;
1062
1063        return {
1064            pageRoot: pageRoot,
1065            header: header,
1066            headerStyles: headerStyles,
1067            hero: hero,
1068            heroStyles: heroStyles,
1069        };
1070    }
1071
1072    /**
1073     * Sets up the hero and header alignment.
1074     * 
1075     * @returns null
1076     */
1077    function init() {
1078        document.addEventListener('DOMContentLoaded', () => {
1079            // heroHeaderBleed();
1080            heroTextAlign();
1081          heroBleed();
1082        }, false);
1083
1084        window.addEventListener('resize', debounce(() => {
1085            // heroHeaderBleed();
1086            heroTextAlign();
1087          // heroBleed();
1088        }), false);
1089      
1090       window.addEventListener('resize', heroBleed, false);
1091    }
1092
1093  function heroBleed() {
1094   // console.log('heroBleed');
1095    const {
1096            hero,
1097            heroStyles,
1098            header,
1099            headerStyles,
1100        } = setup();
1101//console.debug(hero, header);
1102        if (null === hero || null === header) {
1103            return;
1104        }
1105   // console.group('heroBleed');
1106   // console.log(headerStyles.height);
1107   // console.groupEnd();
1108    hero.style.setProperty('--bleed', `-${headerStyles.height}`)
1109  }
1110
1111    /**
1112     * Adjusts the hero element's margins to bleed into the site's header.
1113     */
1114    function heroHeaderBleed() {
1115        const {
1116            hero,
1117            heroStyles,
1118            header,
1119            headerStyles,
1120            sidebar,
1121            sidebarStyles,
1122        } = setup();
1123
1124        if (null === hero || null === header) {
1125            return;
1126        }
1127
1128        const isSideNav = null !== sidebar;
1129        //console.log(isSideNav);
1130
1131        const heroOffset = isSideNav ? `-${sidebarStyles.width}` : `-${headerStyles.height}`;
1132        const heroMargin = isSideNav ? heroStyles.marginLeft : heroStyles.marginTop;
1133
1134        if (heroOffset === heroMargin) {
1135            //console.log('samesies');
1136            return;
1137        }
1138
1139       // console.group('hero offset');
1140       // console.log(`before: ${heroOffset}`);
1141       // console.log(headerStyles);
1142        // hero.style.setProperty('margin-top', `${heroOffset}`);
1143        if (isSideNav) {
1144            hero.style.marginLeft = isDesktop() ? heroOffset : '';
1145            hero.style.paddingLeft = isDesktop() ? heroOffset.replace('-','') : '';
1146            hero.style.width = isDesktop() ? `calc(100vw + ${sidebarStyles.width})` : '100vw';
1147        } else {
1148            hero.style.marginTop = isDesktop() ? heroOffset : '';
1149        }
1150       // console.log(`after: ${hero.style.marginTop}`);
1151       // console.groupEnd();
1152    }
1153
1154    function headerHeroBleedSideways() {}
1155
1156    function heroTextAlign() {
1157        const {
1158            headerStyles,
1159            hero
1160        } = setup();
1161        const {
1162            elementToSelector
1163        } = localiq.utils;
1164        const heroOffset = headerStyles.height;
1165        const textContainer = hero.querySelector('.x-bg + .x-container .x-col');
1166        const textContainerSelector = elementToSelector(textContainer);
1167        let marginBase = '50vh';
1168
1169        const styleSheet = sheet('screen', 'hero-text');
1170        styleSheet.insertRule(`@media screen and (min-width: 979px) { ${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2); padding-bottom: calc(${marginBase} - ${heroOffset}/2); } }`, styleSheet.rules.length);
1171        styleSheet.insertRule(`@media screen and (max-width: 978px) { ${textContainerSelector} { padding-top: calc(-${marginBase}/2); padding-bottom: calc(${marginBase}/2); } }`, styleSheet.rules.length);
1172       // console.debug(styleSheet);
1173        // if (isDesktop()) {
1174        //     styleSheet = sheet('screen and (min-width: 979px)', 'hero');
1175        //     // sheet.insertRule(`.header-hero .x-bg + .x-container .x-col { c
1175olor: blue; }`);
1176        //     styleSheet.insertRule(`${textContainerSelector} { padding-top: calc(${marginBase} + ${heroOffset}/2);  padding-bottom: calc(${marginBase} - ${heroOffset}/2);}`);
1177        //     // textContainer.style.paddingTop = `calc(${marginBase} + ${heroOffset}/2)`;
1178        //     // textContainer.style.paddingBottom = `calc(${marginBase} - ${heroOffset}/2)`;
1179        // } else {
1180        //     textContainer.style.paddingTop = `calc(-${marginBase}/2)`;
1181        //     textContainer.style.paddingBottom = `calc(${marginBase}/2)`;
1182        // }
1183
1184    }
1185
1186}( /* The editor wraps the page DOM inside a frame, so we have to dive deep to get it. */
1187    document.querySelector('.tco-preview-iframe iframe') === null ? window : document.querySelector('.tco-preview-iframe iframe').contentWindow,
1188    document.querySelector('.tco-preview-iframe iframe') === null ? document : document.querySelector('.tco-preview-iframe iframe').contentDocument));
1189/* ]]> */
1190</script>
1190
1191
1192</body>
1193</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.