1<!DOCTYPE html> 2<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--><html lang="en-US" class="no-js"> 3<!--<![endif]--><head><meta charset="UTF-8" />
3<script>var 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)}});</script>
3 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/><meta name="theme-color" content="#95d641"/><link rel="profile" href="https://gmpg.org/xfn/11" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><meta name="viewport" content="width=device-width, initial-scale=1"><title>Contact ERC | Environmental Remediation Contractor</title><meta name="description" content="Call (614) 769-6535 or request a quote for environmental remediation, ecological restoration, or emergency spill response." /><link rel="canonical" href="https://www.ercontractor.com/contact/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Contact ERC | Environmental Remediation Contractor" /><meta property="og:description" content="Call (614) 769-6535 or request a quote for environmental remediation, ecological restoration, or emergency spill response." /><meta property="og:url" content="https://www.ercontractor.com/contact/" /><meta property="og:site_name" content="Environmental Remediation Contractor" /><meta property="article:modified_time" content="2026-09-25T17:25:59+00:00" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Contact ERC | Environmental Remediation Contractor" /><meta name="twitter:description" content="Call (614) 769-6535 or request a quote for environmental remediation, ecological restoration, or emergency spill response." /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="2 minutes" />
3<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ercontractor.com\/contact\/","url":"https:\/\/www.ercontractor.com\/contact\/","name":"Contact ERC | Environmental Remediation Contractor","isPartOf":{"@id":"https:\/\/www.ercontractor.com\/#website"},"datePublished":"2025-10-06T01:40:45+00:00","dateModified":"2026-09-25T17:25:59+00:00","description":"Call (614) 769-6535 or request a quote for environmental remediation, ecological restoration, or emergency spill response.","breadcrumb":{"@id":"https:\/\/www.ercontractor.com\/contact\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ercontractor.com\/contact\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ercontractor.com\/contact\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ercontractor.com\/"},{"@type":"ListItem","position":2,"name":"Contact Us"}]},{"@type":"WebSite","@id":"https:\/\/www.ercontractor.com\/#website","url":"https:\/\/www.ercontractor.com\/","name":"Environmental Remediation Contractor","description":"Ecological Restoration, Environmental Remediation, Emergency Services","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ercontractor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
3 <link rel='dns-prefetch' href='//cdn.jsdelivr.net' /><link rel='dns-prefetch' href='//www.google.com' /><link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link rel="alternate" type="application/rss+xml" title="Environmental Remediation Contractor » Feed" href="https://www.ercontractor.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Environmental Remediation Contractor » Comments Feed" href="https://www.ercontractor.com/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="Environmental Remediation Contractor » Contact Us Comments Feed" href="https://www.ercontractor.com/contact/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.ercontractor.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ercontractor.com%2Fcontact%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.ercontractor.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ercontractor.com%2Fcontact%2F&format=xml" /><link data-optimized="2" rel="stylesheet" href="https://www.ercontractor.com/wp-content/litespeed/css/5b0477ea9925c54839b15ac6b7125e49.css?ver=d74ef" />
3<script id="jquery-core-js" src="https://www.ercontractor.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
3
3<script id="jquery-migrate-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
3
3<script id="jquery-js-after">jQuery(document).ready(function($) { 4 var ajaxUrl = 'https://www.ercontractor.com/wp-admin/admin-ajax.php'; 5 var currentPage = 1; 6 var searchTimer; 7 8 function fetchBlogs(isSearch) { 9 var $wrapper = $('.blog-list-wrapper'); 10 var initialPosts = $wrapper.data('initial-posts'); 11 var searchQuery = $('#blog-search-input').val().trim(); 12 var $loadMoreBtn = $('#blog-list-load-more'); 13 var $loadLessBtn = $('#blog-list-load-less'); 14 15 if (isSearch) { 16 currentPage = 1; 17 $('#blog-list-container').css('opacity', '0.5'); 18 } else { 19 $loadMoreBtn.find('.blog-btn-loader').show(); 20 $loadMoreBtn.find('.blog-btn-text').text('Loading...'); 21 } 22 23 $.ajax({ 24 url: ajaxUrl, 25 type: 'POST', 26 data: { 27 action: 'custom_load_more_blogs', 28 page: currentPage, 29 ppp: initialPosts, 30 search: searchQuery 31 }, 32 success: function(res) { 33 if (res.success) { 34 if (isSearch) { 35 $('#blog-list-container').html(res.data.html).css('opacity', '1'); 36 $loadLessBtn.hide(); 37 } else { 38 $('#blog-list-container').append(res.data.html); 39 $loadMoreBtn.find('.blog-btn-loader').hide(); 40 $loadMoreBtn.find('.blog-btn-text').text('Load More'); 41 42 if (currentPage > 1) { 43 $loadLessBtn.fadeIn(); 44 } 45 } 46 47 if (currentPage >= res.data.max_pages || res.data.found <= initialPosts) { 48 $loadMoreBtn.hide(); 49 } else { 50 $loadMoreBtn.show(); 51 } 52 } 53 } 54 }); 55 } 56 57 // Live Search Input Handler (Debounced) 58 $('#blog-search-input').on('keyup input', function() { 59 var query = $(this).val(); 60 if (query.length > 0) { 61 $('#blog-search-clear').show(); 62 } else { 63 $('#blog-search-clear').hide(); 64 } 65 66 clearTimeout(searchTimer); 67 searchTimer = setTimeout(function() { 68 fetchBlogs(true); 69 }, 350); 70 }); 71 72 // Clear Search Handler 73 $('#blog-search-clear').on('click', function() { 74 $('#blog-search-input').val(''); 75 $(this).hide(); 76 fetchBlogs(true); 77 }); 78 79 // Load More Handler 80 $('#blog-list-load-more').on('click', function() { 81 currentPage++; 82 fetchBlogs(false); 83 }); 84 85 // Load Less Handler 86 $('#blog-list-load-less').on('click', function() { 87 var $wrapper = $(this).closest('.blog-list-wrapper'); 88 var initialPosts = $wrapper.data('initial-posts'); 89 90 $('#blog-list-container .blog-list-card').slice(initialPosts).remove(); 91 currentPage = 1; 92 93 $(this).fadeOut(); 94 $('#blog-list-load-more').show().find('.blog-btn-text').text('Load More'); 95 96 $('html, body').animate({ 97 scrollTop: $wrapper.offset().top - 100 98 }, 400); 99 }); 100 }); 101 102 103 jQuery(document).ready(function($) { 104 var ajaxUrl = 'https://www.ercontractor.com/wp-admin/admin-ajax.php'; 105 var currentPage = 1; 106 107 function fetchCatBlogs() { 108 var $wrapper = $('.cat-blog-list-wrapper'); 109 if (!$wrapper.length) return; 110 111 var initialPosts = $wrapper.data('initial-posts'); 112 var categoryId = $wrapper.data('cat-id'); 113 var $loadMoreBtn = $('#cat-blog-list-load-more'); 114 var $loadLessBtn = $('#cat-blog-list-load-less'); 115 116 $loadMoreBtn.find('.blog-btn-loader').show(); 117 $loadMoreBtn.find('.blog-btn-text').text('Loading...'); 118 119 $.ajax({ 120 url: ajaxUrl, 121 type: 'POST', 122 data: { 123 action: 'custom_load_more_cat_blogs', 124 page: currentPage,
125 ppp: initialPosts, 126 cat_id: categoryId 127 }, 128 success: function(res) { 129 if (res.success) { 130 $('#cat-blog-list-container').append(res.data.html); 131 $loadMoreBtn.find('.blog-btn-loader').hide(); 132 $loadMoreBtn.find('.blog-btn-text').text('Load More'); 133 134 if (currentPage > 1) { 135 $loadLessBtn.fadeIn(); 136 } 137 138 if (currentPage >= res.data.max_pages || res.data.found <= initialPosts) { 139 $loadMoreBtn.hide(); 140 } else { 141 $loadMoreBtn.show(); 142 } 143 } 144 } 145 }); 146 } 147 148 // Delegated Load More Listener 149 $(document).on('click', '#cat-blog-list-load-more', function() { 150 currentPage++; 151 fetchCatBlogs(); 152 }); 153 154 // Delegated Load Less Listener 155 $(document).on('click', '#cat-blog-list-load-less', function() { 156 var $wrapper = $(this).closest('.cat-blog-list-wrapper'); 157 var initialPosts = $wrapper.data('initial-posts'); 158 159 $('#cat-blog-list-container .blog-list-card').slice(initialPosts).remove(); 160 currentPage = 1; 161 162 $(this).fadeOut(); 163 $('#cat-blog-list-load-more').show().find('.blog-btn-text').text('Load More'); 164 165 $('html, body').animate({ 166 scrollTop: $wrapper.offset().top - 100 167 }, 400); 168 }); 169 }); 170 171//# sourceURL=jquery-js-after</script>
171
171<script id="DSCF7-jquery-sign-js-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/digital-signature-for-contact-form-7/assets/js/digital_signature_pad.js?ver=1.0.0"></script>
171
171<script async data-wp-strategy="async" id="tp-tools-js" data-jetpack-boost="ignore" defer='defer' src="//www.ercontractor.com/wp-content/plugins/revslider/public/js/libs/tptools.js?ver=6.7.58"></script>
171
171<script async data-wp-strategy="async" id="sr7-js" data-jetpack-boost="ignore" defer='defer' src="//www.ercontractor.com/wp-content/plugins/revslider/public/js/sr7.js?ver=6.7.58"></script>
171
171<script id="cf7-pdf-generation-public-js-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/generate-pdf-using-contact-form-7/assets/js/cf7-pdf-generation-public-min.js?ver=4.2.2"></script>
171
171<script id="gform_json-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.1"></script>
171
171<script id="gform_gravityforms-js-extra">var 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.ercontractor.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"387056e9e45b9e713be8e556d5ccdb04","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"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."}}; 172var gf_legacy = {"is_legacy":""}; 173var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thous
173and_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://www.ercontractor.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"387056e9e45b9e713be8e556d5ccdb04","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"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."}}; 174var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}}; 175var gf_legacy_multi = {"10":"","2":""};
176var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","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","error":"Error","message":"Message"},"vars":{"images_url":"https://www.ercontractor.com/wp-content/plugins/gravityforms/images"}}; 177//# sourceURL=gform_gravityforms-js-extra</script>
177
177<script id="gform_gravityforms-js-before">//# sourceURL=gform_gravityforms-js-before</script>
177
177<script id="gform_gravityforms-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.1"></script>
vendor: 164 bytes, line 177
177 <script id="gform_recaptcha-js" defer='defer' defer='defer' src="https://www.google.com/recaptcha/api.js?hl=en&&ver=7.1.2#038;render=explicit"></script>
177<script id="gform_gravityforms_utils-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
177
177<script id="gform_masked_input-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/repeater-for-gravity-forms/libs/jquery.maskedinput.min.js?ver=1.3.1"></script>
177
177<script id="gf_repeater-js-extra">var yeeaddons_gf_repeater_data = {"input_mask":{"input_14_12":"99999","input_14_40":"99999"},"pro":""}; 178var yeeaddons_gf_repeater_data = {"input_mask":{"input_14_12":"99999","input_14_40":"99999"},"pro":""}; 179//# sourceURL=gf_repeater-js-extra</script>
179
179<script id="gf_repeater-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/repeater-for-gravity-forms/libs/wp_repeater.js?ver=1791307304"></script>
179
179<script id="dt-above-fold-js-extra">var dtLocal = {"themeUrl":"https://www.ercontractor.com/wp-content/themes/dt-the7","passText":"To view this protected post, enter the password below:","moreButtonText":{"loading":"Loading...","loadMore":"Load more"},"postID":"308","ajaxurl":"https://www.ercontractor.com/wp-admin/admin-ajax.php","REST":{"baseUrl":"https://www.ercontractor.com/wp-json/the7/v1","endpoints":{"sendMail":"/send-mail"}},"contactMessages":{"required":"One or more fields have an error. Please check and try again.","terms":"Please accept the privacy policy.","fillTheCaptchaError":"Please, fill the captcha."},"captchaSiteKey":"","ajaxNonce":"2c842c5fd1","pageData":{"type":"page","template":"page","layout":null},"themeSettings":{"smoothScroll":"off","lazyLoading":false,"desktopHeader":{"height":100},"ToggleCaptionEnabled":"disabled","ToggleCaption":"Navigation","floatingHeader":{"showAfter":94,"showMenu":true,"height":70,"logo":{"showLogo":true,"html":"\u003Cimg class=\" preload-me\" src=\"https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png\" srcset=\"https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w, https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w\" width=\"630\" height=\"282\" sizes=\"630px\" alt=\"Environmental Remediation Contractor\" /\u003E","url":"https://www.ercontractor.com/"}},"topLine":{"floatingTopLine":{"logo":{"showLogo":false,"html":""}}},"mobileHeader":{"firstSwitchPoint":992,"secondSwitchPoint":778,"firstSwitchPointHeight":60,"secondSwitchPointHeight":60,"mobileToggleCaptionEnabled":"disabled","mobileToggleCaption":"Menu"},"stickyMobileHeaderFirstSwitch":{"logo":{"html":"\u003Cimg class=\" preload-me\" src=\"https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png\" srcset=\"https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png 713w, https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png 713w\" width=\"713\" height=\"335\" sizes=\"713px\" alt=\"Environmental Remediation Contractor\" /\u003E"}},"stickyMobileHeaderSecondSwitch":{"logo":{"html":"\u003Cimg class=\" preload-me\" src=\"https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png\" srcset=\"https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w, https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w\" width=\"630\" height=\"282\" sizes=\"630px\" alt=\"Environmental Remediation Contractor\" /\u003E"}},"sidebar":{"switchPoint":992},"boxedWidth":"1280px"},"VCMobileScreenWidth":"768"}; 180var dtShare = {"shareButtonText":{"facebook":"Share on Facebook","twitter":"Share on X","pinterest":"Pin it","linkedin":"Share on Linkedin","whatsapp":"Share on Whatsapp"},"overlayOpacity":"85"}; 181//# sourceURL=dt-above-fold-js-extra</script>
181
181<script id="dt-above-fold-js" defer='defer' src="https://www.ercontractor.com/wp-content/themes/dt-the7/js/above-the-fold.min.js?ver=14.4.8"></script>
181
181<script id="ultimate-vc-addons-params-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/ultimate-params.min.js?ver=3.21.6"></script>
181
181<script id="ultimate-vc-addons-headings-script-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/headings.min.js?ver=3.21.6"></script>
181
181<script id="__ytprefs__-js-extra">var _EPYT_ = {"ajaxurl":"https://www.ercontractor.com/wp-admin/admin-ajax.php","security":"8b8c54dfb9","gallery_scrolloffset":"20","eppathtoscripts":"https://www.ercontractor.com/wp-content/plugins/youtube-embed-plus/scripts/","eppath":"https://www.ercontractor.com/wp-content/plugins/youtube-embed-plus/","epresponsiveselector":"[\"iframe.__youtube_prefs_widget__\"]","epdovol":"1","version":"14.2.6.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"","not_live_on_channel":""}; 182//# sourceURL=__ytprefs__-js-extra</script>
182
182<script id="__ytprefs__-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min.js?ver=14.2.6.1"></script>
182
182<script></script>
182<link rel="https://api.w.org/" href="https://www.ercontractor.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.ercontractor.com/wp-json/wp/v2/pages/308" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.ercontractor.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.1.2" /><link rel='shortlink' href='https://www.ercontractor.com/?p=308' /> 183
183<script>/* Default comment here */ 184 185/* ========================================================= 186 ROBUST DROPDOWN HOVER FIX (JS) 187 Replaces CSS :hover reliance with delayed mouseenter/leave 188========================================================= */ 189(function () { 190 function initHoverDropdowns() { 191 // Target both regular and mega menu trigger items 192 var selectors = [ 193 '.main-nav > li', 194 '.header-navigation > li', 195 '.dt-nav > li', 196 'ul.menu > li' 197 ]; 198 199 var items = document.querySelectorAll(selectors.join(',')); 200 201 items.forEach(function (li) { 202 var subNav = li.querySelector(':scope > .sub-nav'); 203 if (!subNav) return; 204 205 var closeTimer = null; 206 207 function openMenu() { 208 clearTimeout(closeTimer); 209 // Close any other open menus first (optional, prevents overlap) 210 document.querySelectorAll('.sub-nav.js-open').forEach(function (el) { 211 if (el !== subNav) el.classList.remove('js-open'); 212 }); 213 subNav.classList.add('js-open'); 214 } 215 216 function scheduleClose() { 217 clearTimeout(closeTimer); 218 closeTimer = setTimeout(function () { 219 subNav.classList.remove('js-open'); 220 }, 250); // delay in ms â increase if still closing too fast 221 } 222 223 // Trigger item events 224 li.addEventListener('mouseenter', openMenu); 225 li.addEventListener('mouseleave', scheduleClose); 226 227 // Dropdown itself â keep open while cursor is inside it 228 subNav.addEventListener('mouseenter', function () { 229 clearTimeout(closeTimer); 230 }); 231 subNav.addEventListener('mouseleave', scheduleClose); 232 }); 233 } 234 235 if (document.readyState === 'loading') { 236 document.addEventListener('DOMContentLoaded', initHoverDropdowns); 237 } else { 238 initHoverDropdowns(); 239 } 240})();</script>
240 <meta name="generator" content="Site Kit by Google 1.189.0" />
240<script type='text/javascript'>jQuery(document).ready(function($) { 241 var ult_smooth_speed = 480; 242 var ult_smooth_step = 80; 243 $('html').attr('data-ult_smooth_speed',ult_smooth_speed).attr('data-ult_smooth_step',ult_smooth_step); 244 });</script>
244<script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0104/5499.js" async="async" ></script>
244<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><meta name="generator" content="Powered by Slider Revolution 6.7.58 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface." />
244<script type="text/javascript" id="the7-loader-script">document.addEventListener("DOMContentLoaded", function(event) { 245 var load = document.getElementById("load"); 246 if(!load.classList.contains('loader-removed')){ 247 var removeLoading = setTimeout(function() { 248 load.className += " loader-removed"; 249 }, 300); 250 } 251});</script>
251 <link rel="icon" href="https://www.ercontractor.com/wp-content/uploads/2026/09/fav-icon-1.svg" type="" sizes="32x32"/>
251<script data-jetpack-boost="ignore">window._tpt ??= {}; 252 window.SR7 ??= {}; 253 _tpt.R ??= {}; 254 _tpt.R.fonts ??= {}; 255 _tpt.R.fonts.customFonts??= {}; 256 SR7.devMode = false; 257 SR7.F ??= {}; 258 SR7.G ??= {}; 259 SR7.LIB ??= {}; 260 SR7.E ??= {}; 261 SR7.E.gAddons ??= {}; 262 SR7.E.php ??= {}; 263 SR7.E.nonce = 'b5aeaf38d9'; 264 SR7.E.ajaxurl = 'https://www.ercontractor.com/wp-admin/admin-ajax.php'; 265 SR7.E.resturl = 'https://www.ercontractor.com/wp-json/'; 266 SR7.E.slug_path = 'revslider/revslider.php'; 267 SR7.E.slug = 'revslider'; 268 SR7.E.plugin_url = 'https://www.ercontractor.com/wp-content/plugins/revslider/'; 269 SR7.E.wp_plugin_url = 'https://www.ercontractor.com/wp-content/plugins/'; 270 SR7.E.revision = '6.7.58'; 271 SR7.E.fontBaseUrl = ''; 272 SR7.G.breakPoints = [1240,1024,778,480]; 273 SR7.G.fSUVW = false; 274 SR7.E.modules = ['module','page','slide','layer','draw','animate','srtools','canvas','defaults','carousel','navigation','media','modifiers','migration']; 275 SR7.E.libs = ['WEBGL']; 276 SR7.E.css = ['csslp','cssbtns','cssfilters','cssnav','cssmedia']; 277 SR7.E.resources = {}; 278 SR7.E.ytnc = false; 279 SR7.JSON ??= {}; 280/*! Slider Revolution 7.0 - Page Processor */ 281!function(){"use strict";window.SR7??={},window._tpt??={},SR7.version="Slider Revolution 6.7.40",_tpt.getMobileZoom=()=>_tpt.is_mobile?document.documentElement.clientWidth/window.innerWidth:1,_tpt.getWinDim=function(t){_tpt.screenHeightWithUrlBar??=window.innerHeight;let e=SR7.F?.modal?.visible&&SR7.M[SR7.F.module.getIdByAlias(SR7.F.modal.requested)];_tpt.scrollBar=window.innerWidth!==document.documentElement.clientWidth||e&&window.innerWidth!==e.c.module.clientWidth,_tpt.winW=_tpt.getMobileZoom()*window.innerWidth-(_tpt.scrollBar||"prepare"==t?_tpt.scrollBarW??_tpt.mesureScrollBar():0),_tpt.winH=_tpt.getMobileZoom()*window.innerHeight,_tpt.winWAll=document.documentElement.clientWidth},_tpt.getResponsiveLevel=function(t,e){return SR7.G.fSUVW?_tpt.closestGE(t,window.innerWidth):_tpt.closestGE(t,_tpt.winWAll)},_tpt.mesureScrollBar=function(){let t=document.createElement("div");return t.className="RSscrollbar-measure",t.style.width="100px",t.style.height="100px",t.style.overflow="scroll",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t),_tpt.scrollBarW=t.offsetWidth-t.clientWidth,document.body.removeChild(t),_tpt.scrollBarW},_tpt.loadCSS=async function(t,e,s){return s?_tpt.R.fonts.required[e].status=1:(_tpt.R[e]??={},_tpt.R[e].status=1),new Promise((i,n)=>{if(_tpt.isStylesheetLoaded(t))s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i();else{const o=document.createElement("link");o.rel="stylesheet";let l="text",r="css";o["type"]=l+"/"+r,o.href=t,o.onload=()=>{s?_tpt.R.fonts.required[e].status=2:_tpt.R[e].status=2,i()},o.onerror=()=>{s?_tpt.R.fonts.required[e].status=3:_tpt.R[e].status=3,n(new Error(`Failed to load CSS: ${t}`))},document.head.appendChild(o)}})},_tpt.addContainer=function(t){const{tag:e="div",id:s,class:i,datas:n,textContent:o,iHTML:l}=t,r=document.createElement(e);if(s&&""!==s&&(r.id=s),i&&""!==i&&(r.className=i),n)for(const[t,e]of Object.entries(n))"style"==t?r.style.cssText=e:r.setAttribute(`data-${t}`,e);return o&&(r.textContent=o),l&&(r.innerHTML=l),r},_tpt.collector=function(){return{fragment:new DocumentFragment,add(t){var e=_tpt.addContainer(t);return this.fragment.appendChild(e),e},append(t){t.appendChild(this.fragment)}}},_tpt.isStylesheetLoaded=function(t){let e=t.split("?")[0];return Array.from(document.querySelectorAll('link[rel="stylesheet"], link[rel="preload"]')).some(t=>t.href.split("?")[0]===e)},_tpt.preloader={requests:new Map,preloaderTemplates:new Map,show:function(t,e){if(!e||!t)return;const{type:s,color:i}=e;if(s<0||"off"==s)return;const n=`preloader_${s}`;let o=this.preloaderTemplates.get(n);o||(o=this.build(s,i),this.preloaderTemplates.set(n,o)),this.requests.has(t)||this.requests.set(t,{count:0});const l=this.requests.get(t);clearTimeout(l.timer),l.count++,1===l.count&&(l.timer=setTimeout(()=>{l.preloaderClone=o.cloneNode(!0),l.anim&&l.anim.kill(),void 0!==_tpt.gsap?l.anim=_tpt.gsap.fromTo(l.preloaderClone,1,{opacity:0}
281,{opacity:1}):l.preloaderClone.classList.add("sr7-fade-in"),t.appendChild(l.preloaderClone)},150))},hide:function(t){if(!this.requests.has(t))return;const e=this.requests.get(t);e.count--,e.count<0&&(e.count=0),e.anim&&e.anim.kill(),0===e.count&&(clearTimeout(e.timer),e.preloaderClone&&(e.preloaderClone.classList.remove("sr7-fade-in"),e.anim=_tpt.gsap.to(e.preloaderClone,.3,{opacity:0,onComplete:function(){e.preloaderClone.remove()}})))},state:function(t){if(!this.requests.has(t))return!1;return this.requests.get(t).count>0},build:(t,e="#ffffff",s="")=>{if(t<0||"off"===t)return null;const i=parseInt(t);if(t="prlt"+i,isNaN(i))return null;if(_tpt.loadCSS(SR7.E.plugin_url+"public/css/preloaders/t"+i+".css","preloader_"+t),isNaN(i)||i<6){const n=`background-color:${e}`,o=1===i||2==i?n:"",l=3===i||4==i?n:"",r=_tpt.collector();["dot1","dot2","bounce1","bounce2","bounce3"].forEach(t=>r.add({tag:"div",class:t,datas:{style:l}}));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`,datas:{style:o}});return r.append(d),d}{let n={};if(7===i){let t;e.startsWith("#")?(t=e.replace("#",""),t=`rgba(${parseInt(t.substring(0,2),16)}, ${parseInt(t.substring(2,4),16)}, ${parseInt(t.substring(4,6),16)}, `):e.startsWith("rgb")&&(t=e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map(t=>t.trim()),t=`rgba(${t[0]}, ${t[1]}, ${t[2]}, `),t&&(n.style=`border-top-color: ${t}0.65); border-bottom-color: ${t}0.15); border-left-color: ${t}0.65); border-right-color: ${t}0.15)`)}else 12===i&&(n.style=`background:${e}`);const o=[10,0,4,2,5,9,0,4,4,2][i-6],l=_tpt.collector(),r=l.add({tag:"div",class:"sr7-prl-inner",datas:n});Array.from({length:o}).forEach(()=>r.appendChild(l.add({tag:"span",datas:{style:`background:${e}`}})));const d=_tpt.addContainer({tag:"sr7-prl",class:`${t} ${s}`});return l.append(d),d}}},SR7.preLoader={show:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.show(e||SR7.M[t].c.module,SR7.M[t]?.settings?.pLoader??{color:"#fff",type:10})},hide:(t,e)=>{"off"!==(SR7.M[t]?.settings?.pLoader?.type??"off")&&_tpt.preloader.hide(e||SR7.M[t].c.module)},state:(t,e)=>_tpt.preloader.state(e||SR7.M[t].c.module)},_tpt.prepareModuleHeight=function(t){window.SR7.M??={},window.SR7.M[t.id]??={},"ignore"==t.googleFont&&(SR7.E.ignoreGoogleFont=!0);let e=window.SR7.M[t.id];if(null==_tpt.scrollBarW&&_tpt.mesureScrollBar(),e.c??={},e.states??={},e.settings??={},e.settings.size??={},t.fixed&&(e.settings.fixed=!0),e.c.module=document.querySelector("sr7-module#"+t.id),e.c.adjuster=e.c.module.getElementsByTagName("sr7-adjuster")[0],e.c.content=e.c.module.getElementsByTagName("sr7-content")[0],"carousel"==t.type&&(e.c.carousel=e.c.content.getElementsByTagName("sr7-carousel")[0]),null==e.c.module||null==e.c.module)return;t.plType&&t.plColor&&(e.settings.pLoader={type:t.plType,color:t.plColor}),void 0===t.plType||"off"===t.plType||SR7.preLoader.state(t.id)&&SR7.preLoader.state(t.id,e.c.module)||SR7.preLoader.show(t.id,e.c.module),_tpt.winW||_tpt.getWinDim("prepare"),_tpt.getWinDim();let s=""+e.c.module.dataset?.modal;"modal"==s||"true"==s||"undefined"!==s&&"false"!==s||(e.settings.size.fullWidth=t.size.fullWidth,e.LEV??=_tpt.getResponsiveLevel(window.SR7.G.breakPoints,t.id),t.vpt=_tpt.fillArray(t.vpt,5),e.settings.vPort=t.vpt[e.LEV],void 0!==t.el&&"720"==t.el[4]&&t.gh[4]!==t.el[4]&&"960"==t.el[3]&&t.gh[3]!==t.el[3]&&"768"==t.el[2]&&t.gh[2]!==t.el[2]&&delete t.el,e.settings.size.height=null==t.el||null==t.el[e.LEV]||0==t.el[e.LEV]||"auto"==t.el[e.LEV]?_tpt.fillArray(t.gh,5,-1):_tpt.fillArray(t.el,5,-1),e.settings.size.width=_tpt.fillArray(t.gw,5,-1),e.settings.size.minHeight=_tpt.fillArray(t.mh??[0],5,-1),e.cacheSize={fullWidth:e.settings.size?.fullWidth,fullHeight:e.settings.size?.fullHeight},void 0!==t.off&&(t.off?.t&&(e.settings.size.m??={})&&(e.settings.size.m.t=t.off.t),t.off?.b&&(e.settings.size.m??={})&&(e.settings.size.m.b=t.off.b),t.off?.l&&(e.settings.size.p??={})&&(e.settings.size.p.l=t.off.l),t.off?.r&&(e.settings.size.p??={})&&(e.settings.size.p.r=t.off.r),e.offsetPrepared=!0),_tpt.updatePMHeight(t.id,t,!0))},_tpt.updatePMHeight=(t,e,s)=>{let i=SR7.M[t];var n=i.settings.size.fullWidth?_tpt.winW:i.c.module.parentNode.offsetWidth;n=0===n||isNaN(n)?_tpt.winW:n;let o=i.settings.size.width[i.LEV]||i.settings.size.width[i.LEV++]||i.settings.size.width[i.LEV--]||n,l=i.settings.size.height[i.LEV]||i.settings.size.height[i.LEV++]||i.settings.size.height[i.LEV--]||0,r=i.settings.size.minHeight[i.LEV]||i.settings.size.minHeight[i.LEV++]||i.settings.size.minHeight[i.LEV--]||0;if(l="auto"==l?0:l,l=parseInt(l),"carousel"!==e.type&&(n-=parseInt(e.onw??0)||0),i.MP=!i.settings.size.fullWidth&&n<o||_tpt.winW<o?Math.min(1,n/o):1,e.size.fullScreen||e.size.fullHeight){let t=parseInt(e.fho)||0,s=(""+e.fho).indexOf("%")>-1;
281e.newh=_tpt.winH-(s?_tpt.winH*t/100:t)}else e.newh=i.MP*Math.max(l,r);if(e.newh+=(parseInt(e.onh??0)||0)+(parseInt(e.carousel?.pt)||0)+(parseInt(e.carousel?.pb)||0),void 0!==e.slideduration&&(e.newh=Math.max(e.newh,parseInt(e.slideduration)/3)),e.shdw&&_tpt.buildShadow(e.id,e),i.c.adjuster.style.height=e.newh+"px",i.c.module.style.height=e.newh+"px",i.c.content.style.height=e.newh+"px",i.states.heightPrepared=!0,i.dims??={},i.dims.moduleRect=i.c.module.getBoundingClientRect(),i.c.content.style.left="-"+i.dims.moduleRect.left+"px",!i.settings.size.fullWidth)return s&&requestAnimationFrame(()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)}),void _tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0);_tpt.bgStyle(e.id,e,window.innerWidth==_tpt.winW,!0),requestAnimationFrame(function(){s&&requestAnimationFrame(()=>{n!==i.c.module.parentNode.offsetWidth&&_tpt.updatePMHeight(e.id,e)})}),i.earlyResizerFunction||(i.earlyResizerFunction=function(){requestAnimationFrame(function(){_tpt.getWinDim(),_tpt.moduleDefaults(e.id,e),_tpt.updateSlideBg(t,!0)})},window.addEventListener("resize",i.earlyResizerFunction))},_tpt.buildShadow=function(t,e){let s=SR7.M[t];null==s.c.shadow&&(s.c.shadow=document.createElement("sr7-module-shadow"),s.c.shadow.classList.add("sr7-shdw-"+e.shdw),s.c.content.appendChild(s.c.shadow))},_tpt.bgStyle=async(t,e,s,i,n)=>{const o=SR7.M[t];if((e=e??o.settings).fixed&&!o.c.module.classList.contains("sr7-top-fixed")&&(o.c.module.classList.add("sr7-top-fixed"),o.c.module.style.position="fixed",o.c.module.style.width="100%",o.c.module.style.top="0px",o.c.module.style.left="0px",o.c.module.style.pointerEvents="none",o.c.module.style.zIndex=5e3,o.c.content.style.pointerEvents="none"),null==o.c.bgcanvas){let t=document.createElement("sr7-module-bg"),l=!1;if("string"==typeof e?.bg?.color&&e?.bg?.color.includes("{"))if(_tpt.gradient&&_tpt.gsap)e.bg.color=_tpt.gradient.convert(e.bg.color);else try{let t=JSON.parse(e.bg.color);(t?.orig||t?.string)&&(e.bg.color=JSON.parse(e.bg.color))}catch(t){return}let r="string"==typeof e?.bg?.color?e?.bg?.color||"transparent":e?.bg?.color?.string??e?.bg?.color?.orig??e?.bg?.color?.color??"transparent";if(t.style["background"+(String(r).includes("grad")?"":"Color")]=r,("transparent"!==r||n)&&(l=!0),o.offsetPrepared&&(t.style.visibility="hidden"),e?.bg?.image?.src&&(t.style.backgroundImage=`url(${e?.bg?.image.src})`,t.style.backgroundSize=""==(e.bg.image?.size??"")?"cover":e.bg.image.size,t.style.backgroundPosition=e.bg.image.position,t.style.backgroundRepeat=""==e.bg.image.repeat||null==e.bg.image.repeat?"no-repeat":e.bg.image.repeat,l=!0),!l)return;o.c.bgcanvas=t,e.size.fullWidth?t.style.width=_tpt.winW-(s&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":i&&(t.style.width=o.c.module.offsetWidth+"px"),e.sbt?.use?o.c.content.appendChild(o.c.bgcanvas):o.c.module.appendChild(o.c.bgcanvas)}o.c.bgcanvas.style.height=void 0!==e.newh?e.newh+"px":("carousel"==e.type?o.dims.module.h:o.dims.content.h)+"px",o.c.bgcanvas.style.left=!s&&e.sbt?.use||o.c.bgcanvas.closest("SR7-CONTENT")?"0px":"-"+(o?.dims?.moduleRect?.left??0)+"px"},_tpt.updateSlideBg=function(t,e){const s=SR7.M[t];let i=s.settings;s?.c?.bgcanvas&&(i.size.fullWidth?s.c.bgcanvas.style.width=_tpt.winW-(e&&_tpt.winH<document.body.offsetHeight?_tpt.scrollBarW:0)+"px":preparing&&(s.c.bgcanvas.style.width=s.c.module.offsetWidth+"px"))},_tpt.moduleDefaults=(t,e)=>{let s=SR7.M[t];null!=s&&null!=s.c&&null!=s.c.module&&(s.dims??={},s.dims.moduleRect=s.c.module.getBoundingClientRect(),s.c.content.style.left="-"+s.dims.moduleRect.left+"px",s.c.content.style.width=_tpt.winW-_tpt.scrollBarW+"px","carousel"==e.type&&(s.c.module.style.overflow="visible"),_tpt.bgStyle(t,e,window.innerWidth==_tpt.winW))},_tpt.getOffset=t=>{var e=t.getBoundingClientRect(),s=window.pageXOffset||document.documentElement.scrollLeft,i=window.pageYOffset||document.documentElement.scrollTop;return{top:e.top+i,left:e.left+s}},_tpt.fillArray=function(t,e){let s,i;t=Array.isArray(t)?t:[t];let n=Array(e),o=t.length;for(i=0;i<t.length;i++)n[i+(e-o)]=t[i],null==s&&"#"!==t[i]&&(s=t[i]);for(let t=0;t<e;t++)void 0!==n[t]&&"#"!=n[t]||(n[t]=s),s=n[t];return n},_tpt.closestGE=function(t,e){let s=Number.MAX_VALUE,i=-1;for(let n=0;n<t.length;n++)t[n]-1>=e&&t[n]-1-e<s&&(s=t[n]-1-e,i=n);return++i}}();</script>
281 <style id="wp-custom-css">.main-nav > li > a .menu-text { 282 font-family:"Open Sans"; 283 font-size: 14px; 284} 285ul#primary-menu { 286 justify-content: end !important; 287/* margin-right: 24px !important; */ 288} 289#page .masthead.sticky-on .header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap { 290 min-height: 70px !important; 291} 292.masthead:not(.side-header):not(.mixed-header) .header-bar, .header-space { 293 min-height: 100px !important; 294} 295.top-bar { 296 min-height: 38px; 297} 298.footer.solid-bg { 299 background: #534323 none repeat center top !important; 300} 301 302 303section#presscore-contact-info-widget-2 { 304 width: 33% !important; 305 margin-top: 20px; 306 margin-bottom: 30px; 307} 308 309#bottom-bar .wf-float-right { 310 justify-content: center !important; 311} 312.emergency-response-main { 313 margin-bottom: 70px; 314} 315#bottom-bar .wf-float-left { 316 display: none !important; 317} 318.wf-container-bottom { 319 border: none !important; 320} 321div#bottom-bar { 322 background: #47391e none repeat center top; 323} 324.contact-info li { 325 font-size: 14px; 326 font-family: 'Open Sans'; 327 color: #fff; 328 line-height: 27px; 329} 330.contact-info li a { 331 font-size: 14px; 332 font-family: 'Open Sans'; 333 color:#fff !important; 334 line-height: 27px; 335} 336.wpb_gmaps_widget.wpb_content_element { 337 margin-bottom: 0px !important; 338} 339#bottom-bar p { 340 color: #ffffff !important; 341} 342.main-nav .menu-item a i { 343 font-size: 8px !important; 344} 345.contact-info li { 346 margin: 0 !important; 347} 348.sidebar-right .sidebar { 349 border: none !important; 350} 351.sidebar .sidebar-content .textwidget.custom-html-widget { 352 font-size: 14px; 353 line-height: 27px; 354 font-family: 'Open Sans'; 355 padding-top: 50px; 356} 357.sidebar .sidebar-content section#text-2 { 358 margin-top: 75px; 359} 360.sidebar .sidebar-content { 361 padding-left: 24px !important; 362} 363figure.wp-block-embed.wp-block-embed-youtube.is-type-video.is-provider-youtube.epyt-figure { 364 margin: 0px !important; 365 height: 450px; 366} 367h2.gform_title { 368 font: normal 20px / 30px "Open Sans", Helvetica, Arial, Verdana, sans-serif; 369} 370.contact-page-form .gf_left_half { 371 padding: 0px!important; 372 margin-top: 0px !important; 373} 374.contact-page-form .gf_left_half input#input_2_2 { 375 width: 100% !important; 376} 377.contact-page-form input#input_2_4 { 378 width: 100%; 379} 380.fancy-header .fancy-title { 381 font-size: 55px; 382 line-height: 36px; 383 color: #ffffff; 384 text-transform: none; 385 font-family: 'Montserrat'; 386 margin-bottom: 10px; 387} 388.contact-page-form .ginput_container.ginput_container_fileupload { 389 display: flex; 390 align-items: center; 391} 392span#gfield_upload_rules_2_3 { 393 margin-top: 0px !important; 394 padding-top: 0px !important; 395} 396div#field_2_2 { 397 padding: 0px !important; 398} 399div#field_2_4 { 400 padding: 0px !important; 401} 402form#commentform { 403 margin-bottom: 100px; 404} 405.contact-form { 406 margin-top: 90px; 407} 408.comment-respond { 409 padding-left: 10px !important; 410} 411.project-content img { 412 width: 100%; 413} 414span.bold img { 415 width: auto !important; 416} 417.videoLibrarySec iframe { 418 width: 100% !important; 419} 420.reservoirs-images { 421 margin-top: 50px; 422} 423.reservoirs-images .reservoirs-img { 424 margin-bottom: 30px !important; 425} 426.ust-imgRow .ust-img { 427 margin-bottom: 30px !important; 428} 429.ust-imgRow { 430 margin-top: 50px; 431} 432#main { 433 padding: 0px 0 0px 0 !important; 434} 435.ecological-main { 436 margin-top: 70px !important; 437 margin-bottom: 70px !important; 438} 439.Stream-main{ 440 margin-bottom: 70px !important; 441} 442.Stream-heading-main { 443 margin-top: 70px !important; 444} 445.emergency-response-middle { 446 margin-top: 50px; 447} 448.gravity-form-row { 449 padding-top: 70px; 450 padding-bottom: 70px; 451} 452.showcase-main { 453 padding-top: 100px; 454 padding-bottom: 50px; 455} 456.emergency-imgTwo { 457 margin-top: 30px !important; 458} 459.forms-main { 460 margin-top: 80px; 461} 462.brownfield { 463 margin-bottom: 30px; 464} 465.spillResponse-main { 466 margin-top: 80px; 467 margin-bottom: 70px; 468} 469#gform_fields_8 input { 470 width: 100% !important; 471} 472#gform_fields_8 .gfield-choice-input { 473 width: auto !important; 474} 475.spillResponse-main input { 476 width: 100% !important; 477} 478input#input_6_31_1 { 479 width: auto !important; 480} 481input#input_6_12_1 { 482 width: auto !important; 483} 484#gform_fields_8 select { 485 width: 100% !important; 486} 487.sidebar-content { 488 padding-top: 200px; 489} 490 491.videoLibrarySec { 492 margin-top: 80px; 493 margin-bottom: 80px; 494} 495.secOne_Sg { 496 margin-top: 40px !important; 497} 498.emergency-response-middle .emergency-imgOne { 499 margin-bottom: 30px !important; 500} 501.ecological-form { 502 padding-top: 45px !important; 503 padding-bottom: 75px !important; 504} 505.covid-counter h2 { 506 font-weight: 400 !important; 507} 508.covid-counter { 509 margin-top: 50px; 510} 511.join-main { 512 padding-top: 90px; 513 padding-bottom: 40px; 514} 515.whoWe-heading { 516 margin-top: 80px!important; 517} 518.whoWe-headingFour { 519 padding-top: 30px; 520} 521.whoWe-imgThree { 522 padding-bottom: 30px; 523} 524@media (max-width: 767px) { 525 section#presscore-contact-info-widget-2 { 526 width: 100% !important; 527} 528 .sticky-mobile-logo-second-switch img.preload-me { 529 max-width: 140px; 530} 531.secOne_Sg .wpb_column .wpb_text_column { 532 margin-bottom: 0px; 533} 534.secOne_Sg { 535 margin-top: 0px !important; 536} 537 538} 539 540 541.get-quote-form .gform_wrapper.gravity-theme .ginput_complex label , 542.get-quote-form .gform_wrapper.gravity-theme .gfield_label , .get-quote-form .gform_wrapper.gravity-theme .gfield-choice-input+label{ 543 color:#333; 544} 545 546.get-quote-form .gform_wrapper.gravity-theme .gfield-choice-input+label{ 547font-size:12px; 548} 549 550 551 552.get-quote-form .gfield_radio{ 553display:flex; 554 gap:10px; 555} 556 557 558.get-quote-form input[type="file"] { 559 cursor: pointer; 560/* color: #333; 561 font-size: 12px; */ 562 color: transparent !important; 563 font-size: 0 !important; 564 line-height: 1.5; 565 vertical-align: middle; 566 display: inline-block; 567/* max-width:104px !important; 568 margin:0 auto !important; */ 569 570 background: rgba(0, 0, 0, .02); 571 border: 1px dashed #ccc; 572 border-radius: 4px; 573 margin-bottom: 8px; 574 padding: 24px; 575 text-align: center; 576 577} 578 579.get-quote-form input[type="file"]::-webkit-file-upload-button { 580 background: #95d641; 581 color: #fff; 582 padding: 8px 16px; 583 border: none; 584 border-radius: 4px; 585 cursor: pointer; 586 font-size: 14px; 587 max-width:104px !important; 588 margin:0 auto !important; 589/* vertical-align: middle; */ 590} 591 592.get-quote-form input[type="file"]::file-selector-button { 593 background: #95d641; 594 color: #fff; 595 padding: 8px 16px; 596 border: none; 597 border-radius: 4px; 598 cursor: pointer; 599 font-size: 14px; 600 vertical-align: middle; 601} 602 603.get-quote-form input[type="file"]::-webkit-file-upload-button, 604.get-quote-form input[type="file"]::file-selector-button { 605 display: block; 606 607} 608 609.get-quote-form .gform_fileupload_rules{ 610color:#333; 611 margin:0 !important; 612 padding:0 !important; 613 font-size:12px !important; 614} 615 616 617 618.get-quote-form .repeater-field-header-title{ 619 620/* display:none !important; */ 621 color:#000 !important; 622} 623 624.get-quote-form .gfield--type-repeater_end { 625padding:0 !important; 626} 627 628.get-quote-form .repeater-field-warp-item{ 629 margin-top:-32px !important; 630} 631 632 633 634.get-quote-form .repeater-field-warp-item .gfield_radio{ 635 margin-top:12px !important 636} 637 638 639.get-quote-form #field_14_21 > label{ 640font-size:20px !important; 641 font-weight:700 !important; 642} 643 644.gf-repeater-field-button-add { 645 display: inline-flex !important;
646 align-items: center !important; 647 justify-content: center !important; 648 width:auto !important; 649 height: 40px !important; 650 background: #95d641 !important; 651 color: #fff !important; 652 border-radius: 6px !important; 653 font-weight: bold !important; 654 text-decoration: none !important; 655 position: relative !important; 656 overflow: hidden !important; 657 font-size: 0 !important; 658} 659 660.gf-repeater-field-button-add:hover{ 661box-shadow:none !important 662 663} 664.gf-repeater-field-button-add::after { 665 content: "+ Add More Waste info" !important; 666 font-size: 14px !important; 667 line-height: 0px !important; 668 color: #fff !important; 669 font-weight: 600; 670} 671 672.get-quote-form .repeater-field-footer{ 673 display:flex; 674 justify-content:end; 675} 676 677#get-quote-form-row{ 678padding-top:0px!important; 679 align-items:center !important; 680 681} 682 683@media screen and (min-width:1024px){ 684 685 #get-quote-form-row , #get-estimate{ 686 max-width:85% !important; 687 margin:0 auto !important; 688} 689} 690 691.get-quote-form .contact-info legend{ 692 font-size: 20px !important; 693 font-weight: 700 !important; 694 color:#333 !important; 695} 696 697.req-btn p{ 698 display:inline !important; 699} 700 701 702 703.get-quote-form .repeater-field-header-acctions{ 704color:#333 !important; 705} 706 707.get-quote-form .repeater-field-header-count{ 708display:none !important; 709} 710 711 712 713.image-carousel .slick-dots{ 714 padding-top:30px !important; 715} 716 717.get-quote-form .gform_confirmation_message{ 718 text-align:center !important; 719 color:#ffffff !important; 720 font-weight:600 !important; 721} 722 723.get-quote-form .gfield_required.gfield_required_text{ 724font-style:normal !important; 725} 726 727#field_14_37{ 728 font-size: 20px !important; 729 font-weight: 700 !important; 730 color:#333 !important; 731} 732 733 734.get-quote-form .repeater-field-item:first-child .repeater-field-header { 735 display: none !important; 736} 737 738 739#get-quote-form-row p{ 740margin-bottom:0px !important; 741} 742 743 744 745.req-btn-2{ 746 display:none ; 747 748} 749 750.req-btn-2{ 751display:none ; 752} 753@media screen and (min-width:768px){ 754 755.req-btn-1{ 756 display:none !important; 757 758} 759 760 761.req-btn-2{ 762display:flex !important; 763 justify-content:center !important; 764} 765} 766 767#field_14_41{ 768 769 font-size: 20px !important; 770 font-weight: 700 !important; 771 color:#333 !important; 772} 773 774 775.get-quote-form .gform_wrapper.gravity-theme .gsection { 776 border-bottom: none !important; 777 padding: 0 !important; 778} 779/* 780.get-quote-form label[for="input_14_45"]::after { 781 content: "(Mandatory for Waste Profile)"; 782 font-size: 14px; 783 color: #95d641; 784 margin-left: 4px; 785 font-size:12px; 786} */ 787 788.get-quote-form #field_14_44 .gsection_title::after { 789 content: "(Mandatory for Waste Profile)"; 790 color: #95d641; 791 margin-left: 8px; 792 font-weight: normal; 793 font-size: 0.8em; 794} 795 796 797.masthead .top-bar .mini-contacts.in-top-bar { 798 font-size: 14px !important; 799} 800 801 802.masthead .top-bar .mini-contacts.in-top-bar i{ 803margin-right:8px !important 804} 805 806 807.right-widgets .mini-widgets{ 808gap:10px !important 809} 810 811 812 813ul#primary-menu { 814 justify-content: center !important; 815 gap:20px !important 816 /* margin-right: 24px !important; */ 817} 818 819 820#primary-menu *{ 821 text-transform: capitalize !important; 822}</style><noscript><style>.wpb_animate_when_almost_visible { opacity: 1; }</style></noscript>
822<script>
vendor: 331 bytes, lines 822-830
822(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 823 824new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 825 826j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 827 828'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 829 830})(window,document,'script','dataLayer','
830GTM-KZBVR9N
vendor: 3 bytes, line 830
830');
830</script>
vendor: 65 bytes, line 830
830 <script async src="https://www.googletagmanager.com/gtag/js?id=
830G-1B3XM14JL9
vendor: 12 bytes, line 830
830"></script>
830<script>
vendor: 134 bytes, lines 830-834
830window.dataLayer = window.dataLayer || []; 831 function gtag(){dataLayer.push(arguments);} 832 gtag('js', new Date()); 833 834 gtag('config', '
834G-1B3XM14JL9
vendor: 3 bytes, line 834
834');
834</script>
834
834<script>document.addEventListener("DOMContentLoaded", function () { 835 const MIN_WIDTH = 992; 836 const MIN_TRAVEL = 60; // px of scroll room required before sticking at all 837 838 const parent = document.querySelector(".custom-services-parent"); 839 const right = document.querySelector(".custom-services-right"); 840 const el = right && right.querySelector(".custom-services-container"); 841 if (!parent || !right || !el) return; 842 843 const topOffset = 180; 844 845 let width = 0, height = 0; 846 let leftInRight = 0, leftInViewport = 0; 847 let staticTop = 0, maxTop = 0; // both in right's coordinate space 848 let stickyFrom = 0, stickyTo = 0; // scrollY thresholds 849 let state = ""; // "" | "fixed" | "bottom" 850 let active = false; 851 let hasRoom = false; 852 let ticking = false; 853 854 const mq = window.matchMedia("(min-width: " + MIN_WIDTH + "px)"); 855 856 function measure() { 857 el.style.cssText = ""; // measure undistorted 858 state = ""; 859 860 const scrollY = window.pageYOffset; 861 const pRect = parent.getBoundingClientRect(); 862 const rRect = right.getBoundingClientRect(); 863 const eRect = el.getBoundingClientRect(); 864 865 width = el.offsetWidth; 866 height = el.offsetHeight; 867 leftInRight = eRect.left - rRect.left; 868 leftInViewport = eRect.left; 869 870 const elTopAbs = eRect.top + scrollY; 871 const rightTopAbs = rRect.top + scrollY; 872 const parentBotAbs = pRect.top + scrollY + parent.offsetHeight; 873 874 staticTop = elTopAbs - rightTopAbs; 875 maxTop = Math.max(parentBotAbs - rightTopAbs - height, staticTop); 876 stickyFrom = elTopAbs - topOffset; 877 stickyTo = parentBotAbs - height - topOffset; 878 879 // the left column is short (or the card is tall) -> nowhere to travel 880 hasRoom = (maxTop - staticTop) >= MIN_TRAVEL; 881 } 882 883 function apply() { 884 if (!active || !hasRoom) { 885 if (state !== "") { el.style.cssText = ""; state = ""; } 886 return; 887 } 888 889 const scrollY = window.pageYOffset; 890 891 let next; 892 if (scrollY <= stickyFrom) next = ""; 893 else if (scrollY >= stickyTo) next = "bottom"; 894 else next = "fixed"; 895 896 if (next === state) return; // nothing written while pinned 897 state = next; 898 899 if (next === "") { 900 el.style.cssText = ""; 901 } else if (next === "fixed") { 902 el.style.cssText = 903 "position:fixed;top:" + topOffset + "px;left:" + leftInViewport + 904 "px;width:" + width + "px;box-sizing:border-box;"; 905 } else { 906 el.style.cssText = 907 "position:absolute;top:" + maxTop + "px;left:" + leftInRight + 908 "px;width:" + width + "px;box-sizing:border-box;"; 909 } 910 } 911 912 function enable() { 913 if (active) return; 914 active = true; 915 right.style.position = "relative"; // containing block for the pinned-bottom state 916 measure(); 917 apply(); 918 } 919 920 function disable() { 921 if (!active) return; 922 active = false; 923 el.style.cssText = ""; 924 right.style.position = ""; 925 state = ""; 926 } 927 928 function sync() { 929 if (mq.matches) { enable(); } else { disable(); } 930 } 931 932 function onScroll() { 933 if (!active || !hasRoom || ticking) return; 934 ticking = true; 935 requestAnimationFrame(function () { apply(); ticking = false; }); 936 } 937 938 function remeasure() { 939 if (!active) return; 940 measure(); 941 apply(); 942 } 943 944 function onResize() { 945 sync(); 946 remeasure(); 947 } 948 949 sync(); 950 951 window.addEventListener("scroll", onScroll, { passive: true }); 952 window.addEventListener("resize", onResize, { passive: true }); 953 954 // heights change after images/fonts/accordions load â re-evaluate hasRoom 955 if (window.ResizeObserver) { 956 let rafId = null; 957 const ro = new ResizeObserver(function () { 958 if (state !== "") return; // don't measure while pinned 959 if (rafId) cancelAnimationFrame(rafId); 960 rafId = requestAnimationFrame(function () { rafId = null; remeasure(); }); 961 }); 962 ro.observe(parent); 963 ro.observe(el); 964 } 965 window.addEventListener("load", remeasure); 966});</script>
966
966<script>document.addEventListener("DOMContentLoaded", function () { 967 const MIN_WIDTH = 992; 968 const PADDING_RATIO = 0.05; // the "5%" in `padding: 5%` 969 970 const content = document.querySelector(".single-blog-page #content"); 971 const right = document.querySelector(".single-blog-page #sidebar"); 972 const el = right && right.querySelector(".sidebar-content"); 973 if (!content || !right || !el) return; 974 975 const topOffset = 180; 976 977 // wrap .sidebar-content so we never position it directly 978 const shell = document.createElement("div"); 979 shell.className = "sidebar-sticky-shell"; 980 right.insertBefore(shell, el); 981 shell.appendChild(el); 982 983 let width = 0, height = 0; 984 let rightWidth = 0, rightHeight = 0; // placeholder box for the column 985 let rightGap = 0, rightInColumn = 0; // right-edge anchors 986 let staticTop = 0, maxTop = 0; // both in right's coordinate space 987 let stickyFrom = 0, stickyTo = 0; // scrollY thresholds 988 let state = ""; // "" | "fixed" | "bottom" 989 let active = false; 990 let ticking = false; 991 992 const mq = window.matchMedia("(min-width: " + MIN_WIDTH + "px)"); 993 994 // inline + !important beats every stylesheet rule, theme CSS included 995 function syncPadding() { 996 const p = Math.round(shell.clientWidth * PADDING_RATIO); 997 el.style.setProperty("padding", p + "px", "important"); 998 } 999 1000 function releaseColumn() { 1001 right.style.width = ""; 1002 right.style.minHeight = ""; 1003 } 1004 1005 function holdColumn() { 1006 // keep the column's box while the shell is out of flow 1007 right.style.width = rightWidth + "px"; 1008 right.style.minHeight = rightHeight + "px"; 1009 } 1010 1011 function measure() { 1012 shell.style.cssText = ""; // measure undistorted 1013 releaseColumn(); 1014 syncPadding(); // padding affects height â set it first 1015 state = ""; 1016 1017 const scrollY = window.pageYOffset; 1018 const cRect = content.getBoundingClientRect(); 1019 const rRect = right.getBoundingClientRect(); 1020 const sRect = shell.getBoundingClientRect(); 1021 1022 width = shell.offsetWidth; 1023 height = shell.offsetHeight; 1024 rightWidth = right.offsetWidth; 1025 rightHeight = right.offsetHeight; 1026 1027 // anchor by the right edge, not the left 1028 rightGap = document.documentElement.clientWidth - sRect.right; 1029 rightInColumn = rRect.right - sRect.right; 1030 1031 const shellTopAbs = sRect.top + scrollY; 1032 const rightTopAbs = rRect.top + scrollY; 1033 const contentBotAbs = cRect.bottom + scrollY; // stop where the article ends 1034 1035 staticTop = shellTopAbs - rightTopAbs; 1036 maxTop = Math.max(contentBotAbs - rightTopAbs - height, staticTop); 1037 stickyFrom = shellTopAbs - topOffset; 1038 stickyTo = contentBotAbs - height - topOffset; 1039 1040 holdColumn(); 1041 } 1042 1043 function apply() { 1044 if (!active) return; 1045 1046 const scrollY = window.pageYOffset; 1047 1048 let next; 1049 if (scrollY <= stickyFrom) next = ""; 1050 else if (scrollY >= stickyTo) next = "bottom"; 1051 else next = "fixed"; 1052 1053 if (next === state) return; // nothing written while pinned 1054 state = next; 1055 1056 if (next === "") { 1057 shell.style.cssText = ""; 1058 } else if (next === "fixed") { 1059 shell.style.cssText = 1060 "position:fixed;top:" + topOffset + "px;right:" + rightGap + 1061 "px;left:auto;
1061width:" + width + "px;box-sizing:border-box;"; 1062 } else { 1063 shell.style.cssText = 1064 "position:absolute;top:" + maxTop + "px;right:" + rightInColumn + 1065 "px;left:auto;width:" + width + "px;box-sizing:border-box;"; 1066 } 1067 } 1068 1069 function enable() { 1070 if (active) return; 1071 active = true; 1072 right.style.position = "relative"; // containing block for the pinned-bottom state 1073 measure(); 1074 apply(); 1075 } 1076 1077 function disable() { 1078 if (!active) return; 1079 active = false; 1080 shell.style.cssText = ""; 1081 right.style.position = ""; 1082 releaseColumn(); 1083 state = ""; 1084 } 1085 1086 function sync() { 1087 if (mq.matches) { enable(); } else { disable(); } 1088 } 1089 1090 function onScroll() { 1091 if (!active || ticking) return; 1092 ticking = true; 1093 requestAnimationFrame(function () { apply(); ticking = false; }); 1094 } 1095 1096 function onResize() { 1097 sync(); 1098 if (active) { measure(); apply(); } else { syncPadding(); } 1099 } 1100 1101 syncPadding(); // applies on mobile too, where the sticky logic is off 1102 sync(); 1103 1104 window.addEventListener("scroll", onScroll, { passive: true }); 1105 window.addEventListener("resize", onResize, { passive: true }); 1106}); 1107 1108 1109 1110 1111 document.addEventListener("DOMContentLoaded", function () { 1112 const askBtn = document.querySelector(".ask-question-trigger"); 1113 const emergencyBtn = document.querySelector(".emergency-floating-button"); 1114 1115 function toggleScrollButtons() { 1116 if (window.innerWidth <= 767) { 1117 if (window.scrollY > 100) { 1118 if (askBtn) askBtn.classList.add("is-visible"); 1119 if (emergencyBtn) emergencyBtn.classList.add("is-visible"); 1120 } else { 1121 if (askBtn) askBtn.classList.remove("is-visible"); 1122 if (emergencyBtn) emergencyBtn.classList.remove("is-visible"); 1123 } 1124 } 1125 } 1126 1127 // Run check on load 1128 toggleScrollButtons(); 1129 1130 // Run check on scroll 1131 window.addEventListener("scroll", toggleScrollButtons, { passive: true }); 1132});</script>
1132 <style id='the7-custom-inline-css' type='text/css'>.addtoany_content { 1133 display:none; 1134} 1135.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a { 1136 color:#ffffff; 1137} 1138.masthead .top-bar .mini-contacts i { 1139 color:#95d641; 1140} 1141.btn-brown { 1142 background-color: #534323 !important; 1143} 1144 1145.btn-brown:hover { 1146 background-color: #95d641 !important; 1147} 1148.contact-form-row div { 1149 color: #ffffff; 1150} 1151.contact-form-row .gform_wrapper ul li.gfield { 1152 margin:0px; 1153 padding:0px; 1154} 1155#main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"] { 1156 width: 220px; 1157 height: 50px; 1158 font-size: 16px; 1159 margin: 0 auto; 1160 display: block; 1161} 1162#presscore-contact-info-widget-2, #text-4 { 1163 margin-top: 75px; 1164} 1165.main-nav > li > a .menu-text { 1166 font-family: "Open Sans"; 1167} 1168.main-nav > li:not(.wpml-ls-item) > a .menu-text { 1169 text-transform: capitalize; 1170} 1171.gf_left_half { 1172 padding-right:8px!important; 1173} 1174.gf_right_half { 1175 padding-left: 8px !important; 1176 padding-right: 0px !important; 1177} 1178.gform_wrapper li.hidden_label input { 1179 margin-top: 0px; 1180} 1181.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not
1181([type=image]):not([type=file]), #main .gform_wrapper textarea { 1182 padding: 5px 10px; 1183 font-size: 14px 1184} 1185.contact-page-form .gf_left_half { 1186 padding-right:16px!important; 1187 margin-top: 0px !important; 1188} 1189.contact-page-form .gf_right_half { 1190 padding-left: 0px !important; 1191 padding-right: 16px !important; 1192 margin-top: 0px !important; 1193} 1194.contact-page-form .gform_wrapper li.hidden_label input { 1195 margin-top: 0px; 1196 margin-bottom: 0px !important; 1197} 1198.owl-nav { 1199 position: relative; 1200 top: -360px; 1201} 1202.covid-counter h2 { 1203 font-size: 35px; 1204 text-align: right; 1205} 1206.covid-counter .vc_label { 1207 font-size: 36px; 1208 padding-top: 10px !important; 1209 text-align: right; 1210 font-weight: 700; 1211} 1212.covid-counter .vc_single_bar { 1213 height: 50px !important; 1214 margin-bottom: 30px !important; 1215} 1216.main-nav > li > a { 1217 margin: 10px 8px 10px 8px; 1218 padding: 5px 0px 5px 0px; 1219} 1220.sub-nav .menu-item i.fa, 1221.sub-nav .menu-item i.fas, 1222.sub-nav .menu-item i.far, 1223.sub-nav .menu-item i.fab { 1224 text-align: center; 1225 width: 1.25em; 1226} 1227#homeSectionSix .gform_wrapper.gravity-theme .gform_fields { 1228 grid-column-gap: 0; 1229} 1230#homeSectionSix #field_1_3 { 1231 margin-top: 8px; 1232} 1233#homeSectionSix .uvc-sub-heading { 1234 margin-bottom: 20px; 1235} 1236#homeSectionSix .decontaminationForm .gf_left_half, 1237#homeSectionSix .decontaminationForm .gf_right_half { 1238 padding-right: 0px!important; 1239} 1240#homeSectionSix .decontaminationForm .gform_wrapper.gravity-theme .gform_fields { 1241 grid-column-gap: 10px; 1242} 1243.main-nav>li>a .menu-text { 1244 font-family: "Open Sans" !important; 1245 font-weight: 400 !important; 1246} 1247.main-nav>li>a { 1248 margin: 10px 5px !important; 1249} 1250.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle) { 1251 color: #fff !important; 1252} 1253.Stream-main .wpb_text_column { 1254 margin-bottom: 15px !important; 1255} 1256.main-nav>li:not(.wpml-ls-item)>a .menu-text, 1257.main-nav .sub-nav>li>a .menu-text { 1258 text-transform: uppercase !important; 1259 font-weight: 400 !important; 1260} 1261.videoHeading h2.vc_custom_heading { 1262 font-size: 26px; 1263 margin-bottom: 30px; 1264 margin-top: 30px; 1265} 1266.videoBoxs h4.vc_custom_heading { 1267 font-size: 18px; 1268 line-height: normal; 1269 overflow: hidden; 1270 text-overflow: ellipsis; 1271 display: -webkit-box; 1272 -webkit-line-clamp: 1; 1273 -webkit-box-orient: vertical; 1274} 1275.videoBoxs { 1276 margin-bottom: 20px; 1277} 1278.videoBoxs .ult-adjust-bottom-margin { 1279 margin-bottom: 15px; 1280} 1281.forBottom { 1282 margin-bottom: 80px; 1283} 1284.videoBoxs .ult-adjust-bottom-margin img { 1285 object-fit: cover; 1286 max-width: 560px; 1287 height: 290px; 1288} 1289.page-id-2198 #homeSectionSix { 1290 display: none; 1291} 1292 1293 1294@media only screen and (min-width:320px) and (max-width: 768px) { 1295 .uvc-heading.ultimate-heading-729960096eabb6938 h2 { 1296 font-size: 54px; 1297 line-height: 54px; 1298 } 1299 .uvc-heading.ultimate-heading-832060096eabc018b h2 { 1300 font-size: 54px; 1301 line-height: 54px; 1302 } 1303 .owl-carousel .dt-owl-item { 1304/* width: 340px !important; 1305 text-align: center; */ 1306 } 1307 .team-carousel-shortcode .owl-nav { 1308 top: -300px; 1309 } 1310 .gf_right_half { 1311 padding-left: 0px !important; 1312 } 1313 .gf_left_half { 1314 padding-right: 0px!important; 1315 } 1316 .mobile-navigation a.dt-mobile-menu-icon { 1317 padding-right: 0px; 1318 padding-top: 14px; 1319 } 1320 .mobile-header-bar .mobile-mini-widgets .popup-search .submit i { 1321 color: #222222 !important; 1322 } 1323 .secOne_Sg { 1324 padding-bottom: 0px !important; 1325 } 1326 .secDig_sg { 1327 padding-top: 13px !important; 1328 padding-bottom: 50px !important; 1329 } 1330 .SecProject_Sg { 1331 padding-top: 6px !important; 1332 } 1333 .secOurTeam_Sg { 1334 padding-top: 15px !important; 1335 padding-bottom: 50px !important; 1336 } 1337 .teamSlider_Sg { 1338 padding-top: 6px !important; 1339 padding-bottom: 28px !important; 1340 } 1341 .contact-form-row .vc_column-inner { 1342 padding-top: 21px !important; 1343 padding-bottom: 6px; 1344 } 1345 .homeMap .vc_column-inner { 1346 padding-top: 0px !important; 1347 } 1348 section#presscore-contact-info-widget-2 { 1349 margin-top: 0px; 1350 margin-bottom: 0px; 1351 } 1352 .contact-info img { 1353/* margin-top: 0px !important; */ 1354 } 1355/* Pixel Perfection */ 1356 #homeSectionOne .uvc-main-heading h2 { 1357 font-size: 21px; 1358 line-height: 30px; 1359 } 1360 #homeSectionOne .uvc-heading-spacer.line_only { 1361 margin-bottom: 40px !important; 1362 } 1363 #homeSectionTwo .uvc-main-heading h2 { 1364 font-size: 40px; 1365 line-height: 45px; 1366 } 1367 #homeSectionTwo { 1368 padding-top: 20px !important; 1369 padding-bottom: 50px !important; 1370 } 1371 #homeSectionTwo .uvc-sub-heading { 1372 font-size: 16px; 1373 line-height: 27px; 1374 } 1375 #homeSectionThree .portfolio-carousel-shortcode .post-entry-content { 1376 padding-left: 0px; 1377 } 1378 #homeSectionThree .owl-nav { 1379 top: -300px; 1380 } 1381 #homeSectionThree { 1382 padding-top: 25px !important; 1383 padding-bottom: 30px !important; 1384 } 1385 1386 #homeSectionFour .uvc-main-heading h2 { 1387 font-size: 40px; 1388 line-height: 45px; 1389 } 1390 #homeSectionFour { 1391 padding-top: 20px !important; 1392 padding-bottom: 50px !important; 1393 } 1394 #homeSectionFour .uvc-sub-heading { 1395 font-size: 16px; 1396 line-height: 27px; 1397 } 1398 #homeSectionFive { 1399 padding-top: 25px !important; 1400 padding-bottom: 30px !important; 1401 } 1402 #homeSectionFive .team-carousel-shortcode .team-desc { 1403 padding-left: 5px; 1404 } 1405 #homeSectionSix .gform_wrapper.gravity-theme .gform_fields { 1406 grid-row-gap: 0px; 1407 }
1408 #homeSectionSix #field_1_2, 1409 #homeSectionSix #field_1_8, 1410 #homeSectionSix #field_1_3 { 1411 margin-bottom: 18px; 1412 } 1413 #homeSectionSix .uvc-sub-heading { 1414 font-size: 16px; 1415 line-height: 25px; 1416/* margin-bottom: 20px; */ 1417 } 1418 .ecological-main { 1419 margin-top: 30px !important; 1420 margin-bottom: 30px !important; 1421 } 1422 .ecological-form .vc_column-inner { 1423 padding-top: 15px !important; 1424 } 1425 .ecological-form { 1426 padding-top: 0px !important; 1427 padding-bottom: 0px !important; 1428 } 1429 .Stream-heading-main { 1430 margin-top: 30px !important; 1431 } 1432 .Stream-main { 1433 margin-bottom: 45px !important; 1434 } 1435 .Stream-heading-main h2 { 1436 font-size: 30px; 1437 } 1438 .reservoirs-images .reservoirs-imgTwo { 1439 margin-bottom: 30px !important; 1440 } 1441 .ust-imgRow .ust-imgTwo { 1442 margin-bottom: 30px !important; 1443 } 1444 .sidebar .sidebar-content { 1445 padding: 0 0 0 !important; 1446 } 1447 .sidebar .sidebar-content .textwidget.custom-html-widget { 1448 padding-top: 0px; 1449 } 1450 .sidebar .sidebar-content section#text-2 { 1451 margin-top: 0px; 1452 padding-top: 0px; 1453 } 1454 .sidebar-content .widget_text li { 1455 display: inline-block; 1456 } 1457 .emergency-response-main { 1458 margin-bottom: 0px; 1459 } 1460 aside#sidebar { 1461 margin-top: 40px; 1462 } 1463 #bottom-bar .wf-float-right { 1464 padding-top: 15px; 1465 } 1466 .sticky-mobile-logo-second-switch img.preload-me { 1467 max-width: 140px !important; 1468 } 1469 .videoBoxs .ult-adjust-bottom-margin img { 1470 max-width: none; 1471 width: 100%; 1472 } 1473 section#custom_html-3 { 1474 width: 100% !important; 1475 margin-top: 35px !important; 1476 margin-bottom: 28px !important; 1477 padding-left: 36px !important; 1478 } 1479 section#gform_widget-2 { 1480 width: 100% !important; 1481 margin-top: 0px !important; 1482 margin-bottom: 5px !important; 1483 padding-left: 36px !important; 1484 } 1485 1486} 1487 1488 1489#custom_html-3 .widget-title { 1490 font-size: 20px; 1491 line-height: 20px; 1492 font-weight: 700; 1493 font-family: 'Open Sans'; 1494 1495} 1496section#custom_html-3 { 1497 width: 33%; 1498 margin-top: 75px; 1499 margin-bottom: 45px; 1500 padding-left: 80px; 1501} 1502section#custom_html-3 li a { 1503 font-size: 14px; 1504 font-family: 'Open Sans'; 1505} 1506section#custom_html-3 li { 1507 padding: 20px 0 0px; 1508} 1509section#gform_widget-2{ 1510 width: 33%; 1511 margin-top: 75px; 1512 margin-bottom: 45px; 1513} 1514section#gform_widget-2 .widget-title{ 1515 font-size: 20px; 1516 line-height: 20px; 1517 font-weight: 700; 1518 font-family: 'Open Sans'; 1519 1520} 1521#gform_widget-2 div#field_1_8 { 1522 padding-left: 0px !important; 1523}#gform_widget-2 div#field_1_2 { 1524 padding-right: 0px !important; 1525} 1526#field_1_1 input { 1527 margin-bottom: 0px !important; 1528} 1529@media (min-width: 768px) and (max-width: 992px){ 1530 1531 .mobile-branding a img.preload-me { 1532 max-width: 140px; 1533 } 1534 .page-id-1211 .ecological-main .vc_col-sm-4 { 1535 width: 50%; 1536 } 1537 1538} 1539@media (min-width: 993px) and (max-width: 1122px){ 1540 .main-nav > li > a { 1541 margin: 10px 5px 10px 5px; 1542 } 1543 .main-nav > li > a .menu-text { 1544 font-size: 12px; 1545 } 1546} 1547 1548@media (min-width: 768px) and (max-width: 1024px) { 1549 1550 1551 .videoBoxs .ult-adjust-bottom-margin img { 1552 max-width: none; 1553 width: 100%; 1554 } 1555 1556} 1557 1558 1559@media (min-width: 1025px) and (max-width: 1199px){ 1560 1561 .videoBoxs .ult-adjust-bottom-margin img { 1562 max-width: none; 1563 width: 100%; 1564 } 1565 1566} 1567 1568#homeSectionOne > .upb_row_bg { 1569 display: none !important; 1570} 1571#gform_widget-2 .gform_confirmation_message_1 { 1572 color: #fff; 1573} 1574 1575 1576.masthead .top-bar .mini-contacts {font-size: 24px !important;} 1577 1578@media (max-width: 778px) {.masthead .top-bar .mini-contacts {line-height: 26px; 1579font-size: 20px !important;}} 1580 1581 1582.mobileBannerVideo { 1583 display: none; 1584} 1585 1586@media (min-width: 320px) and (max-width: 767px) { 1587 .mobileBannerVideo { 1588 display: block; 1589 } 1590 #main-slideshow { 1591 display: none; 1592 } 1593} 1594 1595.responseAgreementForm form .row { 1596 display: flex; 1597 gap: 23px; 1598} 1599.responseAgreementForm form .row .col-md-6 { 1600 flex: 0 0 49%; 1601} 1602.responseAgreementForm form .row .col-md-12 { 1603 flex: 0 0 100%; 1604} 1605.responseAgreementForm form p { 1606/* text-align: center; */ 1607} 1608.responseAgreementForm .dscf7_signature_inner { 1609 width: 100%; 1610} 1611.responseAgreementForm .digital_signature-pad { 1612 width: 100% !important; 1613 height: 250px; 1614 border: 1px solid rgba(0,0,0,0.1); 1615} 1616.responseAgreementForm .wpcf7-form-control-clear-wrap { 1617 position: absolute; 1618 bottom: 10px; 1619 right: 10px; 1620} 1621.responseAgreementForm .wpcf7-form-control-signature-global-wrap { 1622 position: relative; 1623} 1624.wpcf7-checkbox .wpcf7-list-item-label { 1625/* font-size: 0px; */ 1626} 1627 1628.popup-message-style #page .wpcf7-response-output.run-animation { 1629 display: block !important; 1630 position: initial !important; 1631 width: auto !important; 1632 max-height: initial !important; 1633 margin-top: 40px !important; 1634 transform: inherit !important; 1635 animation: auto !important; 1636 padding: 0.2em 1em !important; 1637 box-shadow: none; 1638 font-weight: 300; 1639} 1640.popup-message-style #page .wpcf7-response-output.run-animation:before { 1641 content: none; 1642} 1643.popup-message-style .wpcf7-response-output { 1644 background: transparent; 1645} 1646.wpcf7-not-valid-tip-text { 1647 background-color: #e27070; 1648 padding: 0.2em 1em; 1649} 1650.wpcf7-valid-tip-text { 1651 background-color: #46b450; 1652 padding: 0.2em 1em; 1653} 1654.responseAgreementForm form p label { 1655 display: block; 1656 text-align: left; 1657 margin-bottom: 5px; 1658 font-size: 14px; 1659 color: #707070; 1660} 1661.responseAgreementForm form p label span.reQuiredFields { 1662 color: #95d641; 1663 font-style: italic; 1664 font-weight: 400; 1665 font-size: 13.008px; 1666 padding-left: 0.125em; 1667} 1668.responseAgreementForm form p br { 1669 display: none; 1670} 1671.policyContent { 1672 height: 240px;
1673 overflow-y: scroll; 1674 border: 1px solid rgba(0,0,0,0.1); 1675 padding: 20px; 1676 margin-bottom: 20px; 1677} 1678.privacyPolicy span.wpcf7-list-item, 1679.contractor span.wpcf7-list-item { 1680 margin: 0px; 1681} 1682.responseAgreementForm form .policyContent p { 1683 font-size: 13px; 1684 line-height: 20px; 1685} 1686.policyContent h3 { 1687 font-size: 15px; 1688 font-weight: 600; 1689 margin-top: 20px; 1690} 1691.contractorContent { 1692 overflow: auto; 1693 margin-bottom: 50px !important; 1694} 1695.signature_main { 1696 margin-bottom: 20px; 1697} 1698.wpcf7-not-valid span.wpcf7-list-item-label { 1699 color: #dc3232; 1700} 1701#ui-datepicker-div { 1702 background-color: rgb(255, 255, 255); 1703 border: 1px solid rgba(0, 0, 0, 0.1); 1704 padding: 8px; 1705 margin: 2.4px; 1706 box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px; 1707} 1708.w-100 input { 1709 width: 100%; 1710}</style></head><body id="the7-body" class="wp-singular page-template-default page page-id-308 wp-embed-responsive wp-theme-dt-the7 wp-child-theme-dt-the7-child the7-core-ver-2.7.13 contact-page fancy-header-on dt-responsive-on right-mobile-menu-close-icon ouside-menu-close-icon mobile-hamburger-close-bg-enable mobile-hamburger-close-bg-hover-enable fade-medium-mobile-menu-close-icon fade-medium-menu-close-icon srcset-enabled btn-flat custom-btn-color custom-btn-hover-color phantom-sticky phantom-shadow-decoration phantom-main-logo-on sticky-mobile-header top-header first-switch-logo-center first-switch-menu-right second-switch-logo-center second-switch-menu-right right-mobile-menu layzr-loading-on popup-message-style the7-ver-14.4.8 wpb-js-composer js-comp-ver-9.0.1 vc_responsive"><div id="load" class="ring-loader"><div class="load-wrap"><div class="the7-spinner"><div class="the7-spinner-ring-bg"></div><div class="the7-spinner-ring"></div></div></div></div><div id="page" > 1711<a class="skip-link screen-reader-text" href="#content">Skip to content</a><div class="masthead inline-header right widgets full-height shadow-decoration shadow-mobile-header-decoration medium-mobile-menu-icon mobile-menu-icon-bg-on mobile-menu-icon-hover-bg-on dt-parent-menu-clickable show-sub-menu-on-hover show-device-logo" ><div class="top-bar full-width-line top-bar-line-hide"><div class="top-bar-bg" ></div><div class="mini-widgets left-widgets"></div><div class="right-widgets mini-widgets"><div class="text-area show-on-desktop in-top-bar-left in-top-bar"><div class="top-bar-glass-cta"> 1712<a href="tel:8776837724" ></p><div class="glass-icon-wrapper"> 1713<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="phone-icon"> 1714<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path> 1715</svg></div><div class="glass-content-right"><div class="marquee-viewport"><div class="marquee-track"> 1716<span>Emergency? Call <span class="maquee-number">877 683 7724</span>. Live help, 24/7</span></div></p></div></p></div><p></a></div></div></div></div><header class="header-bar" role="banner"><div class="branding"><div id="site-title" class="assistive-text">Environmental Remediation Contractor</div><div id="site-description" class="assistive-text">Ecological Restoration, Environmental Remediation, Emergency Services</div> 1717<a class="same-logo" href="https://www.ercontractor.com/"><img class=" preload-me" src="https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png" srcset="https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w, https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w" width="630" height="282" sizes="630px" alt="Environmental Remediation Contractor" /><img class="mobile-logo preload-me" src="https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png" srcset="https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png 713w, https://www.ercontractor.com/wp-content/uploads/2022/11/logo-erc-1.png 713w" width="713" height="335" sizes="713px" alt="Environmental Remediation Contractor" /></a></div><ul id="primary-menu" class="main-nav underline-decoration upwards-line level-arrows-on outside-item-remove-margin"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237 first depth-0"><a href='https://www.ercontractor.com/about/' data-level='1'><span class="menu-item-text"><span class="menu-text">About Us</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3694 has-children depth-0"><a href='#' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Services</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2241 first has-children depth-1"><a href='https://www.ercontractor.com/ecological-restoration/' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Ecological Restoration</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2242 first depth-2"><a href='https://www.ercontractor.com/ecological-restoration/reservoirs-dams-canals-and-shoreline/' data-level='3'><span class="menu-item-text"><span class="menu-text">Reservoirs, Dams, Canals, and Shoreline</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2243 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/slope-or-bank-stabilization-and-landslide-repair/' data-level='3'><span class="menu-item-text"><span class="menu-text">Slope or Bank Stabilization</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2244 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/stream-or-river-restoration/' data-level='3'><span class="menu-item-text"><span class="menu-text">
1717Streams, Rivers, Wetlands</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2245 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/wetlands-creation-restoration-or-constructed-wetlands/' data-level='3'><span class="menu-item-text"><span class="menu-text">Wetlands Creation, Restoration or Constructed Wetlands</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2251 has-children depth-1"><a href='https://www.ercontractor.com/environmental-remediation/' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Environmental Remediation</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2252 first depth-2"><a href='https://www.ercontractor.com/environmental-remediation/contaminated-groundwater/' data-level='3'><span class="menu-item-text"><span class="menu-text">Contaminated Groundwater Treatment</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4403 depth-2"><a href='/drum-pickup-waste-disposal-estimates/' data-level='3'><span class="menu-item-text"><span class="menu-text">Drum Pick up & Waste Disposal</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2253 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/in-situ-remediation/' data-level='3'><span class="menu-item-text"><span class="menu-text">In Situ Remediation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2254 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/interceptor-trench/' data-level='3'><span class="menu-item-text"><span class="menu-text">Interceptor Trench</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2255 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/landfill-construction/' data-level='3'><span class="menu-item-text"><span class="menu-text">Landfill Corrective Action</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2256 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/remedial-system-installation/' data-level='3'><span class="menu-item-text"><span class="menu-text">Remedial System Installation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2257 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/soil-remediation/' data-level='3'><span class="menu-item-text"><span class="menu-text">Soil Remediation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2258 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/ust-and-ast/' data-level='3'><span class="menu-item-text"><span class="menu-text">UST and AST</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4824 has-children depth-1"><a href='/environmental-services' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Environmental Services</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3584 first depth-2"><a href='https://www.ercontractor.com/drum-pickup-waste-disposal-estimates/?emergency-services' data-level='3'><span class="menu-item-text"><span class="menu-text">Drum Pick up & Waste Disposal</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2249 depth-2"><a href='https://www.ercontractor.com/emergency-services/homeless-camp-illegal-dumping-cleanup/' data-level='3'><span class="menu-item-text"><span class="menu-text">Vacant Homeless Camp & Illegal Dumping Cleanup</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2954 depth-2"><a href='https://www.ercontractor.com/vacuum-truck-and-vacuum-trailer/' data-level='3'><span class="menu-item-text"><span class="menu-text">Vacuum Trucks & Trailers</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2248 depth-1"><a href='https://www.ercontractor.com/emergency-services/emergency-response/' data-level='2'><span class="menu-item-text"><span class="menu-text">
1717Emergency Response</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3724 has-children depth-0"><a href='/industries/' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Industries</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4746 first depth-1"><a href='https://www.ercontractor.com/industries/manufacturing-industrial/' data-level='2'><span class="menu-item-text"><span class="menu-text">Manufacturing & Industrial</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4745 depth-1"><a href='https://www.ercontractor.com/industries/oil-gas/' data-level='2'><span class="menu-item-text"><span class="menu-text">Oil & Gas</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4744 depth-1"><a href='https://www.ercontractor.com/industries/construction-real-estate/' data-level='2'><span class="menu-item-text"><span class="menu-text">Construction & Real Estate</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4743 depth-1"><a href='https://www.ercontractor.com/industries/transportation-infrastructure-environmental-services-erc/' data-level='2'><span class="menu-item-text"><span class="menu-text">Transportation & Infrastructure</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4742 depth-1"><a href='https://www.ercontractor.com/industries/utilities-energy/' data-level='2'><span class="menu-item-text"><span class="menu-text">Utilities & Energy</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4741 depth-1"><a href='https://www.ercontractor.com/industries/government-municipalities/' data-level='2'><span class="menu-item-text"><span class="menu-text">Government & Municipalities</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4740 depth-1"><a href='https://www.ercontractor.com/industries/mining-extractive-industries/' data-level='2'><span class="menu-item-text"><span class="menu-text">Mining & Extractive Industries</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4739 depth-1"><a href='https://www.ercontractor.com/industries/data-centers/' data-level='2'><span class="menu-item-text"><span class="menu-text">Data Centers</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4738 depth-1"><a href='https://www.ercontractor.com/industries/healthcare-pharmaceutical/' data-level='2'><span class="menu-item-text"><span class="menu-text">Healthcare & Pharmaceutical</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4737 depth-1"><a href='https://www.ercontractor.com/industries/waste-management-recycling/' data-level='2'><span class="menu-item-text"><span class="menu-text">Waste Management & Recycling</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4736 depth-1"><a href='https://www.ercontractor.com/industries/coal-ash/' data-level='2'><span class="menu-item-text"><span class="menu-text">Coal Ash</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3689 has-children depth-0"><a href='#' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Insights</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3691 first depth-1"><a href='/blogs' data-level='2'><span class="menu-item-text"><span class="menu-text">Blogs</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3690 depth-1"><a href='/about/projects/' data-level='2'><span class="menu-item-text"><span class="menu-text">Case Studies</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4747 depth-1"><a href='https://www.ercontractor.com/faqs/' data-level='2'><span class="menu-item-text"><span class="menu-text">FAQS</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3693 depth-1"><a href='/vendor-forms/' data-level='2'><span class="menu-item-text"><span class="menu-text">Forms</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2265 depth-1"><a href='https://www.ercontractor.com/safety-first/' data-level='2'><span class="menu-item-text"><span class="menu-text">Safety First</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-308 current_page_item menu-item-2342 act last depth-0"><a href='https://www.ercontractor.com/contact/' data-level='1'><span class="menu-item-text"><span class="menu-text">Contact Us</span></span></a></li></ul><div class="mini-widgets"><div class="text-area show-on-desktop near-logo-first-switch in-menu-second-switch"><p><a href="/get-an-estimate/" class="get-est-btn">Get an Estimate</a></p></div></div></header></div><div role="navigation" aria-label="Main Menu" class="dt-mobile-header mobile-menu-show-divider"><div class="dt-close-mobile-menu-icon" aria-label="Close" role="button" tabindex="0"><div class="close-line-wrap"><span class="close-line"></span><span class="close-line"></span><span class="close-line"></span></div></div><ul id="mobile-menu" class="mobile-main-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2237 first depth-0"><a href='https://www.ercontractor.com/about/' data-level='1'><span class="menu-item-text"><span class="menu-text">About Us</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3694 has-children depth-0"><a href='#' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Services</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2241 first has-children depth-1"><a href='https://www.ercontractor.com/ecological-restoration/' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Ecological Restoration</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2242 first depth-2"><a href='https://www.ercontractor.com/ecological-restoration/reservoirs-dams-canals-and-shoreline/' data-level='3'><span class="menu-item-text"><span class="menu-text">Reservoirs, Dams, Canals, and Shoreline</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2243 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/slope-or-bank-stabilization-and-landslide-repair/' data-level='3'><span class="menu-item-text"><span class="menu-text">Slope or Bank Stabilization</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2244 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/stream-or-river-restoration/' data-level='3'><span class="menu-item-text"><span class="menu-text">
1717Streams, Rivers, Wetlands</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2245 depth-2"><a href='https://www.ercontractor.com/ecological-restoration/wetlands-creation-restoration-or-constructed-wetlands/' data-level='3'><span class="menu-item-text"><span class="menu-text">Wetlands Creation, Restoration or Constructed Wetlands</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2251 has-children depth-1"><a href='https://www.ercontractor.com/environmental-remediation/' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Environmental Remediation</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2252 first depth-2"><a href='https://www.ercontractor.com/environmental-remediation/contaminated-groundwater/' data-level='3'><span class="menu-item-text"><span class="menu-text">Contaminated Groundwater Treatment</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4403 depth-2"><a href='/drum-pickup-waste-disposal-estimates/' data-level='3'><span class="menu-item-text"><span class="menu-text">Drum Pick up & Waste Disposal</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2253 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/in-situ-remediation/' data-level='3'><span class="menu-item-text"><span class="menu-text">In Situ Remediation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2254 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/interceptor-trench/' data-level='3'><span class="menu-item-text"><span class="menu-text">Interceptor Trench</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2255 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/landfill-construction/' data-level='3'><span class="menu-item-text"><span class="menu-text">Landfill Corrective Action</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2256 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/remedial-system-installation/' data-level='3'><span class="menu-item-text"><span class="menu-text">Remedial System Installation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2257 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/soil-remediation/' data-level='3'><span class="menu-item-text"><span class="menu-text">Soil Remediation</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2258 depth-2"><a href='https://www.ercontractor.com/environmental-remediation/ust-and-ast/' data-level='3'><span class="menu-item-text"><span class="menu-text">UST and AST</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-4824 has-children depth-1"><a href='/environmental-services' data-level='2' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Environmental Services</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3584 first depth-2"><a href='https://www.ercontractor.com/drum-pickup-waste-disposal-estimates/?emergency-services' data-level='3'><span class="menu-item-text"><span class="menu-text">Drum Pick up & Waste Disposal</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2249 depth-2"><a href='https://www.ercontractor.com/emergency-services/homeless-camp-illegal-dumping-cleanup/' data-level='3'><span class="menu-item-text"><span class="menu-text">Vacant Homeless Camp & Illegal Dumping Cleanup</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2954 depth-2"><a href='https://www.ercontractor.com/vacuum-truck-and-vacuum-trailer/' data-level='3'><span class="menu-item-text"><span class="menu-text">Vacuum Trucks & Trailers</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2248 depth-1"><a href='https://www.ercontractor.com/emergency-services/emergency-response/' data-level='2'><span class="menu-item-text"><span class="menu-text">
1717Emergency Response</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3724 has-children depth-0"><a href='/industries/' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Industries</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4746 first depth-1"><a href='https://www.ercontractor.com/industries/manufacturing-industrial/' data-level='2'><span class="menu-item-text"><span class="menu-text">Manufacturing & Industrial</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4745 depth-1"><a href='https://www.ercontractor.com/industries/oil-gas/' data-level='2'><span class="menu-item-text"><span class="menu-text">Oil & Gas</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4744 depth-1"><a href='https://www.ercontractor.com/industries/construction-real-estate/' data-level='2'><span class="menu-item-text"><span class="menu-text">Construction & Real Estate</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4743 depth-1"><a href='https://www.ercontractor.com/industries/transportation-infrastructure-environmental-services-erc/' data-level='2'><span class="menu-item-text"><span class="menu-text">Transportation & Infrastructure</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4742 depth-1"><a href='https://www.ercontractor.com/industries/utilities-energy/' data-level='2'><span class="menu-item-text"><span class="menu-text">Utilities & Energy</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4741 depth-1"><a href='https://www.ercontractor.com/industries/government-municipalities/' data-level='2'><span class="menu-item-text"><span class="menu-text">Government & Municipalities</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4740 depth-1"><a href='https://www.ercontractor.com/industries/mining-extractive-industries/' data-level='2'><span class="menu-item-text"><span class="menu-text">Mining & Extractive Industries</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4739 depth-1"><a href='https://www.ercontractor.com/industries/data-centers/' data-level='2'><span class="menu-item-text"><span class="menu-text">Data Centers</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4738 depth-1"><a href='https://www.ercontractor.com/industries/healthcare-pharmaceutical/' data-level='2'><span class="menu-item-text"><span class="menu-text">Healthcare & Pharmaceutical</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4737 depth-1"><a href='https://www.ercontractor.com/industries/waste-management-recycling/' data-level='2'><span class="menu-item-text"><span class="menu-text">Waste Management & Recycling</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-industries menu-item-4736 depth-1"><a href='https://www.ercontractor.com/industries/coal-ash/' data-level='2'><span class="menu-item-text"><span class="menu-text">Coal Ash</span></span></a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-3689 has-children depth-0"><a href='#' data-level='1' aria-haspopup='true' aria-expanded='false'><span class="menu-item-text"><span class="menu-text">Insights</span></span></a><ul class="sub-nav hover-style-bg level-arrows-on" role="group"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3691 first depth-1"><a href='/blogs' data-level='2'><span class="menu-item-text"><span class="menu-text">Blogs</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3690 depth-1"><a href='/about/projects/' data-level='2'><span class="menu-item-text"><span class="menu-text">Case Studies</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4747 depth-1"><a href='https://www.ercontractor.com/faqs/' data-level='2'><span class="menu-item-text"><span class="menu-text">FAQS</span></span></a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3693 depth-1"><a href='/vendor-forms/' data-level='2'><span class="menu-item-text"><span class="menu-text">Forms</span></span></a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2265 depth-1"><a href='https://www.ercontractor.com/safety-first/' data-level='2'><span class="menu-item-text"><span class="menu-text">Safety First</span></span></a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-308 current_page_item menu-item-2342 act last depth-0"><a href='https://www.ercontractor.com/contact/' data-level='1'><span class="menu-item-text"><span class="menu-text">Contact Us</span></span></a></li></ul><div class='mobile-mini-widgets-in-menu'></div></div><header id="fancy-header" class="fancy-header breadcrumbs-mobile-off title-center" ><div class="wf-wrap"><div class="fancy-title-head hgroup"><h1 class="fancy-title entry-title" ><span>Contact Us</span></h1></div><div class="assistive-text">You are here:</div><ol class="breadcrumbs text-small" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="https://www.ercontractor.com/" title="Home"><span itemprop="name">Home</span></a><meta itemprop="position" content="1" /></li><li class="current" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">Contact Us</span><meta itemprop="position" content="2" /></li></ol></div><span class="fancy-header-overlay"></span></header><div id="main" class="sidebar-none sidebar-divider-vertical"><div class="main-gradient"></div><div class="wf-wrap"><div class="wf-container-main">
1717<div id="content" class="content" role="main"><div class="wpb-content-wrapper" id="wpb-content-root"><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" style="--wpb-column-gap: 20px" class="vc_row wpb_row vc_row-fluid contact-page-form contact-form vc_custom_1788436863087 vc_column-gap-20 wpb_column-gap vc_row-o-equal-height vc_row-flex"><div class="wpb_column vc_column_container vc_hidden-xl vc_col-lg-offset-0 vc_col-lg-6 vc_hidden-lg vc_col-md-offset-0 vc_col-md-6 vc_hidden-md vc_col-sm-offset-0 vc_hidden-sm vc_hidden-xs vc_col-has-fill"><div class="vc_column-inner vc_custom_1788433511947"><div class="wpb_wrapper"><div id="ultimate-heading-47696ac52e28af585" class="uvc-heading ult-adjust-bottom-margin ultimate-heading-47696ac52e28af585 uvc-7873 accent-border-color" data-hspacer="line_only" data-halign="left" style="text-align:left"><div class="uvc-main-heading ult-responsive" data-ultimate-target='.uvc-heading.ultimate-heading-47696ac52e28af585 h2' data-responsive-json-new='{"font-size":"desktop:24px;","line-height":"desktop:32px;"}' ><h2 style="font-family:'Open Sans';font-weight:bold;">Directions</h2></div><div class="uvc-heading-spacer line_only" style="margin-top:15px;margin-bottom:50px;height:4px;"><span class="uvc-headings-line" style="border-style:solid;border-bottom-width:4px;border-color:;width:50px;"></span></div></div><div class="wpb_gmaps_widget wpb_content_element"><div class="wpb_wrapper"><div class="wpb_map_wraper"><iframe 1718src="https://maps.google.com/maps?q=370%20N%20Eureka%20Ave%2C%20Columbus%2C%20OH%2043204&t=&z=15&ie=UTF8&iwloc=&output=embed" 1719width="100%" 1720height="1000" 1721style="border:0;" 1722allowfullscreen="" 1723loading="lazy" 1724referrerpolicy="no-referrer-when-downgrade"> 1725</iframe></div></div></div><div class="wpb_single_image wpb_content_element vc_align_center badge-img"><figure class="wpb_wrapper vc_figure"><div class="vc_single_image-wrapper "><img fetchpriority="high" decoding="async" width="630" height="282" src="https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png" class="vc_single_image-img attachment-full" alt="header logo" title="header logo" srcset="https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo.png 630w, https://www.ercontractor.com/wp-content/uploads/2026/08/header-logo-300x134.png 300w" sizes="(max-width: 630px) 100vw, 630px" data-dt-location="https://www.ercontractor.com/header-logo/" /></div></figure></div></div></div></div><div class="wpb_column vc_column_container vc_col-has-fill"><div class="vc_column-inner vc_custom_1788436690493"><div class="wpb_wrapper"><div id="ultimate-heading-70176ac52e28b0080" class="uvc-heading ult-adjust-bottom-margin ultimate-heading-70176ac52e28b0080 uvc-7655 accent-border-color custom-h2" data-hspacer="line_only" data-halign="center" style="text-align:center"><div class="uvc-main-heading ult-responsive" data-ultimate-target='.uvc-heading.ultimate-heading-70176ac52e28b0080 h2' data-responsive-json-new='{"font-size":"desktop:24px;","line-height":"desktop:32px;"}' ><h2 style="font-family:'Open Sans';font-weight:bold;">Contact Us</h2></div><div class="uvc-heading-spacer line_only" style="margin-top:15px;margin-bottom:50px;height:4px;"><span class="uvc-headings-line" style="border-style:solid;border-bottom-width:4px;border-color:;width:50px;"></span></div></div><div class="vc_row wpb_row vc_inner vc_row-fluid vc_custom_1788436443848 vc_column-gap-0px vc_row-o-equal-height vc_row-flex"><div class="contact-icon-card wpb_column vc_column_container vc_col-md-4"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="icon-with-text-shortcode icon-text-id-c7d741753c90262ba936e89e3fdf3fe5 layout-3 vc_custom_1788980169359 " ><a href="https://goo.gl/maps/hd9sdHRgMF1x1bzUA" class="anchor-link text-icon dt-icon-bg-off dt-icon-hover-off"><span class="icon-inner"><i class="dt-regular-icon soc-icon icomoon-the7-font-the7-map-07"></i><i class="dt-hover-icon soc-icon icomoon-the7-font-the7-map-07"></i></span></a><h3 class="dt-text-title anchor-link"><a class="anchor-link" href="https://goo.gl/maps/hd9sdHRgMF1x1bzUA">Address</a></h3></div><p style="font-size: 14px;color: #707070;text-align: left" class="vc_custom_heading vc_do_custom_heading vc_custom_1759843845463" ><a href="https://maps.app.goo.gl/TfkW2RLkumBJHk246" target="_blank">370 N. Eureka Avenue, Columbus, OH 43204</a></p></div></div></div><div class="contact-icon-card wpb_column vc_column_container vc_col-md-4"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="icon-with-text-shortcode icon-text-id-b28f402507032fea304438dff406154f layout-3 vc_custom_1788980374006 " ><a href="tel:614.769.6535" class="anchor-link text-icon dt-icon-bg-off dt-icon-hover-off"><span class="icon-inner"><i class="dt-regular-icon soc-icon icomoon-the7-font-the7-phone-04"></i><i class="dt-hover-icon soc-icon icomoon-the7-font-the7-phone-04"></i></span></a><h3 class="dt-text-title anchor-link"><a class="anchor-link" href="tel:614.769.6535">Call us</a></h3></div><p style="font-size: 14px;color: #707070;text-align: left" class="vc_custom_heading vc_do_custom_heading vc_custom_1634168976612" ><a href="tel:614.769.6535">614.769.6535</a></p></div></div></div><div class="contact-icon-card wpb_column vc_column_container vc_col-md-4"><div class="vc_column-inner"><div class="wpb_wrapper"><div class="icon-with-text-shortcode icon-text-id-10268bfb1b048195cbfe148ff0156907 layout-3 vc_custom_1788980379975 " ><a href="/cdn-cgi/l/email-protection#056c6b636a456077666a6b71776466716a772b666a68" class="anchor-link text-icon dt-icon-bg-off dt-icon-hover-off"><span class="icon-inner"><i class="dt-regular-icon soc-icon icomoon-the7-font-the7-mail-08"></i><i class="dt-hover-icon soc-icon icomoon-the7-font-the7-mail-08"></i></span></a><h3 class="dt-text-title anchor-link"><a class="anchor-link" href="/cdn-cgi/l/email-protection#b1d8dfd7def1d4c3d2dedfc5c3d0d2c5dec39fd2dedc">Email</a></h3></div><p style="font-size: 14px;color: #707070;text-align: left" class="vc_custom_heading vc_do_custom_heading vc_custom_1671819475790" ><a href="/cdn-cgi/l/email-protection#71181f171e311403121e1f05031012051e035f121e1c"><span class="__cf_email__" data-cfemail="7f161119103f1a0d1c10110b0d1e1c0b100d511c1012">[email protected]</span></a></p></div></div></div></div><div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_10' ><div id='gf_10' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_10' id='gform_10' action='/contact/#gf_10' data-formid='10' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA' data-tabindex='0'><input id="input_42285b71e9989e0d1c1db7eeb502e71f" class="gfield_recaptcha_response" type="hidden" name="input_42285b71e9989e0d1c1db7eeb502e71f" value=""/></div><div class='gform-body gform_body'><div id='gform_fields_10' class='gform_fields top_label form_sublabel_above description_above validation_below'><fieldset id="field_10_1" class="gfield gfield--type-name gfield--in
1725put-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_10_1'> 1726<span id='input_10_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 1727<input type='text' name='input_1.3' id='input_10_1_3' value='' aria-required='true' placeholder='First Name' autocomplete="given-name" /> 1728<label for='input_10_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First Name</label> 1729</span> 1730<span id='input_10_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 1731<input type='text' name='input_1.6' id='input_10_1_6' value='' aria-required='true' placeholder='Last Name' autocomplete="family-name" /> 1732<label for='input_10_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last Name</label> 1733</span></div></fieldset><fieldset id="field_10_2" class="gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_10_2_container'> 1734<span id='input_10_2_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'> 1735<input class='' type='email' name='input_2' id='input_10_2' value='' placeholder='Email Address' aria-required="true" aria-invalid="false" autocomplete="email"/> 1736<label for='input_10_2' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Enter Email</label> 1737</span> 1738<span id='input_10_2_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'> 1739<input class='' type='email' name='input_2_2' id='input_10_2_2' value='' placeholder='Confirm Email' aria-required="true" aria-invalid="false" autocomplete="email"/> 1740<label for='input_10_2_2' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Confirm Email</label> 1741</span><div class='gf_clear gf_clear_complex'></div></div></fieldset><div id="field_10_4" class="gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield--width-half field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_10_4'><span class='gform-field-label__text'>Company Name</span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_10_4' type='text' value='' class='large' placeholder='Company Name' aria-invalid="false" /></div></div><div id="field_10_5" class="gfield gfield--type-phone gfield--input-type-phone gfield--phone-format-international gfield--width-full gf_right_half gfield--width-half field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_10_5'><span class='gform-field-label__text'>Phone Number</span></label><div class='ginput_container ginput_container_phone'><input name='input_5' id='input_10_5' type='tel' value='' class='large' placeholder='Phone Number' aria-invalid="false" /></div></div><div id="field_10_3" class="gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_above gfield--no-description field_description_above field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_10_3'><span class='gform-field-label__text'>Message</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_textarea' data-text-counter-max='600' data-text-counter-template='{current} of {max} max characters'><textarea name='input_3' id='input_10_3' class='textarea medium' maxlength='600' placeholder='Write Message' aria-required="true" aria-invalid="false" rows='10' cols='50'></textarea></div></div></div></div><div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_10' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit</button> <input type='hidden' name='gform_ajax' value='form_id=10&title=&description=&tabindex=0&theme=gravity-theme&styles=[]&hash=72e0bc2f946f25b2484bb0cbd6f51f56' /> 1742<input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_10' value='iframe' /> 1743<input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_10' id='gform_theme_10' value='gravity-theme' /> 1744<input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_10' id='gform_style_settings_10' value='[]' /> 1745<input type='hidden' class='gform_hidden' name='is_submit_10' value='1' /> 1746<input type='hidden' class='gform_hidden' name='gform_submit' value='10' /> 1747<input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='ZHmn+eMAxgnPXY6EAvQVms1Zyqr+GfaoGWQ0V1iojo13LgR/40zO5D3wG329XO2IvMjhs45qLJZCRdliD4tNUFFwoQ1lp6k4F/rgbslMKnqhmxo=' /> 1748<input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1749<input type='hidden' class='gform_hidden' name='state_10' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjllNGFjYzc1NzM4YmFkYWMwMGI1ZTc4OTRhYWNiZmZhXCIsXCI2MzAyMWYyNTllOWE0YjI3ODU1MjNiNGFkNjhhMjhkY1wiLFwiYzU5NmVkYWRjMzc3OTgyZTIxZjMwZDAxZjg1NTRhODRcIl0sXCJnZm9ybV90aGVtZVwiOlwiNzNiZjRlNjUyNmJiY2IxNjU0NDE4NGJhY2U3ZjcyNjJcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCJhNDE1YTQ3YTNlMGRmNDcxMjIyMThmNmJlM2QxYzk2MVwiLFwiZm9ybV9pZFwiOlwiMDk3NTMzOTdlYWI5ZmNhNjNjNDg1ZjE3ZmJjY2ZlMzhcIixcInVybFwiOlwiNWM0Yjc1ZWM1ZGZhODk1ZWM1NWFhY2M2ZDA3NGI0OWJcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiMzllMzU2MzJiZDM0ODM2ODc3OWUxZGY2NjE5M2JmOGRcIn0iLCJkNWVhOTZmNDgyMDI4OGExMDUyZmI2MDJiZDFhZTFkOCIsMTc5MTMwNzMwNF0=' /> 1750<input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_10' id='gform_target_page_number_10' value='0' /> 1751<input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_10' id='gform_source_page_number_10' value='1' /> 1752<input type='hidden' name='gform_field_values' value='' /></div><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="6"/>
vendor: 108 bytes, line 1752
1752<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1752<script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script>
1752 </p></form></div> 1753<iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_10' id='gform_ajax_frame_10' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
1753<script>gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_10').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_10');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_10').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_10').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_10').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_10').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_10').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_10').val();jQuery(document).trigger('gform_page_loaded', [10, current_page]);window['gf_submitting_10'] = 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_10').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_10').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [10]);window['gf_submitting_10'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_10').text());}else{jQuery('#gform_10').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "10", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_10" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_10"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_10" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 10, 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(); } } );} );</script>
1753 </div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="upb_color" data-bg-override="0" data-bg-color="#EFF1ED" data-fadeout="" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false" data-custom-vc-row="" data-vc="9.0.1" data-is_old_vc="" data-theme-support="" data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size="" ></div><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" style="--wpb-column-gap: 20px" class="vc_row wpb_row vc_row-fluid contact-page-form vc_custom_1788436893192 vc_row-has-fill vc_column-gap-20 wpb_column-gap"><div class="wpb_column vc_column_container vc_col-md-12 vc_col-has-fill"><div class="vc_column-inner vc_custom_1788436762478"><div class="wpb_wrapper"><div id="ultimate-heading-62966ac52e28b3cce" class="uvc-heading ult-adjust-bottom-margin ultimate-heading-62966ac52e28b3cce uvc-171 accent-border-color custom-h2" data-hspacer="line_only" data-halign="center" style="text-align:center"><div class="uvc-main-heading ult-responsive" data-ultimate-target='.uvc-heading.ultimate-heading-62966ac52e28b3cce h2' data-responsive-json-new='{"font-size":"desktop:26px;","line-height":"desktop:36px;"}' ><h2 style="font-family:'Open Sans';font-weight:bold;margin-bottom:20px;">Careers</h2></div><div class="uvc-heading-spacer line_only" style="margin-top:15px;margin-bottom:20px;height:4px;"><span class="uvc-headings-line" style="border-style:solid;border-bottom-width:4px;border-color:;width:50px;"></span></div><div class="uvc-sub-heading ult-responsive" data-ultimate-target='.uvc-heading.ultimate-heading-62966ac52e28b3cce .uvc-sub-heading ' data-responsive-json-new='{"font-size":"","line-height":""}' style="font-family:'Open Sans';font-weight:normal;margin-bottom:40px;"></p><p style="text-align: center;">Want to join our team? Please send us your resume.</p><p></div></div><div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' ><div id='gf_2' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_2' id='gform_2' action='/contact/#gf_2' data-formid='2' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA' data-tabindex='0'><input id="input_82373f5ac5e09977bfd4a6856a47209b" class="gfield_recaptcha_response" type="hidden" name="input_82373f5ac5e09977bfd4a6856a47209b" value=""/></div><div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_2_5" 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_2_5'><span class='gform-field-label__text'>Phone</span></label><div class='ginput_container'><input name='input_5' id='input_2_5' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_2_5'>This field is for validation purposes and should be left unchanged.</div></div><fieldset id="field_2_1" class="gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_2_1'> 1754<span id='input_2_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > 1755<input type='text' name='input_1.3' id='input_2_1_3' value='' aria-required='true' placeholder='First Name' /> 1756<label for='input_2_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First Name</label> 1757</span> 1758<span id='input_2_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > 1759<input type='text' name='input_1.6' id='input_2_1_6' value='' aria-required='true' placeholder='Last Name' /> 1760<label for='input_2_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First Name</label> 1761</span></div></fieldset>
1761<div id="field_2_2" class="gfield gfield--type-email gfield--input-type-email gf_left_half gfield--width-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_2_2'><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_email'> 1762<input name='input_2' id='input_2_2' type='email' value='' class='medium' placeholder='Email Address' aria-required="true" aria-invalid="false" /></div></div><div id="field_2_4" class="gfield gfield--type-text gfield--input-type-text gf_right_half gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_2_4'><span class='gform-field-label__text'>Job Title</span></label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_2_4' type='text' value='' class='medium' placeholder='Job Title' aria-invalid="false" /></div></div><div id="field_2_3" class="gfield gfield--type-fileupload gfield--input-type-fileupload gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_2_3'><span class='gform-field-label__text'>File</span><span class="gfield_required"><span class="gfield_required gfield_required_text">(Required)</span></span></label><div class='ginput_container ginput_container_fileupload'><input type='hidden' name='MAX_FILE_SIZE' value='67108864' /><input name='input_3' id='input_2_3' type='file' class='medium' aria-describedby="gfield_upload_rules_2_3" onchange='javascript:gformValidateFileSize( this, 67108864 );' /><span class='gfield_description gform_fileupload_rules' id='gfield_upload_rules_2_3'>Accepted file types: pdf, doc, docx, rtf, txt, Max. file size: 64 MB.</span><div class='gfield_description validation_message gfield_validation_message validation_message--hidden-on-empty' id='live_validation_message_2_3'></div></div></div></div></div><div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Submit</button> <input type='hidden' name='gform_ajax' value='form_id=2&title=&description=&tabindex=0&theme=gravity-theme&styles=[]&hash=950b8c2637c7776d75733e8699a90399' /> 1763<input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='iframe' /> 1764<input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' /> 1765<input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' /> 1766<input type='hidden' class='gform_hidden' name='is_submit_2' value='1' /> 1767<input type='hidden' class='gform_hidden' name='gform_submit' value='2' /> 1768<input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='virujO88Jd1COwlicf8YR+RO+cRb/f9+zA/KX/OazeUbhIhqwZFXG4cMigo8o2Tx59Zq86KHXmna69FWO9PDlFmj6sQmIL+43wPJWEzGH33HjAM=' /> 1769<input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 1770<input type='hidden' class='gform_hidden' name='state_2' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjllNGFjYzc1NzM4YmFkYWMwMGI1ZTc4OTRhYWNiZmZhXCIsXCI2MzAyMWYyNTllOWE0YjI3ODU1MjNiNGFkNjhhMjhkY1wiLFwiYzU5NmVkYWRjMzc3OTgyZTIxZjMwZDAxZjg1NTRhODRcIl0sXCJnZm9ybV90aGVtZVwiOlwiNzNiZjRlNjUyNmJiY2IxNjU0NDE4NGJhY2U3ZjcyNjJcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCJhNDE1YTQ3YTNlMGRmNDcxMjIyMThmNmJlM2QxYzk2MVwiLFwiZm9ybV9pZFwiOlwiYjAzYTRkZmFhMDU1YjkxN2E4MmNiZWQ3NTkwZTM3ZmFcIixcInVybFwiOlwiNWM0Yjc1ZWM1ZGZhODk1ZWM1NWFhY2M2ZDA3NGI0OWJcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiMzllMzU2MzJiZDM0ODM2ODc3OWUxZGY2NjE5M2JmOGRcIn0iLCJmNzk5OTAzZTMwN2Q1YjUyNWViNGMxYzI4MTRhZWQxMSIsMTc5MTMwNzMwNF0=' /> 1771<input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' /> 1772<input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' /> 1773<input type='hidden' name='gform_field_values' value='' /></div><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="132"/>
1773<script>document.getElementById( "ak_js_2" ).setAttribute( "value", ( new Date() ).getTime() );</script>
1773 </p></form></div> 1774<iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_2' id='gform_ajax_frame_2' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe>
1774<script>gform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_2').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_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').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_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_2').val();jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = 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_2').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_2').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, 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(); } } );} );</script>
1774 </div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="upb_color" data-bg-override="full" data-bg-color="#EFF1ED" data-fadeout="" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false" data-custom-vc-row="" data-vc="9.0.1" data-is_old_vc="" data-theme-support="" data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size="" ></div><div class="vc_row wpb_row vc_row-fluid vc_custom_1787913962472 vc_row-has-fill"><div class="wpb_column vc_column_container vc_col-md-12"><div class="vc_column-inner"><div class="wpb_wrapper"><div id="ultimate-heading-80686ac52e28b63a2" class="uvc-heading ult-adjust-bottom-margin ultimate-heading-80686ac52e28b63a2 uvc-5313 accent-border-color custom-h2" data-hspacer="line_only" data-halign="center" style="text-align:center"><div class="uvc-main-heading ult-responsive" data-ultimate-target='.uvc-heading.ultimate-heading-80686ac52e28b63a2 h2' data-responsive-json-new='{"font-size":"desktop:26px;","line-height":"desktop:36px;"}' ><h2 style="font-family:'Open Sans';font-weight:bold;">Certifications and Awards</h2></div><div class="uvc-heading-spacer line_only" style="margin-top:15px;margin-bottom:50px;height:4px;"><span class="uvc-headings-line" style="border-style:solid;border-bottom-width:4px;border-color:;width:50px;"></span></div></div><div class="wpb_text_column wpb_content_element " ><div class="wpb_wrapper"><div class="certifications-carousel-wrapper"><div id="certifications-owl-carousel" class="owl-carousel owl-theme"><div class="item cert-logo-item"> 1775<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/vero-2.png" alt="Certificate-8" title="Certificate-8"></div><div class="item cert-logo-item"> 1776<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/indiana-2.png" alt="Certificate-9" title="Certificate-9"></div><div class="item cert-logo-item"> 1777<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/avetta.png" alt="Certificate-1" title="Certificate-1"></div><div class="item cert-logo-item"> 1778<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/certificate-5.png" alt="Certificate-7" title="Certificate-7"></div><div class="item cert-logo-item"> 1779<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/certificate-2.png" alt="Certificate-4" title="Certificate-4"></div><div class="item cert-logo-item"> 1780<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/certificate-4.png" alt="Certificate-6" title="Certificate-6"></div><div class="item cert-logo-item"> 1781<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/certificate-3.png" alt="Certificate-5" title="Certificate-5"></div><div class="item cert-logo-item"> 1782<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/certificate-1.png" alt="Certificate-3" title="Certificate-3"></div><div class="item cert-logo-item"> 1783<img decoding="async" src="https://www.ercontractor.com/wp-content/uploads/2026/09/isnet.png" alt="Certificate-2" title="Certificate-2"></div></div></div></div></div></div></div></div></div><div data-vc-full-width="true" data-vc-full-width-temp="true" data-vc-full-width-init="false" class="vc_row wpb_row vc_row-fluid vc_custom_1787743201898 vc_row-has-fill vc_row-o-equal-height vc_row-flex"><div class="wpb_column vc_column_container vc_col-md-12"><div class="vc_column-inner vc_custom_1787744813047"><div class="wpb_wrapper"><div class="wpb_text_column wpb_content_element " ><div class="wpb_wrapper"><div class="erc-search-form"><div class="erc-form-inner"><div class="erc-form-heading"> 1784<span class="erc-heading-line"></span> 1785<span>I am looking for:</span></div><div class="erc-select-wrap"> 1786<select class="erc-service" required><option value="" selected disabled>Select Service</option><option value="ecological-restoration">Ecological Restoration</option><option value="environmental-remediation">Environmental Remediation</option><option value="environmental-services">Environmental Services</option><option value="emergency-services">Emergency Services</option> 1787</select></div><div class="erc-form-in">in</div><div class="erc-select-wrap"> 1788<select class="erc-state" required><option value="" selected disabled>Select State</option><option value="Illinois">Illinois</option><option value="Indiana">Indiana</option><option value="Kansas">Kansas</option><option value="Kentucky">Kentucky</option><option value="Michigan">Michigan</option><option value="Missouri">Missouri</option><option value="Ohio">Ohio</option><option value="Pennsylvania">Pennsylvania</option><option value="Wisconsin">Wisconsin</option> 1789</select></div><button type="button" class="erc-form-submit">Submit</button></div></div>
1789<script>document.addEventListener("DOMContentLoaded", function () { 1790 const redirectMap = {"environmental-services":{"Wisconsin":"https:\/\/www.ercontractor.com\/services\/environmental-services-wisconsin\/","Pennsylvania":"https:\/\/www.ercontractor.com\/services\/environmental-services-pennsylvania\/","Missouri":"https:\/\/www.ercontractor.com\/services\/environmental-services-missouri\/","Michigan":"https:\/\/www.ercontractor.com\/services\/environmental-services-michigan\/","Kentucky":"https:\/\/www.ercontractor.com\/services\/environmental-services-kentucky\/","Kansas":"https:\/\/www.ercontractor.com\/services\/environmental-services-kansas\/","Indiana":"https:\/\/www.ercontractor.com\/services\/environmental-services-indiana\/","Illinois":"https:\/\/www.ercontractor.com\/services\/environmental-services-illinois\/","Ohio":"https:\/\/www.ercontractor.com\/services\/environmental-services-ohio\/"},"environmental-remediation":{"Ohio":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-ohio\/","Illinois":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-illinois\/","Indiana":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-indiana\/","Kansas":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-kansas\/","Missouri":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-missouri\/","Kentucky":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-kentucky\/","Pennsylvania":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-pennsylvania\/","Michigan":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-michigan\/","Wisconsin":"https:\/\/www.ercontractor.com\/services\/environmental-remediation-wisconsin\/"},"ecological-restoration":{"Wisconsin":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-wisconsin\/","Pennsylvania":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-pennsylvania\/","Missouri":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-missouri\/","Michigan":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-michigan\/","Kentucky":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-kentucky\/","Kansas":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-kansas\/","Indiana":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-indiana\/","Illinois":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-illinois\/","Ohio":"https:\/\/www.ercontractor.com\/services\/ecological-restoration-ohio\/"},"emergency-services":{"Ohio":"https:\/\/www.ercontractor.com\/services\/emergency-services-ohio\/","Illinois":"https:\/\/www.ercontractor.com\/services\/emergency-services-illinois\/","Indiana":"https:\/\/www.ercontractor.com\/services\/emergency-services-indiana\/","Kansas":"https:\/\/www.ercontractor.com\/services\/emergency-services-kansas\/","Kentucky":"https:\/\/www.ercontractor.com\/services\/emergency-services-kentucky\/","Michigan":"https:\/\/www.ercontractor.com\/services\/emergency-services-michigan\/","Missouri":"https:\/\/www.ercontractor.com\/services\/emergency-services-missouri\/","Pennsylvania":"https:\/\/www.ercontractor.com\/services\/emergency-services-pennsylvania\/","Wisconsin":"https:\/\/www.ercontractor.com\/services\/emergency-services-wisconsin\/"}}; 1791 const forms = document.querySelectorAll(".erc-search-form"); 1792 1793 forms.forEach(function (form) { 1794 const serviceSelect = form.querySelector(".erc-service"); 1795 const stateSelect = form.querySelector(".erc-state"); 1796 const submitButton = form.querySelector(".erc-form-submit"); 1797 1798 if (!serviceSelect || !stateSelect || !submitButton) return; 1799 1800 submitButton.addEventListener("click", function () { 1801 const service = serviceSelect.value; 1802 const state = stateSelect.value; 1803 1804 if (!service) { serviceSelect.focus(); return; } 1805 if (!state) { stateSelect.focus(); return; } 1806 1807 if (redirectMap[service] && redirectMap[service][state]) { 1808 window.location.href = redirectMap[service][state]; 1809 } else { 1810 window.location.href = "/" + service + "/?state=" + encodeURIComponent(state); 1811 } 1812 }); 1813 }); 1814 });</script>
1814 </div></div></div></div></div></div><div class="vc_row-full-width vc_clearfix"></div><div class="upb_color" data-bg-override="0" data-bg-color="" data-fadeout="" data-fadeout-percentage="30" data-parallax-content="" data-parallax-content-sense="30" data-row-effect-mobile-disable="true" data-img-parallax-mobile-disable="true" data-rtl="false" data-custom-vc-row="" data-vc="9.0.1" data-is_old_vc="" data-theme-support="" data-overlay="false" data-overlay-color="" data-overlay-pattern="" data-overlay-pattern-opacity="" data-overlay-pattern-size="" ></div></div><div id="comments" class="comments-area"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/contact/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://www.ercontractor.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes text-small">Your email address will not be published. Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label class="assistive-text" for="comment">Comment</label><textarea id="comment" placeholder="Comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p><div class="form-fields"><span class="comment-form-author"><label class="assistive-text" for="author">Name *</label><input id="author" name="author" type="text" placeholder="Name*" value="" size="30" aria-required="true" /></span> 1815<span class="comment-form-email"><label class="assistive-text" for="email">Email *</label><input id="email" name="email" type="text" placeholder="Email*" value="" size="30" aria-required="true" /></span> 1816<span class="comment-form-url"><label class="assistive-text" for="url">Website</label><input id="url" name="url" type="text" placeholder="Website" value="" size="30" /></span></div><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /><label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p><div class="gglcptch gglcptch_v3"><input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response" /><br /><div class="gglcptch_error_text">The reCAPTCHA verification period has expired. Please reload the page.</div></div><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <a href="javascript:void(0);" class="dt-btn dt-btn-m"><span>Post comment</span></a><input type='hidden' name='comment_post_ID' value='308' id='comment_post_ID' /> 1817<input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_3" name="ak_js" value="236"/>
1817<script>document.getElementById( "ak_js_3" ).setAttribute( "value", ( new Date() ).getTime() );</script>
1817 </p></form></div></div></div></div></div></div><footer id="footer" class="footer solid-bg" role="contentinfo"><div class="wf-wrap"><div class="wf-container-footer"><div class="wf-container"><section id="custom_html-4" class="widget_text widget widget_custom_html wf-cell wf-1-4"><div class="textwidget custom-html-widget"><div class="erc-brand-widget"><a class="erc-brand-widget__logo" href="/"> 1818<img src="https://www.ercontractor.com/wp-content/uploads/2026/08/footer-logo.png" 1819alt="ER Contractor" width="220" height="88" loading="lazy" /> 1820</a><div class="erc-brand-widget__badges"><div class="erc-badge-item"> 1821<img src="https://www.ercontractor.com/wp-content/uploads/2026/09/avetta.png" alt="Avetta Certified" class="erc-badge-img"></div><div class="erc-badge-item"> 1822<img src="https://www.ercontractor.com/wp-content/uploads/2026/09/vero.png" alt="Vero Certified" class="erc-badge-img"></div><div class="erc-badge-item"> 1823<img src="https://www.ercontractor.com/wp-content/uploads/2026/09/isnet.png" alt="ISNetworld Certified" class="erc-badge-img"></div></div><ul class="erc-social"><li> 1824<a href="https://www.facebook.com/EnvironmentalRemediationContractor" 1825class="erc-social__link" 1826aria-label="Facebook" 1827target="_blank" 1828rel="noopener"> 1829<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1830<path d="M13.5 21v-8h2.7l.4-3.1h-3.1V7.9c0-.9.25-1.5 1.55-1.5h1.65V3.6c-.29-.04-1.27-.12-2.41-.12-2.38 0-4.01 1.45-4.01 4.13V9.9H7.5V13h2.78v8h3.22z"/> 1831</svg> 1832</a></li><li> 1833<a href="https://www.linkedin.com/company/environmental-remediation-contractor/" 1834class="erc-social__link" 1835aria-label="LinkedIn" 1836target="_blank" 1837rel="noopener"> 1838<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1839<path d="M6.94 5.5a1.94 1.94 0 1 1-3.88 0 1.94 1.94 0 0 1 3.88 0zM3.4 8.9h3.2V21H3.4V8.9zm5.2 0h3.07v1.65h.04c.43-.81 1.47-1.67 3.03-1.67 3.24 0 3.84 2.13 3.84 4.9V21h-3.2v-5.5c0-1.31-.02-3-1.83-3-1.83 0-2.11 1.43-2.11 2.9V21H8.6V8.9z"/> 1840</svg> 1841</a></li><li> 1842<a href="https://www.youtube.com/channel/UCc4dBL8rCbQIL68fuiQH0DA/featured" 1843class="erc-social__link" 1844aria-label="YouTube" 1845target="_blank" 1846rel="noopener"> 1847<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 1848<path d="M21.58 7.19a2.51 2.51 0 0 0-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42a2.51 2.51 0 0 0-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81a2.51 2.51 0 0 0 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42a2.51 2.51 0 0 0 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15.02V8.98L15.2
184812 10 15.02z"/> 1849</svg> 1850</a></li></ul></div></div></section><section id="custom_html-3" class="widget_text widget widget_custom_html wf-cell wf-1-4"><div class="widget-title">Quick links</div><div class="textwidget custom-html-widget"><div class="quickLinks"><ul><li> 1851<a href="https://www.ercontractor.com/">Home</a></li><li> 1852<a href="https://www.ercontractor.com/about/">About Us</a></li><li> 1853<a href="https://www.ercontractor.com/ecological-restoration/">Ecological Restoration</a></li><li> 1854<a href="https://www.ercontractor.com/environmental-remediation/">Environmental Remediation</a></li><li> 1855<a href="https://www.ercontractor.com/emergency-services/">Emergency Services</a></li><li> 1856<a href="https://www.ercontractor.com/industries/">Industries</a></li><li> 1857<a href="https://www.ercontractor.com/contact/">Contact Us</a></li><li> 1858<a target="_blank" href="https://dig.ercontractor.com">Employee Login</a></li></ul></div></div></section><section id="presscore-contact-info-widget-2" class="widget widget_presscore-contact-info-widget wf-cell wf-1-4"><div class="widget-title">Get In Touch!</div><ul class="contact-info"><li><span class="erc-contact-item"> 1859<i class="icomoon-the7-font-the7-map-05" style="color:#95d641;"></i> 1860<span> 1861<a href="https://www.google.com/maps/search/?api=1&query=370+N.+Eureka+Ave.+Columbus,+OH+43204" target="_blank" rel="noopener"> 1862370 N. Eureka Ave. Columbus, OH 43204 1863</a> 1864</span> 1865</span></li><li><span class="erc-contact-item"> 1866<i class="icomoon-the7-font-the7-phone-06" style="color:#95d641;"></i> 1867<a href="tel:6147696535"> (614) 769-6535</a> 1868</span></li><li><span class="erc-contact-item"> 1869<i class=" the7-mw-icon-mail" style="color:#95d641;"></i> 1870<a href="/cdn-cgi/l/email-protection#a3cacdc5cce3c6d1c0cccdd7d1c2c0d7ccd18dc0ccce"><span class="__cf_email__" data-cfemail="caa3a4aca58aafb8a9a5a4beb8aba9bea5b8e4a9a5a7">[email protected]</span></a> 1871</span></li></ul></section></div></div></div><div id="bottom-bar" class="logo-left"><div class="wf-wrap"><div class="wf-container-bottom"><div class="wf-float-right"><div class="bottom-text-block"><p>© Copyright 2026 â Environmental Remediation Contractor - All Rights Reserved. | <a href="https://www.ercontractor.com/privacy-policy/" target="_blank" rel="noopener noreferrer" style="color: inherit !important; text-decoration: underline !important;">Privacy Policy</a></p></div></div></div></div></div></footer><a href="#" class="scroll-top"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1872viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve"> 1873<path d="M11.7,6.3l-3-3C8.5,3.1,8.3,3,8,3c0,0,0,0,0,0C7.7,3,7.5,3.1,7.3,3.3l-3,3c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0L7,6.4 1874V12c0,0.6,0.4,1,1,1s1-0.4,1-1V6.4l1.3,1.3c0.4,0.4,1,0.4,1.4,0C11.9,7.5,12,7.3,12,7S11.9,6.5,11.7,6.3z"/> 1875</svg><span class="screen-reader-text">Go to Top</span></a></div>
vendor: 109 bytes, line 1875
1875 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1875<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/dt-the7-child/*","/wp-content/themes/dt-the7/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
1875
1875<script src= 1876"https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.7/jquery.inputmask.min.js"></script>
1876
1876<script type="text/javascript">jQuery(document).ready(function () { 1877 jQuery(".phone_tel input").inputmask("(999) 999-9999"); 1878 jQuery(".date_main input[type=text]").datepicker({ dateFormat: 'mm/dd/yy',maxDate: new Date() }); 1879 jQuery("form").submit(function(){ 1880 //reset error values 1881 jQuery(".signature_main canvas").css("border-color","rgba(0,0,0,0.1"); 1882 jQuery(".signature_main .wpcf7-not-valid-tip").remove(); 1883 jQuery(".privacyPolicy").css("color","#222222"); 1884 jQuery(".contractor").css("color","#222222"); 1885 //show error if signature empty 1886 var signature_value = jQuery(".signature_main .wpcf7-signature").val(); 1887 1888 if(!signature_value){ 1889 jQuery(".signature_main canvas").css("border-color","#f55b5f"); 1890 jQuery(".signature_main .wpcf7-form-control-wrap").prepend('<span class="wpcf7-not-valid-tip" aria-hidden="true">Please fill out this field.</span>'); 1891 } 1892 //show message if privacy checkbox empty 1893 var privMsg = jQuery(".priv_msg input:checked").length; 1894 if( !privMsg ){ 1895 jQuery(".privacyPolicy").css("color","#f55b5f"); 1896 } 1897 //show message if privacy checkbox empty 1898 var contMsg = jQuery(".contr_msg input:checked").length; 1899 if( !contMsg ){ 1900 jQuery(".contractor").css("color","#f55b5f"); 1901 } 1902 }); 1903 });</script>
1903
1903<script>document.addEventListener("DOMContentLoaded", function () { 1904 1905 const fileInputs = document.querySelectorAll(".get-quote-form input[type='file']"); 1906 1907 fileInputs.forEach(function (fileInput) { 1908 1909 if (fileInput.parentElement.classList.contains("custom-file-wrapper")) return; 1910 1911 // WRAPPER 1912 const wrapper = document.createElement("div"); 1913 wrapper.classList.add("custom-file-wrapper"); 1914 wrapper.style.position = "relative"; 1915 wrapper.style.display = "flex"; 1916 wrapper.style.flexDirection = "column"; 1917 wrapper.style.alignItems = "flex-start"; // left align 1918 wrapper.style.width = "100%"; 1919 1920 fileInput.parentNode.insertBefore(wrapper, fileInput); 1921 wrapper.appendChild(fileInput); 1922 1923 // ROW for filename + remove button 1924 const infoRow = document.createElement("div"); 1925 infoRow.style.display = "flex"; 1926 infoRow.style.alignItems = "center"; 1927 infoRow.style.gap = "10px"; 1928 infoRow.style.marginTop = "8px"; 1929 infoRow.style.display = "none"; // hidden initially 1930 wrapper.appendChild(infoRow); 1931 1932 // FILENAME TEXT 1933 const fileName = document.createElement("div"); 1934 fileName.classList.add("custom-file-name"); 1935 fileName.style.fontSize = "12px"; 1936 fileName.style.color = "#333"; 1937 infoRow.appendChild(fileName); 1938 1939 // REMOVE BUTTON 1940 const removeBtn = document.createElement("button"); 1941 removeBtn.type = "button"; 1942 removeBtn.innerHTML = "-"; 1943 removeBtn.style.background = "#000"; 1944 removeBtn.style.color = "#fff"; 1945 removeBtn.style.border = "none"; 1946 removeBtn.style.borderRadius = "50%"; 1947 removeBtn.style.width = "22px"; 1948 removeBtn.style.height = "22px"; 1949 removeBtn.style.cursor = "pointer"; 1950 removeBtn.style.fontSize = "16px"; 1951 removeBtn.style.lineHeight = "18px"; 1952 infoRow.appendChild(removeBtn); 1953 1954 // Show filename + delete 1955 fileInput.addEventListener("change", function () { 1956 if (fileInput.files.length > 0) { 1957 fileName.textContent = fileInput.files[0].name; 1958 infoRow.style.display = "flex"; 1959 } 1960 }); 1961 1962 // Clear file 1963 removeBtn.addEventListener("click", function () { 1964 fileInput.value = ""; 1965 fileName.textContent = ""; 1966 infoRow.style.display = "none"; 1967 }); 1968 1969 }); 1970});</script>
1970
1970<script>jQuery(function($){ 1971 const urlParams = new URLSearchParams(window.location.search); 1972 const hash = window.location.hash; 1973 1974 let $activeLink = null; 1975 1976 // 1ï¸â£ Contact menu item 1977 if (urlParams.has('contact')) { 1978 $activeLink = $('a[href$="?contact"]'); 1979 } 1980 // 2ï¸â£ Emergency Services / Drum Pickup 1981 else if (urlParams.has('emergency-services')) { 1982 $activeLink = $('a[href$="?emergency-services"]'); 1983 } 1984 // 3ï¸â£ Environmental Remediation (#get-estimate or ?environmental-remediation) 1985 else if (urlParams.has('environmental-remediation')) { 1986 $activeLink = $('a[href$="?environmental-remediation"]'); 1987 // Scroll to #get-estimate after a small delay 1988 setTimeout(function(){ 1989 if ($('#get-estimate').length) { 1990 $('html, body').animate({ 1991 scrollTop: $('#get-estimate').offset().top - 100 1992 }, 600); // 600ms scroll animation 1993 } 1994 }, 100); 1995 } 1996 1997 if ($activeLink && $activeLink.length) { 1998 console.log('Link found:', $activeLink.attr('href')); 1999 2000 // Remove 'act' from all 2001 $('.menu-item').removeClass('act'); 2002 2003 // â Use closest('li') to find the menu item 2004 const $menuItem = $activeLink.closest('li.menu-item'); 2005 $menuItem.addClass('act'); 2006 console.log('Submenu item activated:', $menuItem.length); 2007 2008 // â Find parent li that has sub-nav 2009 const $parentItem = $menuItem.parent('ul.sub-nav').parent('li.menu-item'); 2010 $parentItem.addClass('act'); 2011 console.log('Parent item activated:', $parentItem.length); 2012 2013 // Clean URL 2014 const cleanUrl = window.location.origin + window.location.pathname + window.location.hash; 2015 window.history.replaceState({}, document.title, cleanUrl); 2016 } else { 2017 console.log('No link found'); 2018 } 2019 });</script>
2019
2019<script type="text/javascript">jQuery(document).ready(function($) { 2020 $('.vc_row') 2021 .filter(function() { 2022 return $(this).find('.certifications-carousel-wrapper').length > 0; 2023 }) 2024 .addClass('certifications-carousel-section'); 2025 }); 2026 2027 jQuery(document).ready(function($) { 2028 $('.vc_row') 2029 .filter(function() { 2030 return $(this).find('.erc-search-form').length > 0; 2031 }) 2032 .addClass('erc-search-form-section'); 2033 });</script>
2033 <a href="tel:8776837724" class="emergency-floating-button"><div class="glass-icon-wrapper"> 2034<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" 2035stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" 2036class="phone-icon"> 2037<path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path> 2038</svg></div><div class="glass-content"> 2039<span class="emergency-label">Emergency Call</span> 2040<span class="emergency-number">877.683.7724</span></div> 2041</a> 2042<button type="button" class="ask-question-trigger" aria-label="Ask a Question"><div class="glass-search-icon"> 2043<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"> 2044<circle cx="11" cy="11" r="8"></circle> 2045<line x1="21" y1="21" x2="16.65" y2="16.65"></line> 2046</svg></div><div class="glass-content"> 2047<span class="search-label">Ask a Question</span></div> 2048</button><div id="customSearchModal" class="custom-search-modal" aria-hidden="true"><div class="search-modal-backdrop" id="closeSearchBackdrop"></div><div class="search-modal-container"> 2049<button type="button" class="search-modal-close" id="closeSearchModal" aria-label="Close search">×</button><div class="search-modal-content"> 2050<span class="modal-subtitle">How can we help you?</span><form role="search" method="get" class="modal-search-form" action="https://www.ercontractor.com/"><div class="modal-input-wrapper"> 2051<input type="text" class="modal-search-field" name="s" placeholder="Type your question or search..." autocomplete="off" required /> 2052<button type="submit" class="modal-search-submit" aria-label="Search"> 2053<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> 2054<circle cx="11" cy="11" r="8"></circle> 2055<line x1="21" y1="21" x2="16.65" y2="16.65"></line> 2056</svg> 2057</button></div></form></div></div></div>
2057<script>(function() { 2058 function initSearchModal() { 2059 const modal = document.getElementById('customSearchModal'); 2060 if (!modal) return; 2061 2062 const closeBtn = document.getElementById('closeSearchModal'); 2063 const backdrop = document.getElementById('closeSearchBackdrop'); 2064 const input = modal.querySelector('.modal-search-field'); 2065 2066 function openModal() { 2067 document.body.classList.add('search-modal-active'); 2068 2069 modal.classList.add('is-open'); 2070 modal.setAttribute('aria-hidden', 'false'); 2071 setTimeout(() => { if (input) input.focus(); }, 150); 2072 } 2073 2074 function closeModal() { 2075 modal.classList.remove('is-open'); 2076 modal.setAttribute('aria-hidden', 'true'); 2077 2078 setTimeout(() => { 2079 document.body.classList.remove('search-modal-active'); 2080 }, 250); 2081 } 2082 2083 // Global delegation for all .ask-question-trigger buttons 2084 document.addEventListener('click', function(e) { 2085 const trigger = e.target.closest('.ask-question-trigger'); 2086 if (trigger) { 2087 e.preventDefault(); 2088 openModal(); 2089 } 2090 }); 2091 2092 if (closeBtn) closeBtn.addEventListener('click', closeModal); 2093 if (backdrop) backdrop.addEventListener('click', closeModal); 2094 2095 document.addEventListener('keydown', function(e) { 2096 if (e.key === 'Escape' && modal.classList.contains('is-open')) { 2097 closeModal(); 2098 } 2099 }); 2100 } 2101 2102 if (document.readyState === 'loading') { 2103 document.addEventListener('DOMContentLoaded', initSearchModal); 2104 } else { 2105 initSearchModal(); 2106 } 2107})();</script>
2107
2107<script type="text/html" id="wpb-modifications">window.wpbCustomElement = 1;</script>
2107<script id="dt-main-js" defer='defer' src="https://www.ercontractor.com/wp-content/themes/dt-the7/js/main.min.js?ver=14.4.8"></script>
2107
2107<script id="wp-hooks-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
2107
2107<script id="wp-i18n-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
2107
2107<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 2108//# sourceURL=wp-i18n-js-after</script>
2108
2108<script id="swv-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
2108
2108<script id="contact-form-7-js-before">var wpcf7 = { 2109 "api": { 2110 "root": "https:\/\/www.ercontractor.com\/wp-json\/", 2111 "namespace": "contact-form-7\/v1" 2112 }, 2113 "cached": 1 2114}; 2115//# sourceURL=contact-form-7-js-before</script>
2115
2115<script id="contact-form-7-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
2115
2115<script id="DSCF7-front-js-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/digital-signature-for-contact-form-7/assets/js/front.js?ver=7.1.2"></script>
2115
2115<script id="stripe-handler-ng-js-extra">var wpASPNG = {"iframeUrl":"https://www.ercontractor.com/asp-payment-box/","ppSlug":"asp-payment-box","prefetch":"0","ckey":"7187afd0058816f4df446ec2ea6be6f7","aspDevMode":"1"}; 2116//# sourceURL=stripe-handler-ng-js-extra</script>
2116
2116<script id="stripe-handler-ng-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/stripe-payments/public/assets/js/stripe-handler-ng.js?ver=2.1.4"></script>
2116
2116<script id="sweetalert2-js" defer='defer' src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
2116
2116<script id="sweetalert2-js-after">jQuery(document).ready(function($) { 2117 2118 var originalForm = null; 2119 2120 $(document).on('gform_post_render', function(event, formId, currentPage) { 2121 if (formId == 14 && currentPage == 1) { 2122 originalForm = $('#gform_wrapper_14').clone(true); 2123 } 2124 }); 2125 2126 $(document).on('gform_confirmation_loaded', function(event, formId) { 2127 if (formId == 14) { 2128 event.preventDefault(); 2129 var gfMessage = $('#gform_wrapper_14 .gform_confirmation_message').html() || 'Thank you for contacting us! We will get in touch with you shortly.'; 2130 2131 Swal.fire({ 2132 title: 'Quote Submitted', 2133 html: gfMessage, 2134 icon: 'success', 2135 confirmButtonText: 'OK', 2136 confirmButtonColor: '#95d641' 2137 }); 2138 2139 if (originalForm) { 2140 $('#gform_wrapper_14').replaceWith(originalForm.clone(true)); 2141 $('#gform_14')[0].reset(); 2142 } 2143 } 2144 }); 2145 2146 }); 2147 2148//# sourceURL=sweetalert2-js-after</script>
2148
2148<script id="flatpickr-js-js" defer='defer' src="https://cdn.jsdelivr.net/npm/flatpickr?ver=4.6.13"></script>
2148
2148<script id="flatpickr-js-js-after">document.addEventListener('DOMContentLoaded', function() { 2149 flatpickr('.custom-date-picker input[type="text"]', { 2150 dateFormat: 'm-d-y', 2151 allowInput: true, 2152 minDate: 'today' 2153 }); 2154 }); 2155 2156 // Re-initialize for Gravity Forms loaded via AJAX 2157 if (typeof jQuery !== 'undefined') { 2158 jQuery(document).on('gform_post_render', function() { 2159 flatpickr('.custom-date-picker input[type="text"]', { 2160 dateFormat: 'm-d-y', 2161 allowInput: true, 2162 minDate: 'today' 2163 }); 2164 }); 2165 } 2166 2167//# sourceURL=flatpickr-js-js-after</script>
2167
2167<script id="gforms_recaptcha_recaptcha-js-extra">var gforms_recaptcha_recaptcha_strings = {"nonce":"d5d966ccba","disconnect":"Disconnecting","change_connection_type":"Resetting","spinner":"https://www.ercontractor.com/wp-content/plugins/gravityforms/images/spinner.svg","connection_type":"classic","disable_badge":"1","change_connection_type_title":"Change Connection Type","change_connection_type_message":"Changing the connection type will delete your current settings. Do you want to proceed?","disconnect_title":"Disconnect","disconnect_message":"Disconnecting from reCAPTCHA will delete your current settings. Do you want to proceed?","site_key":"6LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA"}; 2168//# sourceURL=gforms_recaptcha_recaptcha-js-extra</script>
vendor: 141 bytes, line 2168
2168 <script data-wp-strategy="defer" defer id="gforms_recaptcha_recaptcha-js" defer='defer' src="https://www.google.com/recaptcha/api.js?render=
21686LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA
vendor: 27 bytes, line 2168
2168&ver=2.2.2"></script>
2168<script data-wp-strategy="defer" defer id="gforms_recaptcha_frontend-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js?ver=2.2.2"></script>
2168
2168<script id="wp-dom-ready-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
2168
2168<script id="wp-a11y-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
2168
2168<script id="gform_placeholder-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=3.1.1"></script>
2168
2168<script id="gform_gravityforms_theme_vendors-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
2168
2168<script id="gform_gravityforms_theme-js-extra">var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"387056e9e45b9e713be8e556d5ccdb04"},"ajax":{"ajaxurl":"https://www.ercontractor.com/wp-admin/admin-ajax.php","ajax_submission_nonce":"216dce5396","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://www.ercontractor.com/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"8f934063ac"}; 2169//# sourceURL=gform_gravityforms_theme-js-extra</script>
2169
2169<script id="gform_gravityforms_theme-js" defer='defer' defer='defer' src="https://www.ercontractor.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
2169
2169<script id="dt-legacy-js" defer='defer' src="https://www.ercontractor.com/wp-content/themes/dt-the7/js/legacy.min.js?ver=14.4.8"></script>
2169
2169<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" defer='defer' src="https://www.ercontractor.com/wp-includes/js/comment-reply.min.js?ver=7.1.2"></script>
2169
2169<script id="jquery-mousewheel-js" defer='defer' src="https://www.ercontractor.com/wp-content/themes/dt-the7/lib/jquery-mousewheel/jquery-mousewheel.min.js?ver=14.4.8"></script>
2169
2169<script id="the7-custom-scrollbar-js" defer='defer' src="https://www.ercontractor.com/wp-content/themes/dt-the7/lib/custom-scrollbar/custom-scrollbar.min.js?ver=14.4.8"></script>
2169
2169<script id="the7-core-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/dt-the7-core/assets/js/post-type.min.js?ver=2.7.13"></script>
2169
2169<script id="ultimate-vc-addons-smooth-scroll-js-extra">var php_vars = {"step":"80","speed":"480"}; 2170//# sourceURL=ultimate-vc-addons-smooth-scroll-js-extra</script>
2170
2170<script id="ultimate-vc-addons-smooth-scroll-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/SmoothScroll.min.js?ver=3.21.6"></script>
2170
2170<script id="__ytprefsfitvids__-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.6.1"></script>
2170
2170<script id="wpb_composer_front_js-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/js_composer/assets/js/dist/js_composer_front.min.js?ver=9.0.1"></script>
2170
2170<script id="ultimate-vc-addons-appear-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/jquery-appear.min.js?ver=3.21.6"></script>
2170
2170<script id="ultimate-vc-addons-row-bg-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/ultimate_bg.min.js?ver=3.21.6"></script>
2170
2170<script id="ultimate-vc-addons-custom-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/Ultimate_VC_Addons/assets/min-js/custom.min.js?ver=3.21.6"></script>
2170
2170<script id="owl-carousel-js-js" defer='defer' src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script>
vendor: 145 bytes, line 2170
2170 <script id="gglcptch_api-js" data-cfasync="false" async="async" defer="defer" defer='defer' src="https://www.google.com/recaptcha/api.js?render=
21706LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA
vendor: 12 bytes, line 2170
2170"></script>
2170<script id="gglcptch_script-js-extra">var gglcptch = {"options":{"version":"v3","sitekey":"6LdsNsktAAAAAE5KnGlKpu_T9ZAmv24DZrBr8eRA","error":"\u003Cstrong\u003EWarning\u003C/strong\u003E: More than one reCAPTCHA has been found in the current form. Please remove all unnecessary reCAPTCHA fields to make it work properly.","disable":0},"vars":{"visibility":false}}; 2171//# sourceURL=gglcptch_script-js-extra</script>
2171
2171<script id="gglcptch_script-js" defer='defer' src="https://www.ercontractor.com/wp-content/plugins/google-captcha/js/script.js?ver=1.87"></script>
2171
2171<script id="wp-emoji-settings" type="application/json">{"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.ercontractor.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}</script>
2171
2171<script type="module">/*! This file is auto-generated */ 2172var 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)))}); 2173//# sourceURL=https://www.ercontractor.com/wp-includes/js/wp-emoji-loader.min.js</script>
2173
2173<script></script>
2173
2173<script type="text/javascript">(function($) { 2174 $(window).on('load', function() { 2175 if ($('#custom-case-studies-carousel').length && $.fn.owlCarousel) { 2176 $('#custom-case-studies-carousel').owlCarousel({ 2177 loop: true, 2178 margin: 30, 2179 nav: true, 2180 dots: true, 2181 autoplay: true, 2182 autoplayTimeout: 5000, 2183 autoplayHoverPause: true, 2184 navText: [ 2185 '<span class="owl-nav-btn prev-btn">❮</span>', 2186 '<span class="owl-nav-btn next-btn">❯</span>' 2187 ], 2188 responsive: { 2189 0: { items: 1 }, 2190 600: { items: 2 }, 2191 1000: { items: 3 } 2192 } 2193 }); 2194 } 2195 }); 2196 })(jQuery);</script>
2196
2196<script type="text/javascript">(function($) { 2197 $(document).ready(function() { 2198 2199 function updateVisibility($wrapper, isExpanded) { 2200 var limit = parseInt($wrapper.attr('data-initial-limit')) || 6; 2201 var $visibleMatched = $wrapper.find('.cs-grid-item:not(.cs-cat-filtered)'); 2202 var totalMatched = $visibleMatched.length; 2203 2204 $visibleMatched.each(function(index) { 2205 if (isExpanded || index < limit) { 2206 $(this).removeClass('cs-grid-item-hidden').fadeIn(300); 2207 } else { 2208 $(this).addClass('cs-grid-item-hidden').hide(); 2209 } 2210 }); 2211 2212 var $btnWrap = $wrapper.find('.cs-toggle-btn-wrap'); 2213 if (totalMatched > limit) { 2214 $btnWrap.show(); 2215 } else { 2216 $btnWrap.hide(); 2217 } 2218 } 2219 2220 // 1. Category Filtering 2221 $('.cs-tab-item').on('click', function() { 2222 var $tab = $(this); 2223 var $wrapper = $tab.closest('.custom-case-studies-grid-wrap'); 2224 var selectedCat = $tab.attr('data-category'); 2225 2226 $wrapper.find('.cs-tab-item').removeClass('active'); 2227 $tab.addClass('active'); 2228 2229 $wrapper.find('.cs-grid-item').each(function() { 2230 var itemCats = ($(this).attr('data-categories') || '').split(' '); 2231 if (selectedCat === 'all' || itemCats.indexOf(selectedCat) !== -1) { 2232 $(this).removeClass('cs-cat-filtered'); 2233 } else { 2234 $(this).addClass('cs-cat-filtered cs-grid-item-hidden').hide(); 2235 } 2236 }); 2237 2238 var $btn = $wrapper.find('.cs-see-more-btn'); 2239 $btn.attr('data-state', 'collapsed').find('.btn-text').text('See More'); 2240 updateVisibility($wrapper, false); 2241 }); 2242 2243 // 2. A to Z Sorting 2244 $('.cs-sort-dropdown').on('change', function() { 2245 var sortOrder = $(this).val(); 2246 var $wrapper = $(this).closest('.custom-case-studies-grid-wrap'); 2247 var $grid = $wrapper.find('.custom-case-studies-grid'); 2248 var $items = $grid.children('.cs-grid-item').get(); 2249 2250 $items.sort(function(a, b) { 2251 var titleA = $(a).attr('data-title'); 2252 var titleB = $(b).attr('data-title'); 2253 return sortOrder === 'a-z' ? titleA.localeCompare(titleB) : titleB.localeCompare(titleA); 2254 }); 2255 2256 $.each($items, function(index, item) { 2257 $grid.append(item); 2258 }); 2259 2260 var isExpanded = $wrapper.find('.cs-see-more-btn').attr('data-state') === 'expanded'; 2261 updateVisibility($wrapper, isExpanded); 2262 }); 2263 2264 // 3. See More / See Less Toggle 2265 $('.cs-see-more-btn').on('click', function(e) { 2266 e.preventDefault(); 2267 var $btn = $(this); 2268 var $wrapper = $btn.closest('.custom-case-studies-grid-wrap'); 2269 var state = $btn.attr('data-state'); 2270 2271 if (state === 'collapsed') { 2272 updateVisibility($wrapper, true); 2273 $btn.find('.btn-text').text('See Less'); 2274 $btn.attr('data-state', 'expanded'); 2275 } else { 2276 updateVisibility($wrapper, false); 2277 $btn.find('.btn-text').text('See More'); 2278 $btn.attr('data-state', 'collapsed'); 2279 2280 $('html, body').animate({ 2281 scrollTop: $wrapper.offset().top - 80 2282 }, 400); 2283 } 2284 }); 2285 2286 }); 2287 })(jQuery);</script>
2287
2287<script type="text/javascript">(function($) { 2288 $(window).on('load', function() { 2289 if ($('#certifications-owl-carousel').length && $.fn.owlCarousel) { 2290 $('#certifications-owl-carousel').owlCarousel({ 2291 loop: true, 2292 margin: 50, // Increased gap between slides (in pixels) 2293 autoWidth: true, 2294 nav: false, // No navigation arrows 2295 dots: false, // No pagination dots 2296 autoplay: true, 2297 autoplayTimeout: 3000, 2298 autoplaySpeed: 3000, // Matches timeout for smooth continuous motion 2299 slideTransition: 'linear', 2300 autoplayHoverPause: true, 2301 responsive: { 2302 0: { items: 3, margin: 50 }, // Smaller gap on mobile 2303 480: { items: 4, margin: 50 }, // Medium gap on tablet 2304 768: { items: 4, margin: 50 }, 2305 1024: { items: 4, margin: 100 } // Full gap on desktop 2306 } 2307 }); 2308 } 2309 }); 2310 })(jQuery);</script>
2310
2310<script>gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 10) {if(typeof Placeholders != 'undefined'){ 2311 Placeholders.enable(); 2312 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );</script>
2312
2312<script>gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "10", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_10" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_10"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_10" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 10, 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(); } } );</script>
2312
2312<script>gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 2) {if(typeof Placeholders != 'undefined'){ 2313 Placeholders.enable(); 2314 }} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } );</script>
2314
2314<script>gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, 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(); } } );</script>
2314 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div> 2315<button class="pswp__button pswp__button--close" title="Close (Esc)" aria-label="Close (Esc)"></button> 2316<button class="pswp__button pswp__button--share" title="Share" aria-label="Share"></button> 2317<button class="pswp__button pswp__button--fs" title="Toggle fullscreen" aria-label="Toggle fullscreen"></button> 2318<button class="pswp__button pswp__button--zoom" title="Zoom in/out" aria-label="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div> 2319<button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)" aria-label="Previous (arrow left)"> 2320</button> 2321<button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)" aria-label="Next (arrow right)"> 2322</button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div>
2322<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.7/jquery.inputmask.min.js"></script>
2322
2322<script type="text/javascript">jQuery(document).ready(function () { 2323 jQuery(".phone_tel input").inputmask("(999) 999-9999"); 2324 jQuery(".date_main input[type=text]").datepicker({ dateFormat: 'mm/dd/yy',maxDate: new Date() }); 2325 jQuery("form").submit(function(){ 2326 //reset error values 2327 jQuery(".signature_main canvas").css("border-color","rgba(0,0,0,0.1"); 2328 jQuery(".signature_main .wpcf7-not-valid-tip").remove(); 2329 jQuery(".privacyPolicy").css("color","#222222"); 2330 jQuery(".contractor").css("color","#222222"); 2331 //show error if signature empty 2332 var signature_value = jQuery(".signature_main .wpcf7-signature").val(); 2333 2334 if(!signature_value){ 2335 jQuery(".signature_main canvas").css("border-color","#f55b5f"); 2336 jQuery(".signature_main .wpcf7-form-control-wrap").prepend('<span class="wpcf7-not-valid-tip" aria-hidden="true">Please fill out this field.</span>'); 2337 } 2338 //show message if privacy checkbox empty 2339 var privMsg = jQuery(".priv_msg input:checked").length; 2340 if( !privMsg ){ 2341 jQuery(".privacyPolicy").css("color","#f55b5f"); 2342 } 2343 //show message if privacy checkbox empty 2344 var contMsg = jQuery(".contr_msg input:checked").length; 2345 if( !contMsg ){ 2346 jQuery(".contractor").css("color","#f55b5f"); 2347 } 2348 }); 2349 });</script>
2349
2349<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1f8dc754b52a4215ae277391193663b5","r":1,"spa":2}' crossorigin="anonymous"></script>
2349 2350</body></html> 2351<!-- Page optimized by LiteSpeed Cache @2026-10-06 17:21:44 --> 2352 2353<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-06 17:21:44 -->
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.