PageSourceSearch

https://www.ercontractor.com/contact/

html ercontractor.com collected 2026-10-06 22:35:16 UTC 203,127 bytes, 2,353 lines download raw bytes

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 &raquo; Feed" href="https://www.ercontractor.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Environmental Remediation Contractor &raquo; Comments Feed" href="https://www.ercontractor.com/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="Environmental Remediation Contractor &raquo; 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&#038;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&#038;&#038;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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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 &#038; 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:&#039;Open Sans&#039;;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:&#039;Open Sans&#039;;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&#160;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&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;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>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="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:&#039;Open Sans&#039;;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:&#039;Open Sans&#039;;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&amp;title=&amp;description=&amp;tabindex=0&amp;theme=gravity-theme&amp;styles=[]&amp;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>&#916;<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:&#039;Open Sans&#039;;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 &#42;</label><input id="author" name="author" type="text" placeholder="Name&#42;" value="" size="30" aria-required="true" /></span>
1815<span class="comment-form-email"><label class="assistive-text" for="email">Email &#42;</label><input id="email" name="email" type="text" placeholder="Email&#42;" 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>&#916;<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&#160;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">&times;</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&#038;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:&nbsp;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">&#10094;</span>',
2186                            '<span class="owl-nav-btn next-btn">&#10095;</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.