Help
RSS
API
Feed
Maltego
Contact
Domain > willametteroof.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
NameServer
NS3.WHIZ.TO
Created
2013-05-03 00:00:00
Changed
2015-08-08 00:00:00
Expires
2019-05-03 00:00:00
Registrar
DOMAIN.COM, LLC
DNS Resolutions
Date
IP Address
2024-11-14
151.101.194.159
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: keep-aliveContent-Length: 162content-type: text/htmlx-fw-version: 5.0.0x-xss-protection: 1x-fw-hash: 5ohmh0mynux-content-type-options: nosniffx-fw-server: Flywheel/5.1.0referrer-policy: no-referrer-when-downgradelocation: https://willametteroof.com/Server: Flywheel/5.1.0Accept-Ranges: bytesDate: Thu, 14 Nov 2024 22:37:00 GMTX-Served-By: cache-bfi-kbfi7400062-BFI, cache-bfi-kbfi7400064-BFIX-Cache: MISS, MISSX-Cache-Hits: 0, 0X-Timer: S1731623820.105543,VS0,VE64Vary: AuthorizationX-FW-Serve: TRUEX-FW-Static: NOX-FW-Type: FLYWHEEL_BOT html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKConnection: keep-aliveContent-Length: 216376x-content-type-options: nosniffx-fw-dynamic: TRUEx-fw-hash: 5ohmh0mynucontent-type: text/html; charsetUTF-8x-fw-version: 5.0.0x-xss-protection: 1referrer-policy: no-referrer-when-downgradelink: https://willametteroof.com/wp-json/>; relhttps://api.w.org/link: https://willametteroof.com/wp-json/wp/v2/pages/12>; relalternate; titleJSON; typeapplication/jsonlink: https://willametteroof.com/>; relshortlinkx-fw-server: Flywheel/5.1.0Server: Flywheel/5.1.0X-Cacheable: YESFastly-Restarts: 1Accept-Ranges: bytesDate: Thu, 14 Nov 2024 22:37:01 GMTX-Served-By: cache-bfi-krnt7300085-BFI, cache-bfi-kbfi7400039-BFIX-Cache: MISS, MISSX-Cache-Hits: 0, 0X-Timer: S1731623820.227455,VS0,VE1194Vary: Accept-EncodingX-FW-Serve: TRUEX-FW-Static: NOX-FW-Type: FLYWHEEL_BOT !doctype html>html langen> head> script typetext/javascript>/* !CDATA */ var gform;gform||(document.addEventListener(gform_main_scripts_loaded,function(){gform.scriptsLoaded!0}),window.addEventListener(DOMContentLoaded,function(){gform.domLoaded!0}),gform{domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener(DOMContentLoaded,o):document.addEventListener(gform_main_scripts_loaded,o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook(action,o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook(filter,o,n,r,t)},doAction:function(o){gform.doHook(action,o,arguments)},applyFilters:function(o){return gform.doHook(filter,o,arguments)},removeAction:function(o,n){gform.removeHook(action,o,n)},removeFilter:function(o,n,r){gform.removeHook(filter,o,n,r)},addHook:function(o,n,r,t,i){nullgform.hookson&&(gform.hookson);var egform.hookson;nulli&&(in+_+e.length),gform.hookson.push({tag:i,callable:r,priority:tnullt?10:t})},doHook:function(n,o,r){var t;if(rArray.prototype.slice.call(r,1),null!gform.hooksno&&((ogform.hooksno).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){function!typeof(to.callable)&&(twindowt),actionn?t.apply(null,r):r0t.apply(null,r)})),filtern)return r0},removeHook:function(o,n,t,i){var r;null!gform.hookson&&(r(rgform.hookson).filter(function(o,n,r){return!!(null!i&&i!o.tag||null!t&&t!o.priority)}),gform.hooksonr)}}); /* > *//script>meta charsetutf-8>script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var hrefdocument.location.href;if(!href.match(/?&nowprocket/)){if(href.indexOf(?)-1){if(href.indexOf(#)-1){document.location.hrefhref+?nowprocket1}else{document.location.hrefhref.replace(#,?nowprocket1#)}}else{if(href.indexOf(#)-1){document.location.hrefhref+&nowprocket1}else{document.location.hrefhref.replace(#,&nowprocket1#)}}}}/script>script>(()>{class RocketLazyLoadScripts{constructor(){this.v1.2.6,this.triggerEventskeydown,mousedown,mousemove,touchmove,touchstart,touchend,wheel,this.userEventHandlerthis.t.bind(this),this.touchStartHandlerthis.i.bind(this),this.touchMoveHandlerthis.o.bind(this),this.touchEndHandlerthis.h.bind(this),this.clickHandlerthis.u.bind(this),this.interceptedClicks,this.interceptedClickListeners,this.l(this),window.addEventListener(pageshow,(t>{this.persistedt.persisted,this.everythingLoaded&&this.m()})),this.CSPIssuesessionStorage.getItem(rocketCSPIssue),document.addEventListener(securitypolicyviolation,(t>{this.CSPIssue||script-src-elem!t.violatedDirective||data!t.blockedURI||(this.CSPIssue!0,sessionStorage.setItem(rocketCSPIssue,!0))})),document.addEventListener(DOMContentLoaded,(()>{this.k()})),this.delayedScripts{normal:,async:,defer:},this.trash,this.allJQueries}p(t){document.hidden?t.t():(this.triggerEvents.forEach((e>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener(touchstart,t.touchStartHandler,{passive:!0}),window.addEventListener(mousedown,t.touchStartHandler),document.addEventListener(visibilitychange,t.userEventHandler))}_(){this.triggerEvents.forEach((t>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener(visibilitychange,this.userEventHandler)}i(t){HTML!t.target.tagName&&(window.addEventListener(touchend,this.touchEndHandler),window.addEventListener(mouseup,this.touchEndHandler),window.addEventListener(touchmove,this.touchMoveHandler,{passive:!0}),window.addEventListener(mousemove,this.touchMoveHandler),t.target.addEventListener(click,this.clickHandler),this.L(t.target,!0),this.S(t.target,onclick,rocket-onclick),this.C())}o(t){window.removeEventListener(touchend,this.touchEndHandler),window.removeEventListener(mouseup,this.touchEndHandler),window.removeEventListener(touchmove,this.touchMoveHandler,{passive:!0}),window.removeEventListener(mousemove,this.touchMoveHandler),t.target.removeEventListener(click,this.clickHandler),this.L(t.target,!1),this.S(t.target,rocket-onclick,onclick),this.M()}h(){window.removeEventListener(touchend,this.touchEndHandler),window.removeEventListener(mouseup,this.touchEndHandler),window.removeEventListener(touchmove,this.touchMoveHandler,{passive:!0}),window.removeEventListener(mousemove,this.touchMoveHandler)}u(t){t.target.removeEventListener(click,this.clickHandler),this.L(t.target,!1),this.S(t.target,rocket-onclick,onclick),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.M()}O(){window.removeEventListener(touchstart,this.touchStartHandler,{passive:!0}),window.removeEventListener(mousedown,this.touchStartHandler),this.interceptedClicks.forEach((t>{t.target.dispatchEvent(new MouseEvent(click,{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerWPRocketBaseEventTarget.prototype.addEventListener,EventTarget.prototype.addEventListenerfunction(e,i,o){click!e||t.windowLoaded||it.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerWPRocketBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i>{i.targett&&(e?t.removeEventListener(click,i.func,i.options):t.addEventListener(click,i.func,i.options))})),t.parentNode!document.documentElement&&this.L(t.parentNode,e)}D(){return new Promise((t>{this.P?this.Mt:t()}))}C(){this.P!0}M(){this.P!1}S(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),loadingdocument.readyState?document.addEventListener(DOMContentLoaded,this.R.bind(this)):this.R()}k(){let t;document.querySelectorAll(scripttyperocketlazyloadscriptdata-rocket-src).forEach((e>{let ie.getAttribute(data-rocket-src);if(i&&!i.startsWith(data:)){0i.indexOf(//)&&(ilocation.protocol+i);try{const onew URL(i).origin;o!location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||modulee.getAttribute(data-rocket-type)})}catch(t){}}})),t...new Map(t.map((t>JSON.stringify(t),t))).values(),this.T(t,preconnect)}async R(){this.lastBreathDate.now(),this.j(this),this.F(this),this.I(),this.W(),this.q(),await this.A(this.delayedScripts.normal),await this.A(this.delayedScripts.defer),await this.A(this.delayedScripts.async);try{await this.U(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event(rocket-allScriptsLoaded)),this.everythingLoaded!0,this.D().then((()>{this.O()})),this.N()}W(){document.querySelectorAll(scripttyperocketlazyloadscript).forEach((t>{t.hasAttribute(data-rocket-src)?t.hasAttribute(async)&&!1!t.async?this.delayedScripts.async.push(t):t.hasAttribute(defer)&&!1!t.defer||modulet.getAttribute(data-rocket-type)?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!t.noModule||!(noModulein HTMLScriptElement.prototype))return new Promise((e>{let i;function o(){(i||t).setAttribute(data-rocket-status,executed),e()}try{if(navigator.userAgent.indexOf(Firefox/)>0||navigator.vendor||this.CSPIssue)idocument.createElement(script),...t.attributes.forEach((t>{let et.nodeName;type!e&&(data-rocket-typee&&(etype),data-rocket-srce&&(esrc),i.setAttribute(e,t.nodeValue))})),t.text&&(i.textt.text),i.hasAttribute(src)?(i.addEventListener(load,o),i.addEventListener(error,(function(){i.setAttribute(data-rocket-status,failed-network),e()})),setTimeout((()>{i.isConnected||e()}),1)):(i.textt.text,o()),t.parentNode.replaceChild(i,t);else{const it.getAttribute(data-rocket-type),st.getAttribute(data-rocket-src);i?(t.typei,t.removeAttribute(data-rocket-type)):t.removeAttribute(type),t.addEventListener(load,o),t.addEventListener(error,(i>{this.CSPIssue&&i.target.src.startsWith(data:)?(console.log(WPRocket: data-uri blocked by CSP -> fallback),t.removeAttribute(src),this.B(t).then(e)):(t.setAttribute(data-rocket-status,failed-network),e())})),s?(t.removeAttribute(data-rocket-src),t.srcs):t.srcdata:text/javascript;base64,+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute(data-rocket-status,failed-transform),e()}}));t.setAttribute(data-rocket-status,skipped)}async A(t){const et.shift();return e&&e.isConnected?(await this.B(e),this.A(t)):Promise.resolve()}q(){this.T(...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async,preload)}T(t,e){var idocument.createDocumentFragment();t.forEach((t>{const ot.getAttribute&&t.getAttribute(data-rocket-src)||t.src;if(o&&!o.startsWith(data:)){const sdocument.createElement(link);s.hrefo,s.rele,preconnect!e&&(s.asscript),t.getAttribute&&modulet.getAttribute(data-rocket-type)&&(s.crossOrigin!0),t.crossOrigin&&(s.crossOrigint.crossOrigin),t.integrity&&(s.integrityt.integrity),i.appendChild(s),this.trash.push(s)}})),document.head.appendChild(i)}j(t){let e{};function i(i,o){return eo.eventsToRewrite.indexOf(i)>0&&!t.everythingLoaded?rocket-+i:i}function o(t,o){!function(t){et||(et{originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:},t.addEventListenerfunction(){arguments0i(arguments0,t),et.originalFunctions.add.apply(t,arguments)},t.removeEventListenerfunction(){arguments0i(arguments0,t),et.originalFunctions.remove.apply(t,arguments)})}(t),et.eventsToRewrite.push(o)}function s(e,i){let oei;einull,Object.defineProperty(e,i,{get:()>o||function(){},set(s){t.everythingLoaded?os:erocket+ios}})}o(document,DOMContentLoaded),o(window,DOMContentLoaded),o(window,load),o(window,pageshow),o(document,readystatechange),s(document,onreadystatechange),s(window,onload),s(window,onpageshow);try{Object.defineProperty(document,readyState,{get:()>t.rocketReadyState,set(e){t.rocketReadyStatee},configurable:!0}),document.readyStateloading}catch(t){console.log(WPRocket DJE readyState conflict, bypassing)}}F(t){let e;function i(e){return t.everythingLoaded?e:e.split( ).map((t>loadt||0t.indexOf(load.)?rocket-jquery-load:t)).join( )}function o(o){function s(t){const eo.fnt;o.fnto.fn.init.prototypetfunction(){return this0window&&(stringtypeof arguments0||arguments0instanceof String?arguments0i(arguments0):objecttypeof arguments0&&Object.keys(arguments0).forEach((t>{const earguments0t;delete arguments0t,arguments0i(t)e}))),e.apply(this,arguments),this}}o&&o.fn&&!t.allJQueries.includes(o)&&(o.fn.readyo.fn.init.prototype.readyfunction(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener(rocket-DOMContentLoaded,(()>e.bind(document)(o))),o()},s(on),s(one),t.allJQueries.push(o)),eo}o(window.jQuery),Object.defineProperty(window,jQuery,{get:()>e,set(t){o(t)}})}async H(t){const edocument.querySelector(scriptdata-webpack);e&&(await async function(){return new Promise((t>{e.addEventListener(load,t),e.addEventListener(error,t)}))}(),await t.K(),await t.H(t))}async U(){this.domReadyFired!0;try{document.readyStateinteractive}catch(t){}await this.G(),document.dispatchEvent(new Event(rocket-readystatechange)),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event(rocket-DOMContentLoaded)),await this.G(),window.dispatchEvent(new Event(rocket-DOMContentLoaded))}async J(){try{document.readyStatecomplete}catch(t){}await this.G(),document.dispatchEvent(new Event(rocket-readystatechange)),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event(rocket-load)),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t>t(window).trigger(rocket-jquery-load))),await this.G();const tnew Event(rocket-pageshow);t.persistedthis.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}I(){const tnew Map;document.writedocument.writelnfunction(e){const idocument.currentScript;i||console.error(WPRocket unable to document.write this: +e);const odocument.createRange(),si.parentElement;let nt.get(i);void 0n&&(ni.nextSibling,t.set(i,n));const cdocument.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreathDate.now())}async K(){return document.hidden?new Promise((t>setTimeout(t))):new Promise((t>requestAnimationFrame(t)))}N(){this.trash.forEach((t>t.remove()))}static run(){const tnew RocketLazyLoadScripts;t.p(t)}}RocketLazyLoadScripts.run()})();/script> !-- Required meta tags --> meta nameviewport contentwidthdevice-width, initial-scale1> title> Home - Willamette RoofingWillamette Roofing /title>link relpreload data-rocket-preload asfont hrefhttps://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.woff2 crossorigin>link relpreload data-rocket-preload asfont hrefhttps://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.woff2 crossorigin>link relpreload data-rocket-preload asfont hrefhttps://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.woff2 crossorigin>link relpreload data-rocket-preload asfont hrefhttps://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2 crossorigin>link relpreload data-rocket-preload asfont hrefhttps://willametteroof.com/wp-content/plugins/gravityforms/fonts/gform-icons-theme.woff2?cocjn crossorigin>style idwpr-usedcss>img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:0 0!important;padding:0!important}.taptap-menu-button-wrapper{position:fixed;z-index:999999;top:10px;left:15px;right:auto;width:40px;height:45px;cursor:pointer;-webkit-transition:opacity .2s .3s,top 0s .3s;-moz-transition:opacity .2s .3s,top 0s .3s;transition:opacity .2s ease .3s,top 0s ease .3s;-webkit-tap-highlight-color:transparent}.taptap-main-menu-button{padding:6px 5px;-webkit-transition:.3s;-moz-transition:.3s;transition:all .3s ease}.taptap-main-menu-button div.taptap-main-menu-button-middle:before,.taptap-main-menu-button:after,.taptap-main-menu-button:before{content:;display:block;width:30px;height:2px;margin:7px 0;background-color:#999;-webkit-transition:.25s;-moz-transition:.25s;transition:all .25s ease}.taptap-search-button-wrapper{position:fixed;z-index:99996;width:40px;height:45px;top:10px;right:10px;left:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.taptap-search-background,.taptap-search-wrapper{position:fixed;z-index:9999999;top:-1000px;left:0;right:0;width:100%;height:65px;margin:0;padding:0;overflow:hidden;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .25s,top 0s .25s;-moz-transition:-moz-transform .25s,top 0s .25s;transition:transform .25s ease 0s,top 0s ease .25s}.taptap-search-background{z-index:9999998;background-color:#191919}.taptap-search-wrapper-active{top:0!important;-webkit-transform:translateY(0)!important;-moz-transform:translateY(0)!important;transform:translateY(0)!important;-webkit-transition:-webkit-transform .25s,top!important;-moz-transition:-moz-transform .25s,top!important;transition:transform .25s ease 0s,top 0s ease 0s!important}.taptap-search-wrapper #searchform input{width:100%;height:100%;position:absolute;z-index:10;top:0;font-family:Montserrat;font-weight:400;font-size:16px;letter-spacing:0;color:#eee;padding:0 50px;margin:0;border:0;background:0 0;outline:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.taptap-search-wrapper #searchform input::-ms-clear{display:none}#searchform input::-webkit-input-placeholder{font-size:15px;color:#555!important}#searchform input:-moz-placeholder{font-size:15px;color:#555!important}#searchform input::-moz-placeholder{font-size:15px;color:#555!important}#searchform input:-ms-input-placeholder{font-size:15px;color:#555!important}.taptap-search-close-wrapper{display:table;position:absolute;z-index:20;top:0;left:0;width:40px;height:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.taptap-search-close-inner{display:table-cell;vertical-align:middle}.taptap-search-close-inner::after,.taptap-search-close-inner::before{content:;position:absolute;vertical-align:middle;left:15px;width:9px;height:1px;background-color:#999;-webkit-transition:.25s;-moz-transition:.25s;transition:all .25s ease}.taptap-search-close-inner::before{margin-top:-3px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.taptap-search-close-inner::after{margin-top:3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.taptap-search-clear-wrapper{display:table;position:absolute;z-index:20;top:0;right:0;width:50px;height:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.taptap-search-clear-inner{display:table-cell;vertical-align:middle}.taptap-search-clear{position:relative;vertical-align:middle;left:15px;width:18px;height:18px;border-radius:50%;background-color:#555;-webkit-transition:.25s;-moz-transition:.25s;transition:all .25s ease}.taptap-search-clear::before{content:;position:absolute;top:8px;left:3px;width:12px;height:2px;background-color:#191919;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.taptap-search-clear::after{content:;position:absolute;top:8px;left:3px;width:12px;height:2px;background-color:#191919;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.taptap-search-overlay{position:fixed;z-index:9999997;top:-1000%;left:0;right:0;width:100%;height:100%;height:100vh;background-color:#000;cursor:pointer;opacity:0;-webkit-transition:opacity .25s,top 0s .25s;-moz-transition:opacity .25s,top 0s .25s;transition:opacity .25s ease 0s,top 0s ease .25s}.taptap-search-overlay-active{top:0;opacity:.5;-webkit-transition:opacity .25s,top;-moz-transition:opacity .25s,top;transition:opacity .25s ease 0s,top 0s ease 0s}.taptap-logo-wrapper{position:fixed;z-index:99996;top:23px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.taptap-by-bonfire{margin-top:25px}.taptap-by-bonfire ul{width:100%;list-style-type:none;margin:0;padding:0}.taptap-by-bonfire ul li{width:100%;min-height:30px;list-style-type:none;margin:0;padding:1px;text-align:center}.taptap-by-bonfire ul li a{font-family:Montserrat;font-weight:400;font-size:14px;letter-spacing:0;color:#878c91;margin:0;padding:11px 0;display:inline-block;text-decoration:none;-webkit-transition:.2s;-moz-transition:.2s;transition:all .2s ease}.taptap-by-bonfire .menu{list-style:none;margin:0;padding:0}.taptap-by-bonfire .menu li{position:relative;margin:0;padding:0;border:none;z-index:auto}.taptap-by-bonfire .menu ul{list-style:none;margin:0;padding:0;display:none}.taptap-by-bonfire .sub-menu a{color:#686c6f;font-size:13px;letter-spacing:0;margin:0;padding:11px 0}.taptap-sub-arrow{position:absolute;cursor:pointer;top:0;width:40px;display:inline-block;margin:8px 0 0 13px;padding:0;-webkit-tap-highlight-color:transparent}.taptap-sub-arrow-inner{position:relative;display:block;top:0;right:0;width:40px;height:25px;border-left:1px solid #4a4d50}.taptap-sub-arrow-inner::after,.taptap-sub-arrow-inner::before{position:absolute;content:;display:block;top:11px;width:9px;height:2px;background-color:#adadac;-webkit-transition:.35s;-moz-transition:.35s;transition:all .35s ease}.taptap-sub-arrow-inner::before{left:14px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.taptap-sub-arrow-inner::after{left:20px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.taptap-by-bonfire span.taptap-submenu-active span::before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.taptap-by-bonfire span.taptap-submenu-active span::after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.taptap-by-bonfire .sub-menu a i,.taptap-by-bonfire ul li a i{font-size:15px;margin:2px 7px 0;-webkit-transition:.25s;-moz-transition:.25s;transition:all .25s ease}.taptap-by-bonfire ul li a i{color:#8c9093}.taptap-by-bonfire .sub-menu a i{color:#686c6f;margin-top:0}.taptap-main-wrapper{position:fixed;z-index:99999;top:-1000%;left:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .5s,top 0s .5s,opacity .5s;-moz-transition:-moz-transform .5s,top 0s .5s,opacity .5s;transition:transform .5s ease,top 0s ease .5s,opacity .5s ease 0s}.taptap-main-wrapper-active{top:0;opacity:1;-webkit-transition:-webkit-transform .5s,top,opacity .5s;-moz-transition:-moz-transform .5s,top,opacity .5s;transition:transform .5s ease,top 0s ease 0s,opacity .5s ease 0s}.taptap-main-inner{width:100%;height:100%;overflow-y:auto}.taptap-main{padding:0;margin:0;display:table;width:100%;height:100%;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}.taptap-main-inner-inner{display:table-cell;vertical-align:top;margin:0;padding:75px 25px}.taptap-contents-wrapper{max-width:800px;margin:0 auto}.taptap-background-color{position:fixed;z-index:99998;top:-1000%;left:0;width:100%;height:100%;height:100vh;background-color:#181e23;-webkit-transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .5s,top 0s .5s;-moz-transition:-moz-transform .5s,top 0s .5s;transition:transform .5s ease,top 0s ease .5s}.taptap-background-color-active{top:0;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .5s,top;-moz-transition:-moz-transform .5s,top;transition:transform .5s ease,top 0s ease 0s}.taptap-background-image{position:fixed;z-index:99999;top:-1000%;left:0;width:100%;height:100%;height:100vh;opacity:0;-webkit-transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%);background-size:cover;background-repeat:no-repeat;-webkit-transition:-webkit-transform .5s,top 0s .5s;-moz-transition:-moz-transform .5s,top 0s .5s;transition:transform .5s ease,top 0s ease .5s}.taptap-background-image-active{top:0;opacity:.1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .5s,top;-moz-transition:-moz-transform .5s,top;transition:transform .5s ease,top 0s ease 0s}.taptap-background-overlay{position:fixed;z-index:99997;top:-1000%;left:0;width:100%;height:100%;height:100vh;background-color:#000;cursor:pointer;opacity:0;-webkit-transition:opacity .5s,top 0s .5s;-moz-transition:opacity .5s,top 0s .5s;transition:opacity .5s ease,top 0s ease .5s}.taptap-background-overlay-active{top:0;opacity:.5;-webkit-transition:opacity .5s,top;-moz-transition:opacity .5s,top;transition:opacity .5s ease,top 0s ease 0s}.taptap-widgets-wrapper{margin-top:30px}.taptap-widgets-wrapper .widget{font-family:Montserrat;font-weight:400;text-align:center;width:100%;margin:10px 0 0;padding:0;font-size:12px;line-height:16px;color:#8c9093;letter-spacing:0}.taptap-widgets-wrapper .widget a{color:#8c9093;text-decoration:underline;border:none}.taptap-widgets-wrapper .widget a:hover{text-decoration:none;border:none}.taptap-widgets-wrapper .widget div,.taptap-widgets-wrapper .widget embed,.taptap-widgets-wrapper .widget iframe,.taptap-widgets-wrapper .widget object,.taptap-widgets-wrapper .widget span{margin-left:auto;margin-right:auto}.taptap-logo-wrapper,.taptap-menu-button-wrapper,.taptap-search-button-wrapper{-webkit-transition:opacity .25s,top .35s;-moz-transition:opacity .25s,top .35s;transition:opacity .25s ease,top .35s ease}.taptap-hide-header-elements{opacity:0!important}.fa-facebook-f:before{content:\f09a}.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-angle-down:before{content:\f107}.fa-angle-left:before{content:\f104}.fa-angle-right:before{content:\f105}.fa-long-arrow-right:before{content:\f178}.fa-bars:before{content:\f0c9}.fa-plus-circle:before{content:\f055}.fa-comment-dollar:before{content:\f651}.fa-mobile-alt:before{content:\f3cd}.fa-star:before{content:\f005}.fa-times:before{content:\f00d}:root{--fa-font-brands:normal 400 1em/1 Font Awesome 6 Brands}@font-face{font-family:Font Awesome 6 Brands;font-style:normal;font-weight:400;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.ttf) format(truetype)}.fab{font-family:Font Awesome 6 Brands;font-weight:400}.fa-facebook-f:before{content:\f39e}.fa-twitter:before{content:\f099}:root{--fa-font-duotone:normal 900 1em/1 Font Awesome 6 Duotone}:root{--fa-font-light:normal 300 1em/1 Font Awesome 6 Pro}:root{--fa-font-regular:normal 400 1em/1 Font Awesome 6 Pro}@font-face{font-family:Font Awesome 6 Pro;font-style:normal;font-weight:400;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.ttf) format(truetype)}.far{font-family:Font Awesome 6 Pro;font-weight:400}:root{--fa-font-solid:normal 900 1em/1 Font Awesome 6 Pro}@font-face{font-family:Font Awesome 6 Pro;font-style:normal;font-weight:900;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.ttf) format(truetype)}.fas{font-family:Font Awesome 6 Pro;font-weight:900}:root{--fa-font-thin:normal 100 1em/1 Font Awesome 6 Pro}@font-face{font-family:Font Awesome 5 Brands;font-display:swap;font-weight:400;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.ttf) format(truetype)}@font-face{font-family:Font Awesome 5 Pro;font-display:swap;font-weight:900;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.ttf) format(truetype)}@font-face{font-family:Font Awesome 5 Pro;font-display:swap;font-weight:400;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.ttf) format(truetype)}@font-face{font-family:FontAwesome;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-solid-900.ttf) format(truetype)}@font-face{font-family:FontAwesome;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-brands-400.ttf) format(truetype)}@font-face{font-family:FontAwesome;font-display:swap;src:url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.woff2) format(woff2),url(https://willametteroof.com/wp-content/themes/willametteroo/fonts/fa-regular-400.ttf) format(truetype);unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v5/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not(size){height:1px}.h2,.h3,h1,h2,h3,h4{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not(href):not(class),a:not(href):not(class):hover{color:inherit;text-decoration:none}code{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}rolebutton{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}list::-webkit-calendar-picker-indicator{display:none}typebutton,typereset,typesubmit,button{-webkit-appearance:button}typebutton:not(:disabled),typereset:not(:disabled),typesubmit:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}typesearch{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}hidden{display:none!important}.lead{font-size:1.25rem;font-weight:300}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){legend{font-size:1.5rem}.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}@media (min-width:576px){.col-sm-6{flex:0 0 auto;width:50%}}@media (min-width:768px){.col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-6{flex:0 0 auto;width:50%}}@media (min-width:1200px){.col-xl-3{flex:0 0 auto;width:25%}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, .05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, .1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>:not(:first-child){border-top:2px solid currentColor}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:;border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:;border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:;border-color:transparent;border-style:solid}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators data-bs-target{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}.carousel-indicators data-bs-target{transition:none}}.carousel-indicators .active{opacity:1}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.border{border:1px solid #dee2e6!important}.text-center{text-align:center!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:.;display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not(src),.owl-carousel .owl-item .owl-lazysrc^{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://willametteroof.com/wp-content/themes/willametteroo/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right,div.pp_default .pp_top,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_right{height:13px}div.pp_default .pp_top .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -78px -93px no-repeat}div.pp_default .pp_top .pp_middle{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_x.png) top left repeat-x}div.pp_default .pp_top .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -112px -93px no-repeat}div.pp_default .pp_content .ppt{color:#f8f8f8}div.pp_default .pp_content_container .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_y.png) -7px 0 repeat-y;padding-left:13px}div.pp_default .pp_content_container .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_y.png) top right repeat-y;padding-right:13px}div.pp_default .pp_next:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_next.png) center right no-repeat;cursor:pointer}div.pp_default .pp_previous:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_prev.png) center left no-repeat;cursor:pointer}div.pp_default .pp_expand{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_expand:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) 0 -56px no-repeat;cursor:pointer}div.pp_default .pp_contract{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_contract:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) 0 -113px no-repeat;cursor:pointer}div.pp_default .pp_close{width:30px;height:30px;background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) 2px 1px no-repeat;cursor:pointer}div.pp_default .pp_gallery ul li a{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}div.pp_default .pp_social{margin-top:7px}div.pp_default .pp_gallery a.pp_arrow_next,div.pp_default .pp_gallery a.pp_arrow_previous{position:static;left:auto}div.pp_default .pp_nav .pp_pause,div.pp_default .pp_nav .pp_play{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -51px 1px no-repeat;height:30px;width:30px}div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}div.pp_default a.pp_arrow_next,div.pp_default a.pp_arrow_previous{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}div.pp_default .pp_content_container .pp_details{margin-top:5px}div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover,div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_nav .pp_play:hover{opacity:.7}div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}div.pp_default .pp_bottom .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -78px -127px no-repeat}div.pp_default .pp_bottom .pp_middle{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite_x.png) bottom left repeat-x}div.pp_default .pp_bottom .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/sprite.png) -112px -127px no-repeat}div.pp_default .pp_loaderIcon{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/loader.gif) center center no-repeat}div.facebook .pp_top .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}div.facebook .pp_top .pp_middle{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}div.facebook .pp_top .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}div.facebook .pp_content_container .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}div.facebook .pp_content_container .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}div.facebook .pp_expand{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}div.facebook .pp_expand:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}div.facebook .pp_contract{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}div.facebook .pp_contract:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}div.facebook .pp_close{width:22px;height:22px;background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}div.facebook .pp_description{margin:0 37px 0 0}div.facebook .pp_loaderIcon{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/loader.gif) center center no-repeat}div.facebook .pp_arrow_previous{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}div.facebook .pp_arrow_next{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}div.facebook .pp_nav{margin-top:0}div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}div.facebook .pp_nav .pp_play{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}div.facebook .pp_nav .pp_pause{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}div.facebook .pp_next:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}div.facebook .pp_previous:hover{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}div.facebook .pp_bottom .pp_left{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}div.facebook .pp_bottom .pp_middle{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}div.facebook .pp_bottom .pp_right{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}div.pp_pic_holder a:focus{outline:0}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:0}.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}.pp_nav .pp_pause,.pp_nav .pp_play{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_next,a.pp_arrow_previous{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}.pp_gallery ul a{border:1px solid rgba(0,0,0,.5);display:block;float:left;height:33px;overflow:hidden}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/facebook/default_thumbnail.gif) no-repeat;display:block;height:33px;width:50px}.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{margin-top:7px!important}a.pp_next{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}a.pp_previous{background:url(https://willametteroof.com/wp-content/themes/willametteroo/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}a.pp_contract,a.pp_expand{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}#pp_full_res{line-height:1!important}#pp_full_res .pp_inline{text-align:left}#pp_full_res .pp_inline p{margin:0 0 15px}div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}div.pp_default .pp_content{background-color:#fff}div.facebook #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.pp_default #pp_full_res .pp_inline{color:#000}.pp_gallery li.selected a,.pp_gallery ul a:hover,div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a{border-color:#fff}div.facebook .pp_details,div.pp_default .pp_details{position:relative}div.facebook .pp_content{background:#fff}.pp_bottom,.pp_top{height:20px;position:relative}* html .pp_bottom,* html .pp_top{padding:0 20px}.pp_bottom .pp_left,.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_bottom .pp_middle,.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_bottom .pp_middle,* html .pp_top .pp_middle{left:0;position:static}.pp_bottom .pp_right,.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_fade,.pp_gallery li.default a img{display:none}:root{--primary:#467082;--secondary:#754c28;--text-color:#616f82;--gray:#555;--gray2:#ccc;--med-gray:#333;--dark-gray:#999;--very-light-gray:#f6f2ee;--light-gray:#e0e1e5;--white-gray:#a6a6a6;--blue:#427fed;--dark-blue:#293f4c;--orange:#e7711b;--dark-orange:#f1651f;--black:#0f0f0f;--border-color:#d2cbc5;--text-uppercase:uppercase;--text-semibold:600;--text-bold:700}body{color:var(--text-color);font-family:Figtree,sans-serif;font-size:18px;font-weight:400}p{margin:0}p+p{margin-top:15px}img{max-width:100%}ol{margin:0;padding:0}li,ul{margin:0;padding:0;list-style:none}a,a:focus,a:hover,button,button:focus,button:hover{transition:.3s all ease;-webkit-transition:.3s;-moz-transition:.3s;text-decoration:none;outline:0;color:inherit}h1,h2,h3,h4{margin:0;font-weight:var(--text-bold)}input::placeholder{overflow:visible}::placeholder{opacity:1}button:focus{outline:0}.container{max-width:1380px}figure{margin:0}h1{font-size:2.778em}h2{font-size:2em;color:var(--dark-blue)}html .owl-carousel .owl-item img,html .owl-carousel.owl-loaded{width:auto}html .owl-carousel .owl-item img{display:inline-block}html span.gfield_required.gfield_required_text{display:none!important}html span.gfield_required:before{content:*;font-size:1em}html .gform_wrapper .gfield_required{font-size:1.4em;position:relative;top:3px}html .gfield_required span.gfield_required.gfield_required_text:before{display:none}html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message{border:none;background:0 0;padding:0}html .gform_wrapper .gform_validation_errors{display:none}.yt-video{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;border-radius:6px}.yt-video iframe{left:0;top:0;width:100%;height:100%;position:absolute}.title-center-sec{text-align:center;margin:0 0 33px}.title-center-sec p{margin:10px 0 0}.bttn{padding:15px;border-radius:6px}.bttn-md,.cont-form .gform_wrapper.gravity-theme .gform_footer .button{min-width:246px;padding:15px;display:inline-block;text-align:center}.blue-bttn,.cont-form .gform_wrapper.gravity-theme .gform_footer .button{background:var(--primary);color:var(--bs-white);font-weight:var(--text-bold)}.white-bttn{background:var(--bs-white);color:var(--dark-blue);font-weight:var(--text-bold)}.blue-bttn:focus,.blue-bttn:hover,.cont-form .gform_wrapper.gravity-theme .gform_footer .button:focus,.cont-form .gform_wrapper.gravity-theme .gform_footer .button:hover,.white-bttn:focus,.white-bttn:hover{background:var(--secondary);color:var(--bs-white)}.main-header{position:fixed;width:100%;z-index:9;top:0}.main-header+div,.main-header+section{margin-top:202px}.header-top{background:var(--very-light-gray);text-align:right;padding:5px 0}.header-top span{font-weight:var(--text-semibold);padding-left:25px;color:var(--dark-blue)}.header-mid{padding:30px 0;background:var(--bs-white)}.header-mid .row{align-items:center}.header-mid figure img{max-width:286px;height:auto}.header-mid aside{text-align:right}.header-nav{background:var(--secondary)}.header-nav ul{margin:0 -26px}body .ubermenu-nav{text-align:center}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0{padding:0}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{color:var(--bs-white);font-weight:var(--text-semibold);display:block;line-height:48px;padding:0 20px}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0>a:hover{background:var(--primary)}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop>a{padding-right:40px}.header-nav .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-row{max-width:1372px;margin:auto;padding:0 15px;align-items:center}.header-nav .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{margin-top:-8px;font-weight:500;right:23px}.header-nav .ubermenu .ubermenu-item .ubermenu-submenu{background:var(--very-light-gray)}.header-nav .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-row .ubermenu-item-type-column{padding:42px 9% 80px}.header-nav .ubermenu .nav-title .ubermenu-target-text{font-size:1.222em;font-weight:var(--text-bold);text-transform:uppercase;color:var(--dark-blue);border-bottom:1px solid var(--gray2);padding:0 0 5px;margin:0 0 8px}.header-nav .ubermenu .ubermenu-submenu a.ubermenu-target{color:var(--black);padding:0 0 0 20px;position:relative;line-height:normal;margin:10px 0 0}.header-nav .ubermenu .ubermenu-submenu a.ubermenu-target:hover{color:var(--secondary)}.header-nav .ubermenu .nav-title span.ubermenu-target{padding:0}.header-nav .ubermenu .ubermenu-submenu a.ubermenu-target:before{content:\f105;font-family:Font Awesome 5 Pro;color:var(--dark-orange);position:absolute;left:0}.nav-cust-content{text-align:center}.nav-cust-content h3{font-size:1.333em;color:var(--dark-blue);text-align:center;text-transform:uppercase}.nav-cust-content p{color:var(--dark-blue);font-size:.889em;font-weight:500;margin:10px 0}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a.bttn{display:inline-block}.header-nav .ubermenu .ubermenu-nav .nav-content-sec{position:relative}.header-nav .ubermenu .ubermenu-nav .nav-content-sec:before{content:;display:block;width:1px;height:70%;position:absolute;left:0;top:15%;background:var(--gray2)}.hm-banner{background-repeat:no-repeat;background-position:center;background-size:cover;min-height:748px;display:flex;flex-wrap:wrap;align-items:center;position:relative}.hm-banner:before{content:;position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.35)}.hm-banner .container{height:100%;position:relative}.hm-banner-in{max-width:736px}.hm-banner h1{color:var(--bs-white)}.hm-banner p{color:var(--bs-white);margin:28px 0 35px}.left-video-right-cont{padding:80px 0}.left-video-right-cont .row{align-items:center}.left-video-right-cont .left-video{padding-right:60px}.left-video-right-cont h2{margin:0 0 20px}.left-video-right-cont p{margin:0 0 38px}.hm-lead-wrap{padding:0 0 70px}.hm-lead-wrap .container .row{display:flex;justify-content:center}.hm-lead-wrap aside{margin-bottom:20px}.hm-lead-wrap .hm-lead{padding:24px;border-radius:6px;background-color:#fff;box-shadow:0 0 30px 0 rgba(186,186,190,.4);height:100%;overflow:hidden}.hm-lead img{width:100%;border-radius:6px}.hm-lead h3{margin:16px 0;font-size:1.333em;color:var(--dark-blue)}.hm-lead h3 a:hover{color:var(--secondary)}.hm-lead p{font-size:.889em}.hm-lead .txt-btn{color:var(--secondary);font-weight:var(--text-bold);margin-top:20px;display:inline-block}.hm-lead a.txt-btn:hover{color:var(--dark-blue)}.hm-form-sec{padding:50px 0;background:var(--very-light-gray)}.hm-form-sec img{display:block;margin:auto}.hm-form-sec .title-center-sec p{color:var(--dark-blue)}.home .hm-testi-sec{background:var(--bs-white)}.hm-testi-sec{padding:50px 0;background:var(--very-light-gray)}.testi-top{position:relative;padding:0 0 0 53px;margin:0 0 23px}.testi-top span{width:39px;height:39px;display:block;background:var(--gray);border-radius:50%;line-height:39px;font-size:.778em;text-align:center;color:var(--bs-white);position:absolute;left:0}.testi-top h4{color:var(--blue);font-size:.889em}.testi-top h4 em{color:var(--dark-gray);display:block;font-style:normal;font-weight:400}.rating{color:var(--orange);margin:0 0 5px}.hm-testi-slider{padding:0 60px;margin:0 0 50px}.hm-testi-slider p{color:var(--med-gray);font-size:.9em;font-weight:500}.hm-testi-slider .owl-stage{display:flex}.hm-testi-slider .item{border:1px solid var(--light-gray);padding:20px;border-radius:15px;height:100%;margin-left:3px;background:var(--bs-white)}.hm-testi-slider .owl-nav .owl-next,.hm-testi-slider .owl-nav .owl-prev{background:var(--white-gray);position:absolute;top:50%;margin-top:-20px;left:0;width:40px;height:40px;line-height:40px;border-radius:50%;text-align:center;color:var(--bs-white);font-size:1.333em}.hm-testi-slider .owl-nav .owl-next{left:auto;right:0}.main-footer{background:var(--primary);color:var(--bs-white);padding:50px 0}.foot-phone{padding:20px 0 10px}.foot-social{padding:6px 0 15px}.foot-social a{width:49px;height:49px;line-height:49px;display:inline-block;text-align:center;color:var(--primary);background:var(--bs-white);font-size:1.667em;border-radius:6px;margin:0 10px 0 0}.foot-logo p{font-size:.889em;margin:0 0 8px}.main-footer ul li{margin:0 0 8px}.main-footer h3{font-size:1.333em;margin:0 0 12px}.main-footer .foot-nav-in+.foot-nav-in{margin-top:35px}.foot-phone a{font-size:2em;font-weight:var(--text-bold)}.hm-form-sec .cont-form{max-width:750px;margin:auto}.cont-form .gform_wrapper.gravity-theme .gfield_label{font-size:1em;color:var(--dark-blue);font-weight:500;margin:0 0 5px}.cont-form .gform_wrapper.gravity-theme .gfield_required{color:var(--primary);font-size:1em}.cont-form .gform_wrapper.gravity-theme .gfield input.large,.cont-form .gform_wrapper.gravity-theme .gfield textarea.large{border:1px solid var(--border-color);height:51px;border-radius:6px}.cont-form .gform_wrapper.gravity-theme .gfield textarea.large{height:126px;resize:none}.cont-form .gform_wrapper.gravity-theme .gform_footer{justify-content:center}.cont-form .gform_wrapper.gravity-theme .gform_footer .button{padding:12px 15px;border:none;border-radius:5px}.header-mid .bttn .fa-comment-dollar,.header-mid .mob-phone{display:none}.foot-social-mob,.left-video h2,.main-footer button{display:none}html .pp_social{display:none!important}.blog-cat-list{padding:0 30px}.blog-cat-list .item{text-align:center}.blog-cat-list .owl-nav .owl-next,.blog-cat-list .owl-nav .owl-prev{position:absolute;top:0;font-size:1.4em;line-height:normal}.blog-cat-list .owl-nav .owl-next{right:0}.blog-cat-list .owl-nav .owl-prev{left:0}.blog-cat-list a{color:var(--dark-blue)}@media(max-width:1439px){.container{padding:0 25px}.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{padding:0 24px}}@media(max-width:1365px){.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{padding:0 13px}}@media(max-width:1279px){.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{padding:0 17px;font-size:.9em}.header-nav .ubermenu .ubermenu-item .ubermenu-submenu .ubermenu-row .ubermenu-item-type-column{padding:32px 5% 50px}.hm-banner{min-height:548px}.foot-phone a{font-size:1.4em}}@media(max-width:1151px){.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{font-size:.8em}.hm-lead-wrap{padding:0 0 50px}.hm-lead-wrap aside{margin-bottom:30px}.left-video-right-cont .left-video{padding-right:15px}}@media(max-width:1070px){.header-nav .ubermenu .ubermenu-item.ubermenu-item-level-0 a{padding:0 7px}}@media(max-width:991px){.main-header+div,.main-header+section{margin-top:154px}.header-nav{display:none}.header-mid .row{align-items:center}.header-mid aside{padding-right:80px}.left-video h2{display:block}.right-cont h2{display:none}.left-video-right-cont{padding:40px 0}.left-video-right-cont .left-video{padding-bottom:20px}.left-video-right-cont p{margin:0 0 20px}.foot-phone a{font-size:1.2em}.main-footer{padding:50px 0 20px}.main-footer aside{padding-bottom:30px}html .taptap-menu-button-wrapper{top:76px;left:auto;right:25px;width:40px;height:40px;background:var(--very-light-gray);border-radius:50%}html .taptap-main-menu-button div.taptap-main-menu-button-middle:before,html .taptap-main-menu-button:after,html .taptap-main-menu-button:before{width:21px;height:3px;margin:4px auto;background-color:var(--dark-blue)!important}html .taptap-menu-active .taptap-main-menu-button div.taptap-main-menu-button-middle:before,html .taptap-menu-active .taptap-main-menu-button:after,html .taptap-menu-active .taptap-main-menu-button:before{margin:6px auto}html .taptap-menu-active .taptap-main-menu-button:after{margin-top:8px}html .taptap-main-menu-button{padding:8px 5px}html .taptap-menu-active .taptap-main-menu-button{padding:5px}html .taptap-background-color-active,html .taptap-background-image-active,html .taptap-background-overlay-active,html .taptap-main-wrapper-active{top:154px;height:calc(100vh - 154px);background:var(--very-light-gray)}html .taptap-main-inner-inner{background:var(--very-light-gray);padding:35px 25px}html .taptap-by-bonfire{margin-top:0}html .taptap-by-bonfire .menu li{text-align:left;margin:0 0 10px}html .taptap-by-bonfire .menu li a{font-size:1.333em;color:var(--dark-blue);font-weight:var(--text-bold);font-family:Figtree,sans-serif;padding:0}html .taptap-sub-arrow-inner{display:none}html .taptap-sub-arrow:before{content:\f055;font-family:Font Awesome 5 Pro}html .taptap-sub-arrow.taptap-submenu-active:before{content:\f056}html .taptap-sub-arrow{right:0;font-size:1.333em;color:var(--dark-blue);margin:0}html .taptap-by-bonfire .menu ul.sub-menu{position:static;width:auto;max-height:inherit}html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu{display:block!important;padding-top:10px}html .taptap-by-bonfire .menu ul.sub-menu .nav-content-sec{display:none!important}html .taptap-by-bonfire .menu ul.sub-menu li>a{font-size:0;line-height:0;display:block}html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu ul.sub-menu li a{font-size:18px;color:#333;font-weight:600;line-height:20px}html .taptap-by-bonfire .menu .sub-menu li{padding:0 0 0 6px}html .taptap-by-bonfire .menu ul.sub-menu ul.sub-menu ul.sub-menu li a:focus,html .taptap-by-bonfire ul.menu li a:focus{color:#18d6ff;transition:.1s}html .taptap-by-bonfire .menu ul.sub-menu li>.taptap-sub-arrow{display:none}html .taptap-widgets-wrapper .widget a{background:var(--dark-blue);color:var(--bs-white);font-size:2.5em;margin-right:30px}html .taptap-widgets-wrapper .foot-social{text-align:left}}@media(max-width:767px){.main-header .container{padding:0}.header-top{display:none}.header-mid .fa-long-arrow-right{display:none}.header-mid{padding:0}.header-mid aside{text-align:center;display:flex;padding:0}.header-mid .bttn.fa-comment-dollar,.header-mid .mob-phone{display:block}.header-mid .row{margin:0}.header-mid figure{padding:18px 15px 18px 25px}.header-mid aside a{width:50%;border-radius:0;background:var(--secondary);color:var(--bs-white);min-width:auto}.header-mid aside a+a{background:var(--primary);padding:15px;font-weight:var(--text-bold)}.header-mid aside a.bttn{padding:15px 14px}.header-mid .bttn .fa-comment-dollar{display:inline-block}html .taptap-menu-button-wrapper{top:26px}.main-header+div,.main-header+section{margin-top:144px}html .taptap-background-color-active,html .taptap-background-image-active,html .taptap-background-overlay-active,html .taptap-main-wrapper-active{top:144px;height:calc(100vh - 144px)}}@media(max-width:575px){h1{font-size:2.222em}h2{font-size:1.667em}.main-header+div,.main-header+section{margin-top:130px}.header-mid figure img{max-width:246px}.hm-banner{padding:60px 0 130px;background-position:right -220px center}.bttn-md,.cont-form .gform_wrapper.gravity-theme .gform_footer .button{min-width:100%;width:100%;padding:12px 15px}.hm-testi-slider{padding:0}.hm-testi-slider .owl-nav{text-align:center;margin-top:30px}.hm-testi-slider .owl-nav .owl-next,.hm-testi-slider .owl-nav .owl-prev{position:static;display:inline-block;margin:0 20px}.hm-lead-wrap .hm-lead p{display:none}.hm-lead .txt-btn{margin-top:0}.main-footer .foot-logo{text-align:center;padding-bottom:20px}.foot-social-main{display:none}.foot-social-mob{display:block}.foot-phone a{font-size:2em}.main-footer .foot-img{text-align:center;padding:25px 0 30px}.main-footer button+div,.main-footer h3{display:none;margin-bottom:10px}.main-footer button{display:block;background:0 0;border:none;padding:0 30px 0 0;font-weight:var(--text-bold);position:relative;width:100%;font-size:1.333em;margin:0 0 12px;text-align:left;margin:0 0 15px}.main-footer button i{position:absolute;right:0;top:5px}.main-footer button.active i:before{content:\f056}.main-footer aside{padding-bottom:0}.main-footer .foot-nav-in+.foot-nav-in{margin-top:0}.foot-social-mob p{margin:0 0 10px}.hm-lead-wrap{padding:0 0 20px}html .taptap-background-color-active,html .taptap-background-image-active,html .taptap-background-overlay-active,html .taptap-main-wrapper-active{top:132px;height:calc(100vh - 132px)}html .taptap-menu-button-wrapper{top:20px}.blog-cat-list .item a{line-height:22px;display:block}.blog-cat-list .owl-stage{display:flex;align-items:center}.blog-cat-list .owl-nav .owl-next,.blog-cat-list .owl-nav .owl-prev{top:8px}.ipc-left .hm-lead h3{height:auto!important}}@media(max-width:479px){.header-mid aside a{font-size:.889em}}@media(max-width:399px){.header-mid aside a{font-size:.8em}h1{font-size:2em}}#heateor_sss_sharing_more_providers .filter svg{position:absolute;left:16px;top:18px}.heateor_sss_sharing_container img{cursor:pointer;margin:2px;border:none}#heateor_sss_sharing_more_providers{position:fixed;top:50%;left:47%;background:#fafafa;width:650px;margin:-180px 0 0 -300px;z-index:10000000;text-shadow:none!important;height:308px}#heateor_sss_mastodon_popup_bg,#heateor_sss_popup_bg{background:url(https://willametteroof.com/wp-content/plugins/sassy-social-share/images/transparent_bg.png);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000}#heateor_sss_sharing_more_providers .title{font-size:14px!important;height:auto!important;background:#58b8f8!important;border-bottom:1px solid #d7d7d7!important;color:#fff;font-weight:700;letter-spacing:inherit;line-height:34px!important;padding:0!important;text-align:center;text-transform:none;margin:0!important;text-shadow:none!important;width:100%}#heateor_sss_sharing_more_providers *{font-family:Arial,Helvetica,sans-serif}#heateor_sss_sharing_more_providers #heateor_sss_sharing_more_content{background:#fafafa;border-radius:4px;color:#555;height:auto;width:100%}#heateor_sss_sharing_more_providers .filter{margin:0;padding:10px 0 0;position:relative;width:100%}#heateor_sss_sharing_more_providers .all-services{clear:both;height:250px;overflow:auto}#heateor_sss_sharing_more_content .all-services ul{margin:10px!important;overflow:hidden;list-style:none;padding-left:0!important;position:static!important;width:auto!important}#heateor_sss_sharing_more_content .all-services ul li{padding:0;margin:0 0 0 5px;background:0 0!important;float:left;width:24.1%;text-align:left!important}#heateor_sss_sharing_more_providers .close-button img{margin:0}#heateor_sss_sharing_more_providers .close-button.separated{background:0 0!important;border:none!important;box-shadow:none!important;width:auto!important;height:auto!important;z-index:1000}#heateor_sss_sharing_more_providers .close-button{height:auto!important;width:auto!important;left:auto!important;display:block!important;color:#555!important;cursor:pointer!important;font-size:29px!important;line-height:29px!important;margin:0!important;padding:0!important;position:absolute;right:-16px;top:-16px}#heateor_sss_sharing_more_providers .filter input.search{width:96%;display:block;float:none;font-family:open sans,helvetica neue,helvetica,arial,sans-serif;font-weight:300;height:auto;line-height:inherit;margin:0 11px;padding:5px 8px 5px 27px;border:1px solid #ccc!important;color:#000;background:#fff!important;font-size:16px!important;text-align:left!important;max-width:-webkit-fill-available}#heateor_sss_sharing_more_providers .footer-panel{background:#fff;border-top:1px solid #d7d7d7;padding:6px 0;width:100%;color:#fff}#heateor_sss_sharing_more_providers .footer-panel p{background-color:transparent;top:0;text-align:left!important;color:#000;font-family:helvetica neue,arial,helvetica,sans-serif;font-size:12px;line-height:1.2;margin:0!important;padding:0 6px!important;text-indent:0!important}#heateor_sss_sharing_more_providers .footer-panel a{color:#fff;text-decoration:none;font-weight:700;text-indent:0!important}#heateor_sss_sharing_more_providers .all-services ul li a span{width:51%}#heateor_sss_sharing_more_providers .all-services ul li a{border-radius:3px;color:#666!important;display:block;font-size:12px;height:auto;line-height:20px;overflow:hidden;padding:8px 8px 8px 1px;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap;border:none!important;text-indent:0!important;background:0 0!important;text-shadow:none}.heateor_sss_vertical_sharing{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important}#heateor_sss_mastodon_popup_close img,#heateor_sss_sharing_popup_close img{opacity:1!important;background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important;width:auto!important;height:auto!important;top:inherit!important;right:inherit!important;left:9px!important;padding:0!important}.heateor_sss_vertical_sharing{background:0 0;-webkit-box-shadow:0 1px 4px 1px rgba(0,0,0,.1);box-shadow:0 1px 4px 1px rgba(0,0,0,.1);position:fixed;overflow:visible;z-index:10000000;display:block;padding:10px;border-radius:4px;opacity:1;box-sizing:content-box!important}.heateorSssTCBackground:hover{border-width:0!important;background-color:transparent}.heateorSssTCBackground{border-width:0!important;background-color:transparent!important;font-style:normal;word-wrap:normal;color:#666;line-height:1;visibility:hidden}.heateorSssSharingSvg{width:100%;height:100%}.heateorSssPushIn{background:url(data:image/svg+xml;charsetutf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2030%22%3E%0A%3Cpath%20d%3D%22M%207%206%20q%202%206%2010%206%20v%20-6%20l%206%209%20l%20-6%209%20v%20-6%20q%20-10%202%20-10%20-12%22%20stroke-width%3D%221%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) left no-repeat}.heateorSssPullOut{background:url(data:image/svg+xml;charsetutf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2030%2030%22%3E%0A%3Cpath%20d%3D%22M%2023%206%20q%20-2%206%20-10%206%20v%20-6%20l%20-6%209%20l%206%209%20v%20-6%20q%2010%202%2010%20-12%22%20stroke-width%3D%221%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) left no-repeat}div.heateorSssTotalShareCount{word-wrap:normal!important;font-weight:bolder;font-family:sans-serif;padding:0;margin:0;text-align:center}div.heateorSssTotalShareText{word-wrap:normal!important;margin:0;padding:0;text-align:center}div.heateor_sss_horizontal_sharing li{width:auto}.heateor_sss_sharing_container a{padding:0!important;box-shadow:none!important;border:none!important}@media screen and (max-width:752px){#heateor_sss_sharing_more_content .all-services ul li{width:32.1%}}@media screen and (max-width:590px){#heateor_sss_sharing_more_content .all-services ul li{width:48.1%}#heateor_sss_sharing_more_providers .filter input.search{width:93%}}@media screen and (max-width:413px){#heateor_sss_sharing_more_content .all-services ul li{width:100%}}div.heateor_sss_sharing_container a:before{content:none}.heateor_sss_mastodon_popup_button{background:linear-gradient(#ec1b23,#d43116);padding:8px 0 10px;font-size:18px;border:0;color:#fff;border-radius:8px;margin:4px auto;font-weight:bolder;width:35%;cursor:pointer;border-bottom-style:groove;border-bottom-width:5px;border-bottom-color:rgba(0,0,0,.2)}div.heateor_sss_sharing_container svg{width:100%;height:100%}.heateor_sss_horizontal_sharing .heateorSssTCBackground{color:#666}.heateor_sss_vertical_sharing .heateorSssTCBackground{color:#666}@media screen and (max-width:783px){#heateor_sss_sharing_more_providers{width:80%;left:60%;margin-left:-50%;text-shadow:none!important}.heateor_sss_vertical_sharing{display:none!important}}.ubermenu,.ubermenu .ubermenu-column,.ubermenu .ubermenu-item,.ubermenu .ubermenu-nav,.ubermenu .ubermenu-retractor,.ubermenu .ubermenu-row,.ubermenu .ubermenu-submenu,.ubermenu .ubermenu-tabs,.ubermenu .ubermenu-target,.ubermenu-responsive-toggle{margin:0;padding:0;left:auto;right:auto;top:auto;bottom:auto;text-indent:0;clip:auto;position:static;background:0 0;text-transform:none;overflow:visible;z-index:10;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;vertical-align:top;line-height:1.3em;border:none;border-radius:0;pointer-events:auto}.ubermenu,.ubermenu .ubermenu-column,.ubermenu .ubermenu-item,.ubermenu .ubermenu-nav,.ubermenu .ubermenu-retractor,.ubermenu .ubermenu-row,.ubermenu .ubermenu-submenu,.ubermenu .ubermenu-tabs,.ubermenu .ubermenu-target,.ubermenu-responsive-toggle{height:auto;width:auto;max-height:none;min-height:0}.ubermenu .ubermenu-submenu-drop{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translateZ(0);-webkit-transform:translateZ(0)}.ubermenu{display:block;background:#fff;line-height:1.3em;text-align:left}.ubermenu-bound{position:relative}.ubermenu-bound-inner .ubermenu-nav{position:relative}.ubermenu,.ubermenu-nav{overflow:visible!important;z-index:100}.ubermenu-nav{text-align:inherit}.ubermenu-nav,.ubermenu-row,.ubermenu-submenu{display:block;margin:0;padding:0;list-style:none}.ubermenu a.ubermenu-target,.ubermenu-trigger-click .ubermenu-has-submenu-drop>.ubermenu-target{cursor:pointer}.ubermenu span.ubermenu-target{cursor:default}.ubermenu-accessible .ubermenu-target{outline:0}.ubermenu-accessible input:not(:hover):focus,.ubermenu-accessible:not(:hover) .ubermenu-target:focus{outline:#2cc4ff solid 1px;box-shadow:0 0 5px #2cc4ff!important;z-index:50;transition:outline .1s linear}.ubermenu-responsive-toggle{display:none;text-decoration:none;cursor:pointer;max-width:100%}.ubermenu-responsive-toggle:hover{text-decoration:none}.ubermenu-responsive-toggle .fab,.ubermenu-responsive-toggle .far,.ubermenu-responsive-toggle .fas{width:1.3em;text-align:center;margin-right:.6em}.ubermenu-responsive-toggle-content-align-left{text-align:left}button.ubermenu-responsive-toggle-align-full{width:100%}.ubermenu-bar-align-full{clear:both}.ubermenu .ubermenu-item{text-align:left;display:inline-block;vertical-align:top}.ubermenu .ubermenu-item-level-0{vertical-align:bottom;-moz-backface-visibility:visible;backface-visibility:visible}.ubermenu .ubermenu-item.ubermenu-item-level-0{float:none}body:not(.rtl) .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target{border-left:none}.ubermenu .ubermenu-custom-content-padded,.ubermenu .ubermenu-retractor,.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,.ubermenu .ubermenu-target,.ubermenu-responsive-toggle{padding:15px 20px}.ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-stack{position:relative}.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack{padding-top:0}.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack>.ubermenu-item{clear:both;width:100%}.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack{width:auto}.ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack{visibility:visible;opacity:1;display:block}.ubermenu .ubermenu-submenu-type-stack{padding-top:10px;padding-bottom:10px}.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack{padding-top:0}.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{margin-top:10px}.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target{padding-top:5px;padding-bottom:5px}.ubermenu .ubermenu-target{display:block;text-decoration:none;position:relative}.ubermenu .ubermenu-submenu .ubermenu-target{backface-visibility:hidden}.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{position:absolute;right:10px;top:50%;margin-top:-6px}.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target{padding-right:25px}.ubermenu-sub-indicators .ubermenu-submenu-type-stack>.ubermenu-has-submenu-drop.ubermenu-has-submenu-flyout>.ubermenu-target>.ubermenu-sub-indicator{transform:rotate(-90deg)}.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{position:absolute;right:0;top:0;width:28px;text-align:center;vertical-align:bottom;display:none;height:100%}.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>class^fa{display:inline-block;position:absolute;top:50%;margin-top:-.4em;left:0;width:100%}.ubermenu .ubermenu-target-text{display:inline-block;vertical-align:baseline;font-family:inherit;font-weight:inherit;color:inherit}.ubermenu .ubermenu-image-lazyload{opacity:0}.ubermenu .ubermenu-column,.ubermenu .ubermenu-row{max-width:100%}.ubermenu .ubermenu-item .ubermenu-submenu-drop{position:absolute;z-index:500;top:-10000px;height:0;max-height:0;visibility:hidden;overflow:hidden}.ubermenu .ubermenu-item:not(.ubermenu-active) .ubermenu-submenu-drop{min-height:0!important}.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,.ubermenu-nojs .ubermenu-item:hover>.ubermenu-submenu-drop{display:block;visibility:visible;opacity:1;height:auto;max-height:none}.ubermenu .ubermenu-item .ubermenu-submenu-drop{box-shadow:0 0 20px rgba(0,0,0,.15)}.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-drop{clip:rect(0,5000px,5000px,-5000px)}.ubermenu-bound .ubermenu-submenu-type-mega{min-width:50%}.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target,.ubermenu-nojs .ubermenu-item:hover>.ubermenu-target{position:relative}.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop,.ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop{z-index:20}.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{left:0}.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{width:100%}.ubermenu .ubermenu-retractor{display:block;clear:both;text-align:center;cursor:pointer}.ubermenu .ubermenu-retractor:hover{background:rgba(0,0,0,.1)}.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item{display:block}.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto{width:100%;display:block;float:none;min-width:0}.ubermenu .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop,.ubermenu .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop{overflow:hidden!important;height:auto}.ubermenu .ubermenu-item .ubermenu-submenu-drop{-webkit-transition-duration:.3s;-ms-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in;-ms-transition-timing-function:ease-in;transition-timing-function:ease-in}.ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop{-webkit-transition:none;-ms-transition:none;transition:none;top:auto}.ubermenu-nojs.ubermenu-transition-none .ubermenu-item:hover>.ubermenu-submenu-drop,.ubermenu-transition-none .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{max-height:none;height:auto;overflow-y:visible}.ubermenu-transition-slide .ubermenu-item .ubermenu-submenu-drop{-webkit-transition-property:max-height,visibility;-ms-transition-property:max-height,visibility;transition-property:max-height,visibility;max-height:0;top:auto}.ubermenu-nojs.ubermenu-transition-slide .ubermenu-item:hover>.ubermenu-submenu-drop,.ubermenu-transition-slide .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{max-height:1000px}.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop{opacity:0;-webkit-transition-property:opacity,visibility;-ms-transition-property:opacity,visibility;transition-property:opacity,visibility;top:auto;margin-top:1px}.ubermenu-nojs.ubermenu-transition-fade .ubermenu-item:hover>.ubermenu-submenu-drop,.ubermenu-transition-fade .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{opacity:1;top:auto}.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop{margin-top:20px;top:auto;opacity:0;-webkit-transition-property:margin-top,opacity,visibility;-ms-transition-property:margin-top,opacity,visibility;transition-property:margin-top,opacity,visibility}.ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop,.ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{margin-top:0;opacity:1}.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega,.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega{max-height:600px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{overflow:hidden}.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega{max-height:none}.ubermenu .ubermenu-item .ubermenu-submenu-type-mega .ubermenu-submenu-drop{margin-top:0;clip:rect(0,5000px,5000px,-5000px)}.ubermenu .ubermenu-item .ubermenu-submenu-type-mega .ubermenu-item.ubermenu-has-submenu-flyout{position:relative}.ubermenu .ubermenu-item .ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-has-submenu-flyout>.ubermenu-submenu-drop{top:auto;left:auto;box-shadow:none}.ubermenu .ubermenu-submenu-type-mega .ubermenu-item.ubermenu-has-submenu-flyout.ubermenu-active{z-index:100}.ubermenu .ubermenu-row{margin-bottom:10px;clear:both}.ubermenu .ubermenu-row:after{content:;display:table;clear:both}.ubermenu .ubermenu-submenu .ubermenu-column{display:block;float:left;width:auto}.ubermenu .ubermenu-submenu .ubermenu-column-auto{min-width:100px;width:auto}.ubermenu .ubermenu-nav .ubermenu-column-1-2{width:50%}.ubermenu .ubermenu-autoclear>.ubermenu-column-1-2:nth-child(odd){clear:both}.ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column{clear:none}.ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-2:nth-child(2n+2){clear:both}.ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top.ubermenu-submenu-retractor-top-2>.ubermenu-column{clear:none}.ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-2:nth-child(2n+3){clear:both}.ubermenu .ubermenu-tabs{position:relative;width:100%}.ubermenu .ubermenu-tabs-group{border-style:solid}.ubermenu .ubermenu-tab .ubermenu-tab-content-panel{position:absolute;display:none}.ubermenu .ubermenu-tab .ubermenu-tab-content-panel,.ubermenu .ubermenu-tab>.ubermenu-target{border-width:0;border-style:solid}.ubermenu .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel,.ubermenu-nojs .ubermenu-tab:hover>.ubermenu-tab-content-panel{display:block}.ubermenu-nojs .ubermenu-tabs-show-default>.ubermenu-tabs-group>.ubermenu-tab:first-child>.ubermenu-tab-content-panel{display:block}.ubermenu-nojs .ubermenu-tabs-show-default:hover>.ubermenu-tabs-group>.ubermenu-tab:first-child>.ubermenu-tab-content-panel{display:none}.ubermenu-nojs .ubermenu-tabs-show-default:hover>.ubermenu-tabs-group>.ubermenu-tab:first-child:hover>.ubermenu-tab-content-panel{display:block}.ubermenu .ubermenu-tab-layout-top>.ubermenu-tabs-group{border-width:0}.ubermenu .ubermenu-tab-layout-top>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel{left:0;top:auto;border-width:1px 0 0}.ubermenu .ubermenu-tab-layout-bottom>.ubermenu-tabs-group{border-width:1px 0 0;position:absolute;bottom:0}.ubermenu .ubermenu-tab-layout-bottom>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel{left:0;bottom:100%}.ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-bottom>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{transform:rotate(180deg)}.ubermenu .ubermenu-map-canvas img{max-width:none}.ubermenu .ubermenu-column:after,.ubermenu .ubermenu-content-block:after,.ubermenu .ubermenu-submenu:after,.ubermenu .ubermenu-tabs:after,.ubermenu:after{content:;display:table;clear:both}.ubermenu{background:0 0}.ubermenu-submenu-drop{background:#fff}.ubermenu-test-dimensions{visibility:hidden!important;display:block!important}.ubermenu-notransition,.ubermenu-notransition>.ubermenu-submenu-drop{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}.ubermenu-vertical .ubermenu-item-level-0{display:block;clear:both}.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-submenu-drop{clip:rect(-5000px,5000px,5000px,0)}.ubermenu.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-target{box-shadow:none;border-left:none}.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator{transform:rotate(-90deg)}.ubermenu-vertical .ubermenu-item>.ubermenu-submenu-drop{left:100%;margin-left:0;top:0}.ubermenu-nojs.ubermenu-vertical .ubermenu-item-level-0:hover>.ubermenu-submenu-drop,.ubermenu-vertical .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop{top:0;min-height:100%}.ubermenu-vertical .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop{top:0}.ubermenu-vertical.ubermenu-transition-slide .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop{min-height:0}.ubermenu-vertical .ubermenu-item>.ubermenu-submenu-type-mega{width:600px;margin:0}.rtl .ubermenu,.rtl .ubermenu .ubermenu-item{text-align:right}.rtl .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:last-child>.ubermenu-target{border-left:none;box-shadow:none}.rtl .ubermenu .ubermenu-submenu-type-mega>.ubermenu-column:not(.ubermenu-tabs-group){float:right}.rtl .ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target{padding-right:20px;padding-left:25px}.rtl .ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{right:auto;left:10px}.rtl .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close{right:auto;left:0}@media screen and (min-width:960px){.ubermenu-responsive-default.ubermenu{display:block!important}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-retractors-responsive .ubermenu-retractor-mobile{display:none}}@media screen and (max-width:959px){.ubermenu-responsive-toggle{display:block}.ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse{display:none;visibility:visible;height:auto;max-height:none;overflow:visible!important}.ubermenu-responsive-default .ubermenu-responsive-toggle{display:block}.ubermenu-responsive-default.ubermenu-responsive{width:100%;max-height:500px;visibility:visible;overflow:visible;-webkit-transition:max-height 1s ease-in;transition:max-height .3s ease-in}.ubermenu-responsive-default.ubermenu-responsive.ubermenu{margin:0}.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav{display:block}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-nocollapse{display:block;max-height:none}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse{max-height:none;visibility:visible;overflow:visible}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse{max-height:0;overflow:hidden!important;visibility:hidden}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-in-transition,.ubermenu-responsive-default.ubermenu-responsive.ubermenu-in-transition .ubermenu-nav{overflow:hidden!important;visibility:visible}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse:not(.ubermenu-in-transition){border-top-width:0;border-bottom-width:0}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu{display:none}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0{width:50%}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target{border:none;box-shadow:none}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-has-submenu-flyout{position:static}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{width:100%;min-width:100%;max-width:100%;top:auto;left:0!important}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-column{min-height:0;border-left:none;float:left;display:block}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega{max-height:none;height:auto;overflow:visible}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-transition-slide .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop{max-height:1000px}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto{min-width:50%}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-autoclear>.ubermenu-column{clear:none}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(odd){clear:both}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(odd){clear:none}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+2){clear:both}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs-group{width:100%;min-width:100%;max-width:100%;left:0}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs{min-height:0!important}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs{z-index:15}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel{z-index:20}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab{position:relative}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab.ubermenu-active{position:relative;z-index:20}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab>.ubermenu-target{border-width:0 0 1px}.ubermenu-responsive-default.ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{transform:rotate(0);right:10px;left:auto}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel{top:auto;border-width:1px}.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column,.ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto{width:100%;max-width:100%}.ubermenu-responsive-default.ubermenu-vertical .ubermenu-item.ubermenu-item-level-0{width:100%}.ubermenu-responsive-default.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator{right:10px;left:auto;transform:rotate(0)}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs{position:static}.ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator-close{display:block}.ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator{display:none}}@media screen and (max-width:480px){.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-item-level-0{width:100%}.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto{min-width:100%}}.taptap-search-close-wrapper:hover .taptap-search-close-inner::after,.taptap-search-close-wrapper:hover .taptap-search-close-inner::before{background-color:#ddd}.taptap-search-clear-wrapper:hover .taptap-search-clear{background-color:#666}.taptap-by-bonfire ul li a:hover{color:#e4d7d7}.taptap-by-bonfire ul.sub-menu li a:hover{color:#77787c}.taptap-sub-arrow:hover .taptap-sub-arrow-inner::after,.taptap-sub-arrow:hover .taptap-sub-arrow-inner::before{background-color:#fff}.taptap-menu-button-wrapper:hover .taptap-main-menu-button div.taptap-main-menu-button-middle:before,.taptap-menu-button-wrapper:hover .taptap-main-menu-button:after,.taptap-menu-button-wrapper:hover .taptap-main-menu-button:before{background-color:#ddd}.taptap-menu-active .taptap-main-menu-button:before{transform:translateY(9px) rotate(45deg);-moz-transform:translateY(9px) rotate(45deg);-webkit-transform:translateY(9px) rotate(45deg)}.taptap-menu-active .taptap-main-menu-button:after{transform:translateY(-9px) rotate(-45deg);-moz-transform:translateY(-9px) rotate(-45deg);-webkit-transform:translateY(-9px) rotate(-45deg)}.taptap-menu-active div.taptap-main-menu-button-middle:before{opacity:0;pointer-events:none;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);transform:translateX(-20px);-webkit-transition:.25s,opacity .25s 25ms;-moz-transition:.25s,opacity .25s 25ms;transition:all .25s ease,opacity .25s ease 25ms}.taptap-main-menu-button div.taptap-main-menu-button-middle:before,.taptap-main-menu-button:after,.taptap-main-menu-button:before,.taptap-search-clear,.taptap-search-close-inner::after,.taptap-search-close-inner::before{transition:all s ease!important}.taptap-menu-button-wrapper{top:px}.taptap-logo-wrapper{top:px}.taptap-search-button-wrapper{top:px}.taptap-search-button-wrapper{height:auto}.taptap-search-background,.taptap-search-wrapper{height:px;transition:transform s ease 0s,top 0s ease s}.taptap-search-wrapper-active{transition:transform s ease 0s,top 0s ease 0s!important}.taptap-search-overlay{transition:opacity s ease 0s,top 0s ease s}.taptap-search-overlay-active{transition:opacity s ease 0s,top 0s ease 0s}#searchform input::-webkit-input-placeholder{font-size:px}#searchform input:-moz-placeholder{font-size:px}#searchform input::-moz-placeholder{font-size:px}#searchform input:-ms-input-placeholder{font-size:px}.taptap-search-wrapper #searchform input{font-size:px;letter-spacing:px}.taptap-main-inner-inner{padding-top:px;padding-bottom:px;padding-left:px;padding-right:px}.taptap-contents-wrapper{max-width:px}.taptap-main-wrapper{transition:transform s ease,top 0s ease s,opacity s ease 0s}.taptap-main-wrapper-active{transition:transform s ease,top 0s ease 0s,opacity s ease 0s}.taptap-background-color,.taptap-background-image{transition:transform s ease,top 0s ease s}.taptap-background-color-active,.taptap-background-image-active{transition:transform s ease,top 0s ease 0s}.taptap-main-wrapper{-webkit-transform:translateY(-125%) scale(.75);-moz-transform:translateY(-125%) scale(.75);transform:translateY(-125%) scale(.75)}.taptap-main-wrapper-active{-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.taptap-main-wrapper{-webkit-transform:translateY(0) translateX(-125%) scale(.75);-moz-transform:translateY(0) translateX(-125%) scale(.75);transform:translateY(0) translateX(-125%) scale(.75)}.taptap-background-color,.taptap-background-image{-webkit-transform:translateY(0) translateX(-100%);-moz-transform:translateY(0) translateX(-100%);transform:translateY(0) translateX(-100%)}.taptap-background-color-active,.taptap-background-image-active,.taptap-main-wrapper-active{-webkit-transform:translateY(0) translateX(0);-moz-transform:translateY(0) translateX(0);transform:translateY(0) translateX(0)}.taptap-background-overlay{transition:opacity s ease,top 0s ease s}.taptap-background-overlay-active{transition:opacity s ease,top 0s ease 0s}.taptap-by-bonfire ul li a{font-size:px;letter-spacing:px;margin-top:px}.taptap-by-bonfire>.menu>li.menu-item-has-children>span{margin-top:px}.taptap-by-bonfire .sub-menu a{font-size:px;letter-spacing:px;margin-bottom:px}.taptap-by-bonfire>.menu>li.menu-item-has-children>span{top:px}.taptap-by-bonfire .sub-menu li.menu-item-has-children span{top:px}.taptap-by-bonfire ul li a i{font-size:px;margin-top:px}.taptap-by-bonfire .sub-menu a i{font-size:px;margin-top:px}.taptap-widgets-wrapper{margin-top:px}.taptap-widgets-wrapper .widget,.taptap-widgets-wrapper .widget a{font-size:px;letter-spacing:px;line-height:px}@media (min-width:992px) and (max-width:30000px){.taptap-background-color,.taptap-background-image,.taptap-background-overlay,.taptap-logo-wrapper,.taptap-main-wrapper,.taptap-menu-button-wrapper,.taptap-search-button-wrapper,.taptap-search-wrapper{display:none}html{margin-top:0!important}}.ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop{margin-top:0}.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:0 0;padding:0}.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}@font-face{font-family:gform-icons-theme;src:url(https://willametteroof.com/wp-content/plugins/gravityforms/fonts/gform-icons-theme.woff2?cocjn) format(woff2),url(https://willametteroof.com/wp-content/plugins/gravityforms/fonts/gform-icons-theme.ttf?cocjn) format(truetype),url(https://willametteroof.com/wp-content/plugins/gravityforms/fonts/gform-icons-theme.woff?cocjn) format(woff),url(https://willametteroof.com/wp-content/plugins/gravityforms/fonts/gform-icons-theme.svg?cocjn#gform-icons-theme) format(svg);font-weight:400;font-style:normal;font-display:swap}.gform-icon{font-family:gform-icons-theme!important;speak:never;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gform_wrapper.gravity-theme .gform_drop_instructions{display:block;margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_fileupload_filesize{padding:0 6px}.gform_wrapper.gravity-theme .gfield_validation_message ul{margin:16px 0;padding-left:24px}.gform_wrapper.gravity-theme .gfield_validation_message ul:empty{display:none}.gform_wrapper.gravity-theme .ginput_preview{margin:16px 0}.gform_wrapper.gravity-theme ::-ms-reveal{display:none}.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}.gform_wrapper.gravity-theme .chosen-container{display:inline-block;font-size:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.gform_wrapper.gravity-theme .chosen-container *{box-sizing:border-box}.gform_wrapper.gravity-theme .chosen-container a{cursor:pointer}.gform_wrapper.gravity-theme .chosen-rtl{text-align:right}@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not(typeradio):not(typecheckbox):not(typeimage):not(typefile){line-height:2;min-height:32px}.gform_wrapper.gravity-theme textarea{line-height:1.5}.gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price){display:block;margin-bottom:8px}.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_wrapper.gravity-theme ul.gfield_checkbox li label,.gform_wrapper.gravity-theme ul.gfield_radio li label{cursor:pointer;width:85%}}.gform_wrapper.gravity-theme .gfield_visibility_hidden{left:-9999px;position:absolute;visibility:hidden}.gform_wrapper.gravity-theme .gform_hidden{display:none}.gform_wrapper.gravity-theme .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.gform_wrapper.gravity-theme button.screen-reader-text:focus{border:0;clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform_wrapper.gravity-theme .gfield textarea{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:96px}.gform_wrapper.gravity-theme .gfield textarea.medium{height:192px}.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - 16px * 3 / 4)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - 16px / 2)}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{display:grid;grid-column-gap:2%;-ms-grid-columns:(1fr 2%)12;grid-row-gap:16px;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}.gform_wrapper.gravity-theme .gfield.gfield--width-full{grid-column:span 12;-ms-grid-column-span:12}.gform_wrapper.gravity-theme .gfield.gfield--width-half{grid-column:span 6;-ms-grid-column-span:6}.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex{align-items:flex-start}htmldirrtl .gform_wrapper.gravity-theme code,htmldirrtl .gform_wrapper.gravity-theme inputtypeemail,htmldirrtl .gform_wrapper.gravity-theme inputtypetel,htmldirrtl .gform_wrapper.gravity-theme inputtypeurl{direction:rtl}htmldirrtl .gform_wrapper.gravity-theme .gfield_label{direction:rtl}htmldirrtl .gform_wrapper.gravity-theme .gfield_required{margin-left:0;margin-right:4px}htmldirrtl .gform_wrapper.gravity-theme ::-webkit-input-placeholder{text-align:right}htmldirrtl .gform_wrapper.gravity-theme ::-moz-placeholder{text-align:right}htmldirrtl .gform_wrapper.gravity-theme :-ms-input-placeholder{text-align:right}htmldirrtl .gform_wrapper.gravity-theme :-moz-placeholder{text-align:right}htmldirrtl .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset{display:block}htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full)~span:not(.ginput_full),htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}@media (min-width:641px){htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}}.gform_wrapper.gravity-theme .gform_card_icon_container{display:flex;height:32px;margin:8px 0 6.4px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon{background-image:url(https://willametteroof.com/wp-content/plugins/gravityforms/images/gf-creditcards.svg);background-repeat:no-repeat;height:32px;margin-right:4.8px;text-indent:-9000px;width:40px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected{position:relative}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after{background:url(https://willametteroof.com/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;bottom:4px;content:;display:block;height:10px;position:absolute;right:0;width:13px}.gform_wrapper.gravity-theme .gfield_list_group{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full)~span:not(.ginput_full),htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full)~span:not(.ginput_full){padding-right:0}.gform_wrapper.gravity-theme .gfield_list_group{border:1px solid rgba(0,0,0,.2);display:block;margin-bottom:16px;padding:16px}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}}.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme .ginput_complex label{font-size:15px;padding-top:5px}.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff9f9;border-radius:5px;border:1.5px solid #c02b0a;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);margin-block-end:8px;margin-block-start:8px;padding-block:16px;padding-inline-end:16px;padding-inline-start:48px;position:relative;width:100%}.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin-block-end:12px;margin-block-start:0;margin-inline:0}.gform_wrapper.gravity-theme .gform_validation_errors>h2::before{display:none}.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;inset-inline-start:12px;position:absolute;inset-block-start:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol{padding-inline-start:20px}.gform_wrapper.gravity-theme .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin-block-end:8px;margin-block-start:0;margin-inline:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol li:last-of-type{margin-block-end:0}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-inline-start:0.125em}.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message,.gform_wrapper.gravity-theme aria-invalidtrue+label,.gform_wrapper.gravity-theme label+aria-invalidtrue{color:#c02b0a}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-block-start:8px;padding:12.992px 24px}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full),htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full){padding-left:1%;padding-right:0}htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not(style*display:none):not(.ginput_full)~span:not(.ginput_full),htmldirrtl .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not(style*display:none):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:1%}}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}htmldirrtl .gform_wrapper.gravity-theme .gform_card_icon{float:right}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:8px}htmldirrtl .gform_wrapper.gravity-theme button+input,htmldirrtl .gform_wrapper.gravity-theme input+button,htmldirrtl .gform_wrapper.gravity-theme input+input{margin-right:8px}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label{display:inline-block;font-size:15px}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox inputtypetext,.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio inputtypetext{margin-top:16px}.gform_wrapper.gravity-theme inputtypenumber{display:inline-block}.gform_wrapper.gravity-theme inputtypecolor,.gform_wrapper.gravity-theme inputtypedate,.gform_wrapper.gravity-theme inputtypedatetime,.gform_wrapper.gravity-theme inputtypeemail,.gform_wrapper.gravity-theme inputtypenumber,.gform_wrapper.gravity-theme inputtypepassword,.gform_wrapper.gravity-theme inputtypesearch,.gform_wrapper.gravity-theme inputtypetel,.gform_wrapper.gravity-theme inputtypetext,.gform_wrapper.gravity-theme inputtypetime,.gform_wrapper.gravity-theme inputtypeurl,.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}.gform_wrapper.gravity-theme .ginput_total{color:#060}.gform_wrapper.gravity-theme .gfield_repeater_cell{margin-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_cell label{color:#9b9a9a;font-size:12.8px;font-weight:400;padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gform_wrapper.gravity-theme .gfield_repeater_cell>.gfield_repeater_wrapper{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid #f1f1f1;border-radius:8px;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06);padding:10px 20px}.gform_wrapper.gravity-theme .gfield_repeater_buttons{padding-top:16px}/style>link relpreload data-rocket-preload asimage hrefhttps://willametteroof.com/wp-content/uploads/2023/05/hp-banner.webp fetchpriorityhigh>!--Call Tracking Metrics-->script typerocketlazyloadscript data-minify1 async data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/t.js?ver1712759344>/script> !-- Meta Pixel Code -->script typerocketlazyloadscript>!function(f,b,e,v,n,t,s){if(f.fbq)return;nf.fbqfunction(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0;n.queue;tb.createElement(e);t.async!0;t.srcv;sb.getElementsByTagName(e)0;s.parentNode.insertBefore(t,s)}(window, document,script,https://connect.facebook.net/en_US/fbevents.js);fbq(init, 300465668427652);fbq(track, PageView);/script>noscript>img height1 width1 styledisplay:nonesrchttps://www.facebook.com/tr?id300465668427652&evPageView&noscript1/>/noscript>!-- End Meta Pixel Code --> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> !-- This site is optimized with the Yoast SEO plugin v23.8 - https://yoast.com/wordpress/plugins/seo/ --> link relcanonical hrefhttps://willametteroof.com/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentHome - Willamette Roofing /> meta propertyog:url contenthttps://willametteroof.com/ /> meta propertyog:site_name contentWillamette Roofing /> meta propertyarticle:modified_time content2024-08-06T00:57:52+00:00 /> meta nametwitter:card contentsummary_large_image /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:WebPage,@id:https://willametteroof.com/,url:https://willametteroof.com/,name:Home - Willamette Roofing,isPartOf:{@id:https://willametteroof.com/#website},datePublished:2023-04-18T12:36:47+00:00,dateModified:2024-08-06T00:57:52+00:00,breadcrumb:{@id:https://willametteroof.com/#breadcrumb},inLanguage:en-US,potentialAction:{@type:ReadAction,target:https://willametteroof.com/}},{@type:BreadcrumbList,@id:https://willametteroof.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://willametteroof.com/#website,url:https://willametteroof.com/,name:Willamette Roofing,description:,potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://willametteroof.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:en-US}}/script> !-- / Yoast SEO plugin. -->link reldns-prefetch href//maps.googleapis.com />style idwp-emoji-styles-inline-css typetext/css>/style>style idheateor_sss_frontend_css-inline-css typetext/css>/style>style idrocket-lazyload-inline-css typetext/css>.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://willametteroof.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}/style>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/plugins/taptap-by-bonfire/taptap-accordion.js?ver1712759344 idbonfire-taptap-accordion-js data-rocket-defer defer>/script>link relhttps://api.w.org/ hrefhttps://willametteroof.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://willametteroof.com/wp-json/wp/v2/pages/12 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://willametteroof.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.6.2 />link relshortlink hrefhttps://willametteroof.com/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://willametteroof.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fwillametteroof.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://willametteroof.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fwillametteroof.com%2F&formatxml />!-- BEGIN CUSTOM COLORS (WP THEME CUSTOMIZER) -->style>/style>!-- END CUSTOM COLORS (WP THEME CUSTOMIZER) -->style idubermenu-custom-generated-css>/style>link relicon hrefhttps://willametteroof.com/wp-content/uploads/2023/06/house.png sizes32x32 />link relicon hrefhttps://willametteroof.com/wp-content/uploads/2023/06/house.png sizes192x192 />link relapple-touch-icon hrefhttps://willametteroof.com/wp-content/uploads/2023/06/house.png />meta namemsapplication-TileImage contenthttps://willametteroof.com/wp-content/uploads/2023/06/house.png />noscript>style idrocket-lazyload-nojs-css>.rll-youtube-player, data-lazy-src{display:none !important;}/style>/noscript> style idrocket-lazyrender-inline-css>data-wpr-lazyrender {content-visibility: auto;}/style>meta namegenerator contentWP Rocket 3.17.2.1 data-wpr-featureswpr_remove_unused_css wpr_delay_js wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_automatic_lazy_rendering wpr_oci wpr_minify_css wpr_desktop wpr_preload_links />/head> body classhome page-template page-template-main page-template-main-php page page-id-12> header classmain-header> div classheader-top> div classcontainer> span>a href/about-us/>About Us/a>/span>span>a href/contact-us/>Contact Us/a>/span>span>Text or Call 24/7: a hreftel: 503-410-6919>i classfas fa-mobile-alt>/i> 503-410-6919/a>/span> /div> /div> div classheader-mid> div classcontainer> div classrow> figure classcol-md-6 hm-left>a href/>img srchttps://willametteroof.com/wp-content/themes/willametteroo/images/logo.png altWillamette Logo />/a>/figure> aside classcol-md-6 hm-right> a href/contact-us/ classbttn bttn-md blue-bttn>i classfas fa-comment-dollar>/i> Get a FREE Estimate i classfas fa-long-arrow-right>/i>/a> a hreftel: 503-410-6919 classmob-phone>i classfas fa-mobile-alt>/i> 503-410-6919/a> /aside> /div> /div> /div> div classheader-nav> div classcontainer> !-- UberMenu Configuration:main Theme Loc:mainnav Integration:auto -->a classubermenu-responsive-toggle ubermenu-responsive-toggle-main ubermenu-skin-none ubermenu-loc-mainnav ubermenu-responsive-toggle-content-align-left ubermenu-responsive-toggle-align-full data-ubermenu-targetubermenu-main-2-mainnav-2>i classfas fa-bars>/i>Menu/a>nav idubermenu-main-2-mainnav-2 classubermenu ubermenu-nojs ubermenu-main ubermenu-menu-2 ubermenu-loc-mainnav ubermenu-responsive ubermenu-responsive-default ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-shift ubermenu-trigger-hover_intent ubermenu-skin-none ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-disable-submenu-scroll ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes>ul idubermenu-nav-main-2-mainnav classubermenu-nav>li idmenu-item-28 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-28 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/roof-installation/ tabindex0>span classubermenu-target-title ubermenu-target-text>Roof Installation/span>/a>/li>li idmenu-item-27 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-27 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/roof-repair/ tabindex0>span classubermenu-target-title ubermenu-target-text>Roof Repair/span>/a>/li>li idmenu-item-26 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-26 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/roof-restoration/ tabindex0>span classubermenu-target-title ubermenu-target-text>Roof Restoration/span>/a>/li>li idmenu-item-1123 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1123 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/roof-cleaning/ tabindex0>span classubermenu-target-title ubermenu-target-text>Roof Cleaning/span>/a>/li>li idmenu-item-24 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-24 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/gutter-installation/ tabindex0>span classubermenu-target-title ubermenu-target-text>Gutter Installation/span>/a>/li>li idmenu-item-23 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-has-children ubermenu-advanced-sub ubermenu-item-23 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-mega >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/other-services/ tabindex0>span classubermenu-target-title ubermenu-target-text>Other Services/span>i classubermenu-sub-indicator fas fa-angle-down>/i>/a>div classubermenu-submenu ubermenu-submenu-id-23 ubermenu-submenu-type-mega ubermenu-submenu-drop ubermenu-submenu-align-full_width >ul classubermenu-row ubermenu-row-id-72 ubermenu-autoclear >li class ubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-has-children ubermenu-item-73 ubermenu-item-level-2 ubermenu-column ubermenu-column-1-2 ubermenu-has-submenu-stack ubermenu-item-type-column ubermenu-column-id-73>ul classubermenu-submenu ubermenu-submenu-id-73 ubermenu-submenu-type-stack >li idmenu-item-75 classnav-title ubermenu-item ubermenu-item-type-custom ubermenu-item-object-custom ubermenu-item-75 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >span classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only>span classubermenu-target-title ubermenu-target-text>Other Services we Provide/span>/span>/li>li idmenu-item-76 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-76 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/other-services/side-cleaning-treatment/>span classubermenu-target-title ubermenu-target-text>Side Cleaning & Treatment/span>/a>/li>li idmenu-item-77 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-77 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/other-services/driveway-walkway-cleaning/>span classubermenu-target-title ubermenu-target-text>Driveway & Walkway Cleaning/span>/a>/li>li idmenu-item-78 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-78 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/other-services/wood-deck-restoration/>span classubermenu-target-title ubermenu-target-text>Wood Deck Restoration/span>/a>/li>li idmenu-item-79 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-79 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/services/other-services/cedar-fence-cleaning-treatment/>span classubermenu-target-title ubermenu-target-text>Cedar Fence Cleaning & Treatment/span>/a>/li>/ul>/li>li class nav-content-sec ubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-has-children ubermenu-item-74 ubermenu-item-level-2 ubermenu-column ubermenu-column-1-2 ubermenu-has-submenu-stack ubermenu-item-type-column ubermenu-column-id-74>ul classubermenu-submenu ubermenu-submenu-id-74 ubermenu-submenu-type-stack >li idmenu-item-80 classubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-80 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >div classubermenu-content-block ubermenu-custom-content ubermenu-custom-content-padded>div classnav-cust-content>h3>We are available 24/7/h3>p>Ready for a roof upgrade? Call us to schedule a consultation./p>a href/contact-us/ classbttn bttn-md blue-bttn>Contact Us Now i classfas fa-long-arrow-right>/i>/a>/div>/div>/li>/ul>/li>/ul>/div>/li>li idmenu-item-22 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-22 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/commercial/ tabindex0>span classubermenu-target-title ubermenu-target-text>Commercial/span>/a>/li>li idmenu-item-21 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-has-children ubermenu-advanced-sub ubermenu-item-21 ubermenu-item-level-0 ubermenu-column ubermenu-column-auto ubermenu-has-submenu-drop ubermenu-has-submenu-mega >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/ tabindex0>span classubermenu-target-title ubermenu-target-text>Roof Types/span>i classubermenu-sub-indicator fas fa-angle-down>/i>/a>div classubermenu-submenu ubermenu-submenu-id-21 ubermenu-submenu-type-mega ubermenu-submenu-drop ubermenu-submenu-align-full_width >ul classubermenu-row ubermenu-row-id-1099 ubermenu-autoclear >li class ubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-has-children ubermenu-item-1100 ubermenu-item-level-2 ubermenu-column ubermenu-column-1-2 ubermenu-has-submenu-stack ubermenu-item-type-column ubermenu-column-id-1100>ul classubermenu-submenu ubermenu-submenu-id-1100 ubermenu-submenu-type-stack >li idmenu-item-1108 classnav-title ubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1108 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >span classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only>span classubermenu-target-title ubermenu-target-text>Roof Types/span>/span>/li>li idmenu-item-1103 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1103 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/asphalt-shingle/>span classubermenu-target-title ubermenu-target-text>Asphalt Shingle/span>/a>/li>li idmenu-item-1106 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1106 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/tile/>span classubermenu-target-title ubermenu-target-text>Tile/span>/a>/li>li idmenu-item-1107 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1107 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/wood-shakes-and-shingles/>span classubermenu-target-title ubermenu-target-text>Wood Shakes and Shingles/span>/a>/li>li idmenu-item-1105 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1105 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/slate/>span classubermenu-target-title ubermenu-target-text>Slate/span>/a>/li>li idmenu-item-1104 classubermenu-item ubermenu-item-type-post_type ubermenu-item-object-page ubermenu-item-1104 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >a classubermenu-target ubermenu-item-layout-default ubermenu-item-layout-text_only hrefhttps://willametteroof.com/roof-types/metal/>span classubermenu-target-title ubermenu-target-text>Metal/span>/a>/li>/ul>/li>li class nav-content-sec ubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-has-children ubermenu-item-1101 ubermenu-item-level-2 ubermenu-column ubermenu-column-1-2 ubermenu-has-submenu-stack ubermenu-item-type-column ubermenu-column-id-1101>ul classubermenu-submenu ubermenu-submenu-id-1101 ubermenu-submenu-type-stack >li idmenu-item-1102 classubermenu-item ubermenu-item-type-custom ubermenu-item-object-ubermenu-custom ubermenu-item-1102 ubermenu-item-auto ubermenu-item-normal ubermenu-item-level-3 ubermenu-column ubermenu-column-auto >div classubermenu-content-block ubermenu-custom-content ubermenu-custom-content-padded>div classnav-cust-content>h3>We are available 24/7/h3>p>Ready for a roof upgrade? Call us to schedule a consultation./p>a href/contact-us/ classbttn bttn-md blue-bttn>Contact Us Now i classfas fa-long-arrow-right>/i>/a>/div>/div>/li>/ul>/li>/ul>/div>/li>/ul>/nav>!-- End UberMenu --> /div> /div> /header> section classhm-banner style background-image: url(https://willametteroof.com/wp-content/uploads/2023/05/hp-banner.webp);> div classcontainer> div classhm-banner-in> h1>Upgrade Your Roof Today for Lasting Protection and Beauty/h1> p>Our top-notch materials and expert craftsmanship ensure that your property is protected from the elements and looks its best for years to come./p> a hrefhttps://willametteroof.com/contact-us/ classbttn bttn-md white-bttn>Get a FREE Estimate i classfas fa-long-arrow-right>/i>/a> /div> /div> /section>section classleft-video-right-cont> div classcontainer> div classrow> aside classcol-lg-6 left-video> h2>Portland’s Top Choice for Quality Roofs for Over 30 Years/h2> div classyt-video> div classrll-youtube-player data-srchttps://www.youtube.com/embed/fQczdgUQvl8 data-idfQczdgUQvl8 data-query data-altYouTube video player>/div>noscript>iframe loadinglazy srchttps://www.youtube.com/embed/fQczdgUQvl8 titleYouTube video player frameborder0 allowaccelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture allowfullscreen>/iframe>/noscript> /div> /aside> aside classcol-lg-6 right-cont> h2>Portland’s Top Choice for Quality Roofs for Over 30 Years/h2> p>Willamette Power Roofing and Roof Cleaning is a family owned and operated roofing company located in Portland, Oregon. We have been fixing and installing new roofs and roof cleaning in Portland since 1990. We attribute our company longevity to our quality work, honesty, and integrity. Our team takes pride in our work whether it is a gutter cleaning, a roof leak repair, or an entire roof replacement. Portland families and businesses know that they can trust Willamette Power Roofing and Roof Cleaning to get the job done right the first time./p> a hrefhttps://willametteroof.com/about-us/ classbttn-md bttn blue-bttn>Learn More i classfas fa-long-arrow-right>/i>/a> /aside> /div> /div>/section>section classhm-lead-wrap> div classcontainer> div classrow> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/services/roof-installation/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altRoof Installation data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-installation-thumb.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-installation-thumb.webp altRoof Installation />/noscript>/a> h3>a hrefhttps://willametteroof.com/services/roof-installation/>Roof Installation/a>/h3> p>Need a new roof? We have experienced roofers ready to go for any size project whether it is a new roof on a single family home, a new roof on an industrial building, or roofing an entire large…/p> a hrefhttps://willametteroof.com/services/roof-installation/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/services/roof-repair/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altRoof Repair data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-repair-thumb.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-repair-thumb.webp altRoof Repair />/noscript>/a> h3>a hrefhttps://willametteroof.com/services/roof-repair/>Roof Repair/a>/h3> p>Is there a leak in your roof? Is there a hole in your roof? Need a fast repair on your existing but damaged roof? At Willamette Power Roofing and Roof Cleaning, we have the best roof repairmen in Portland. Never worry…/p> a hrefhttps://willametteroof.com/services/roof-repair/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/services/roof-restoration/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altRoof Restoration data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-restoration-thumb.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-restoration-thumb.webp altRoof Restoration />/noscript>/a> h3>a hrefhttps://willametteroof.com/services/roof-restoration/>Roof Restoration/a>/h3> p>We understand the importance of your roof. It provides shelter and security for your home or your business. That is why we focus on not just roof repair or new roof installation, but also roof treatment and roof maintenance…/p> a hrefhttps://willametteroof.com/services/roof-restoration/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/services/roof-cleaning/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altRoof Cleaning data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-cleaning-thumb.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/roof-cleaning-thumb.webp altRoof Cleaning />/noscript>/a> h3>a hrefhttps://willametteroof.com/services/roof-cleaning/>Roof Cleaning/a>/h3> p>Get more out of your investment and extend the life of your roof with our residential and commercial cleaning services. We come out and clean your roof and the gutters. This not only keeps your roof in better condition,…/p> a hrefhttps://willametteroof.com/services/roof-cleaning/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/services/gutter-installation/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altroof gutter data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/gutter-leadin.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/gutter-leadin.webp altroof gutter />/noscript>/a> h3>a hrefhttps://willametteroof.com/services/gutter-installation/>Gutter Installation/a>/h3> p>At Willamette Power Roofing and Roof Cleaning, we understand that gutters play a crucial role in protecting your home’s foundation and landscaping from water damage. That’s why we offer comprehensive gutter cleaning services…/p> a hrefhttps://willametteroof.com/services/gutter-installation/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> aside classcol-xl-3 col-lg-4 col-sm-6> div classhm-lead> a hrefhttps://willametteroof.com/commercial/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altcommercial roof data-lazy-srchttps://willametteroof.com/wp-content/uploads/2023/05/commercial-leadin.webp />noscript>img srchttps://willametteroof.com/wp-content/uploads/2023/05/commercial-leadin.webp altcommercial roof />/noscript>/a> h3>a hrefhttps://willametteroof.com/commercial/>Commercial Roofing/a>/h3> p>Willamette Power Roofing and Roof Cleaning offers full service roofing to Portland area companies. As a minority-owned and operated company in business since 1990, we ensure customer satisfaction in all our commercial roofing projects…/p> a hrefhttps://willametteroof.com/commercial/ classtxt-btn>Learn More i classfar fa-angle-right>/i>/a> /div> /aside> /div> /div> /section>section classhm-form-sec> div classcontainer> div classtitle-center-sec> h2>Contact Willamette Power Roofing and Roof Cleaning/h2> /div> div classcont-form> script typerocketlazyloadscript data-rocket-typetext/javascript>var gform;gform||(document.addEventListener(gform_main_scripts_loaded,function(){gform.scriptsLoaded!0}),window.addEventListener(DOMContentLoaded,function(){gform.domLoaded!0}),gform{domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener(DOMContentLoaded,o):document.addEventListener(gform_main_scripts_loaded,o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook(action,o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook(filter,o,n,r,t)},doAction:function(o){gform.doHook(action,o,arguments)},applyFilters:function(o){return gform.doHook(filter,o,arguments)},removeAction:function(o,n){gform.removeHook(action,o,n)},removeFilter:function(o,n,r){gform.removeHook(filter,o,n,r)},addHook:function(o,n,r,t,i){nullgform.hookson&&(gform.hookson);var egform.hookson;nulli&&(in+_+e.length),gform.hookson.push({tag:i,callable:r,priority:tnullt?10:t})},doHook:function(n,o,r){var t;if(rArray.prototype.slice.call(r,1),null!gform.hooksno&&((ogform.hooksno).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){function!typeof(to.callable)&&(twindowt),actionn?t.apply(null,r):r0t.apply(null,r)})),filtern)return r0},removeHook:function(o,n,t,i){var r;null!gform.hookson&&(r(rgform.hookson).filter(function(o,n,r){return!!(null!i&&i!o.tag||null!t&&t!o.priority)}),gform.hooksonr)}});/script> div classgf_browser_unknown gform_wrapper gravity-theme gform-theme--no-framework data-form-themegravity-theme data-form-index0 idgform_wrapper_1 >div idgf_1 classgform_anchor tabindex-1>/div>form methodpost enctypemultipart/form-data targetgform_ajax_frame_1 idgform_1 action/#gf_1 data-formid1 novalidate> div classgform-body gform_body>div idgform_fields_1 classgform_fields top_label form_sublabel_below description_below validation_below>div idfield_1_1 classgfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_1 >label classgfield_label gform-field-label forinput_1_1>First Namespan classgfield_required>span classgfield_required gfield_required_text>(Required)/span>/span>/label>div classginput_container ginput_container_text>input nameinput_1 idinput_1_1 typetext value classlarge aria-requiredtrue aria-invalidfalse /> /div>/div>div idfield_1_2 classgfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_2 >label classgfield_label gform-field-label forinput_1_2>Last Namespan classgfield_required>span classgfield_required gfield_required_text>(Required)/span>/span>/label>div classginput_container ginput_container_text>input nameinput_2 idinput_1_2 typetext value classlarge aria-requiredtrue aria-invalidfalse /> /div>/div>div idfield_1_3 classgfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_3 >label classgfield_label gform-field-label forinput_1_3>Emailspan classgfield_required>span classgfield_required gfield_required_text>(Required)/span>/span>/label>div classginput_container ginput_container_email> input nameinput_3 idinput_1_3 typeemail value classlarge aria-requiredtrue aria-invalidfalse /> /div>/div>div idfield_1_4 classgfield gfield--type-phone gfield--input-type-phone gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_4 >label classgfield_label gform-field-label forinput_1_4>Phonespan classgfield_required>span classgfield_required gfield_required_text>(Required)/span>/span>/label>div classginput_container ginput_container_phone>input nameinput_4 idinput_1_4 typetel value classlarge aria-requiredtrue aria-invalidfalse />/div>/div>div idfield_1_5 classgfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_5 >label classgfield_label gform-field-label forinput_1_5>How can we help?span classgfield_required>span classgfield_required gfield_required_text>(Required)/span>/span>/label>div classginput_container ginput_container_textarea>textarea nameinput_5 idinput_1_5 classtextarea large aria-requiredtrue aria-invalidfalse rows10 cols50>/textarea>/div>/div>div idfield_1_6 classgfield gfield--type-text gfield--input-type-text source field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden data-js-reloadfield_1_6 >div classadmin-hidden-markup>i classgform-icon gform-icon--hidden>/i>span>Hidden/span>/div>label classgfield_label gform-field-label forinput_1_6>Source/label>div classginput_container ginput_container_text>input nameinput_6 idinput_1_6 typetext value classlarge aria-invalidfalse /> /div>/div>div idfield_1_7 classgfield gfield--type-text gfield--input-type-text campaign field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden data-js-reloadfield_1_7 >div classadmin-hidden-markup>i classgform-icon gform-icon--hidden>/i>span>Hidden/span>/div>label classgfield_label gform-field-label forinput_1_7>Campaign/label>div classginput_container ginput_container_text>input nameinput_7 idinput_1_7 typetext value classlarge aria-invalidfalse /> /div>/div>div idfield_1_8 classgfield gfield--type-text gfield--input-type-text keyword field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden data-js-reloadfield_1_8 >div classadmin-hidden-markup>i classgform-icon gform-icon--hidden>/i>span>Hidden/span>/div>label classgfield_label gform-field-label forinput_1_8>Keyword/label>div classginput_container ginput_container_text>input nameinput_8 idinput_1_8 typetext value classlarge aria-invalidfalse /> /div>/div>div idfield_1_9 classgfield gfield--type-text gfield--input-type-text medium field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden data-js-reloadfield_1_9 >div classadmin-hidden-markup>i classgform-icon gform-icon--hidden>/i>span>Hidden/span>/div>label classgfield_label gform-field-label forinput_1_9>Medium/label>div classginput_container ginput_container_text>input nameinput_9 idinput_1_9 typetext value classlarge aria-invalidfalse /> /div>/div>div idfield_1_10 classgfield gfield--type-captcha gfield--input-type-captcha gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_10 >label classgfield_label gform-field-label forinput_1_10>CAPTCHA/label>div idinput_1_10 classginput_container ginput_recaptcha data-sitekey6LeKIC0qAAAAAIpPazXUVT__AvuMgvRUOWps6d7e data-themelight data-tabindex0 data-badge>/div>/div>div idfield_1_11 classgfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible data-js-reloadfield_1_11 >label classgfield_label gform-field-label forinput_1_11>Email/label>div classginput_container>input nameinput_11 idinput_1_11 typetext value autocompletenew-password/>/div>div classgfield_description idgfield_description_1_11>This field is for validation purposes and should be left unchanged./div>/div>/div>/div> div classgform_footer top_label> input typesubmit idgform_submit_button_1 classgform_button button valueContact Us Now onclickif(windowgf_submitting_1){return false;} if( !jQuery(#gform_1)0.checkValidity || jQuery(#gform_1)0.checkValidity()){windowgf_submitting_1true;} onkeypressif( event.keyCode 13 ){ if(windowgf_submitting_1){return false;} if( !jQuery(#gform_1)0.checkValidity || jQuery(#gform_1)0.checkValidity()){windowgf_submitting_1true;} jQuery(#gform_1).trigger(submit,true); } /> input typehidden namegform_ajax valueform_id1&title&description&tabindex0&themegravity-theme /> input typehidden classgform_hidden nameis_submit_1 value1 /> input typehidden classgform_hidden namegform_submit value1 /> input typehidden classgform_hidden namegform_unique_id value /> input typehidden classgform_hidden namestate_1 valueWyJbXSIsIjVlNzIxZmIwYjI2ODVjOTk0NTBkMTgzMzQ1NmYxNWU1Il0 /> input typehidden classgform_hidden namegform_target_page_number_1 idgform_target_page_number_1 value0 /> input typehidden classgform_hidden namegform_source_page_number_1 idgform_source_page_number_1 value1 /> input typehidden namegform_field_values value /> /div> /form> /div> iframe styledisplay:none;width:0px;height:0px; srcabout:blank namegform_ajax_frame_1 idgform_ajax_frame_1 titleThis iframe contains the logic required to handle Ajax powered Gravity Forms.>/iframe> script typerocketlazyloadscript data-rocket-typetext/javascript>window.addEventListener(DOMContentLoaded, function() {/* !CDATA */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, https://willametteroof.com/wp-content/plugins/gravityforms/images/spinner.svg, true );jQuery(#gform_ajax_frame_1).on(load,function(){var contents jQuery(this).contents().find(*).html();var is_postback contents.indexOf(GF_AJAX_POSTBACK) > 0;if(!is_postback){return;}var form_content jQuery(this).contents().find(#gform_wrapper_1);var is_confirmation jQuery(this).contents().find(#gform_confirmation_wrapper_1).length > 0;var is_redirect contents.indexOf(gformRedirect(){) > 0;var is_form form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt parseInt(jQuery(html).css(margin-top), 10) + parseInt(jQuery(body).css(margin-top), 10) + 100;if(is_form){jQuery(#gform_wrapper_1).html(form_content.html());if(form_content.hasClass(gform_validation_error)){jQuery(#gform_wrapper_1).addClass(gform_validation_error);} else {jQuery(#gform_wrapper_1).removeClass(gform_validation_error);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery(#gform_wrapper_1).offset().top - mt); }, 50 );if(windowgformInitDatepicker) {gformInitDatepicker();}if(windowgformInitPriceFields) {gformInitPriceFields();}var current_page jQuery(#gform_source_page_number_1).val();gformInitSpinner( 1, https://willametteroof.com/wp-content/plugins/gravityforms/images/spinner.svg, true );jQuery(document).trigger(gform_page_loaded, 1, current_page);windowgf_submitting_1 false;}else if(!is_redirect){var confirmation_content jQuery(this).contents().find(.GF_AJAX_POSTBACK).html();if(!confirmation_content){confirmation_content contents;}jQuery(#gform_wrapper_1).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(#gf_1).offset().top - mt);jQuery(document).trigger(gform_confirmation_loaded, 1);windowgf_submitting_1 false;wp.a11y.speak(jQuery(#gform_confirmation_message_1).text());}else{jQuery(#gform_1).append(contents);if(windowgformRedirect) {gformRedirect();}}jQuery(document).trigger(gform_pre_post_render, { formId: 1, currentPage: current_page, abort: function() { this.preventDefault(); } }); if (event && event.defaultPrevented) { return; } const gformWrapperDiv document.getElementById( gform_wrapper_1 ); if ( gformWrapperDiv ) { const visibilitySpan document.createElement( span ); visibilitySpan.id gform_visibility_test_1; gformWrapperDiv.insertAdjacentElement( afterend, visibilitySpan ); } const visibilityTestDiv document.getElementById( gform_visibility_test_1 ); let postRenderFired false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired true; jQuery( document ).trigger( gform_post_render, 1, current_page ); gform.utils.trigger( { event: gform/postRender, native: false, data: { formId: 1, currentPage: 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> /div> /div>/section>section data-wpr-lazyrender1 classhm-testi-sec> div classcontainer> div classtitle-center-sec> h2>What Our Clients Say/h2> /div> div classhm-testi-slider owl-carousel> div classitem> div classtesti-top> span>SD/span> h4>Sue Decker em>/em>/h4> /div> div classrating>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>/div> p>Thank you so much for your excellent work done, most professionally and in such a timely manner. Please feel free to use our name as a reference if you wish./p> /div> div classitem> div classtesti-top> span>BD/span> h4>Bob DeVaney em>Washougal, WA./em>/h4> /div> div classrating>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>/div> p>We are very satisfied with our new roof. It looks great and we would recommend you and your crew to anybody./p> /div> div classitem> div classtesti-top> span>WG/span> h4>Walter Gintz em>Lake Oswego, OR/em>/h4> /div> div classrating>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>/div> p>Thank you very much for the work performed at our residence. Your staff was courteous, professional and very thorough. We are very pleased with the finished product. Our roof looks bran new. We have already received compliments from our neighbors that our house looks completely different. What an improvement! Thank You Again./p> /div> div classitem> div classtesti-top> span>LJ/span> h4>Luther Johnson em>Clackamas, OR/em>/h4> /div> div classrating>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>/div> p>The personnel that performed the services on my roof and fence were through and very professional. I am satisfied with the service and will recommend our company in the future to neighbors, friends and co-workers.”/p> /div> div classitem> div classtesti-top> span>JJ/span> h4>James Johnson em>Portland, OR/em>/h4> /div> div classrating>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>i classfas fa-star>/i>/div> p>My cedar shake roof was in disrepair from delayed maintenance and from a very poor job done previously by another vendor. He cleaned my roof and gutters without damaging the flower beds below and cleaned the area afterwards perfectly. Then he replaced broken and rotted shingles and ridge caps to make the roof watertight until/p> /div> /div> div classtext-center>a href/testimonials/ classbttn-md bttn blue-bttn>View All i classfar fa-long-arrow-right>/i>/a>/div> /div>/section>footer data-wpr-lazyrender1 classmain-footer> div classcontainer> div classrow> aside classcol-xl-3 col-sm-6 foot-logo> a href/>img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altLogo data-lazy-srchttps://willametteroof.com/wp-content/themes/willametteroo/images/logo-white.png />noscript>img srchttps://willametteroof.com/wp-content/themes/willametteroo/images/logo-white.png altLogo />/noscript>/a> div classfoot-phone>a hreftel: 503-410-6919>i classfas fa-mobile-alt>/i> 503-410-6919/a>/div> div classfoot-social-main> div classfoot-social> a hrefhttps://www.facebook.com/WillametteRoofing/ target_blank>i classfab fa-facebook-f>/i>/a> a hrefhttps://twitter.com/WillametteRoof target_blank>i classfab fa-twitter>/i>/a> /div> p>a href/certified-tesla-solar-roof-and-powerwall-installer/>A Certified Tesla Installer/a>/p> p>Licensed, Bonded & Insured./p>p>CCB#192142 CCPWWILLAPW968LA/p> p>© 2024 | a href/privacy-policy/>Privacy Policy/a> | a href/accessibility/>Accessibility/a>/p> /div> /aside> aside classcol-xl-3 col-sm-6> button>Services i classfar fa-plus-circle>/i>/button> div>h3>Services/h3>div classmenu-footer-nav-container>ul idmenu-footer-nav classmenu>li idmenu-item-47 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-47>a hrefhttps://willametteroof.com/services/roof-installation/>Roof Installation/a>/li>li idmenu-item-48 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-48>a hrefhttps://willametteroof.com/services/roof-repair/>Roof Repair/a>/li>li idmenu-item-49 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-49>a hrefhttps://willametteroof.com/services/roof-restoration/>Roof Restoration/a>/li>li idmenu-item-46 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-46>a hrefhttps://willametteroof.com/services/roof-cleaning/>Roof Cleaning/a>/li>li idmenu-item-50 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-50>a hrefhttps://willametteroof.com/services/other-services/side-cleaning-treatment/>Side Cleaning & Treatment/a>/li>li idmenu-item-52 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-52>a hrefhttps://willametteroof.com/services/other-services/driveway-walkway-cleaning/>Driveway & Walkway Cleaning/a>/li>li idmenu-item-51 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-51>a hrefhttps://willametteroof.com/services/other-services/wood-deck-restoration/>Wood Deck Restoration/a>/li>li idmenu-item-44 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-44>a hrefhttps://willametteroof.com/services/other-services/cedar-fence-cleaning-treatment/>Cedar Fence Cleaning & Treatment/a>/li>li idmenu-item-45 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-45>a hrefhttps://willametteroof.com/commercial/>Commercial/a>/li>/ul>/div>/div> /aside> aside classcol-xl-3 col-sm-6> div classfoot-nav-in> button>Roof Types i classfar fa-plus-circle>/i>/button> div>h3>Roof Types/h3>div classmenu-footer-nav-2-container>ul idmenu-footer-nav-2 classmenu>li idmenu-item-53 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-53>a hrefhttps://willametteroof.com/roof-types/asphalt-shingle/>Asphalt Shingle/a>/li>li idmenu-item-56 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-56>a hrefhttps://willametteroof.com/roof-types/tile/>Tile/a>/li>li idmenu-item-57 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-57>a hrefhttps://willametteroof.com/roof-types/wood-shakes-and-shingles/>Wood Shakes and Shingles/a>/li>li idmenu-item-55 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-55>a hrefhttps://willametteroof.com/roof-types/slate/>Slate/a>/li>li idmenu-item-54 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-54>a hrefhttps://willametteroof.com/roof-types/metal/>Metal/a>/li>/ul>/div>/div> /div> div classfoot-nav-in> button>Information i classfar fa-plus-circle>/i>/button> div>h3>Information/h3>div classmenu-footer-nav-3-container>ul idmenu-footer-nav-3 classmenu>li idmenu-item-61 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-61>a hrefhttps://willametteroof.com/about-us/>About Us/a>/li>li idmenu-item-60 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-60>a hrefhttps://willametteroof.com/testimonials/>Testimonials/a>/li>li idmenu-item-59 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-59>a hrefhttps://willametteroof.com/contact-us/>Contact Us/a>/li>li idmenu-item-58 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-58>a hrefhttps://willametteroof.com/services/roof-cleaning-tips/>Roof Cleaning Tips/a>/li>li idmenu-item-62 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-62>a hrefhttps://willametteroof.com/blog/>Blog/a>/li>/ul>/div>/div> /div> /aside> aside classcol-xl-3 col-sm-6 foot-img> img srcdata:image/svg+xml,%3Csvg%20xmlnshttp://www.w3.org/2000/svg%20viewBox0%200%200%200%3E%3C/svg%3E altAgnies List Badges data-lazy-src/wp-content/uploads/2023/04/agnies-list-badges.png />noscript>img src/wp-content/uploads/2023/04/agnies-list-badges.png altAgnies List Badges />/noscript> /aside> /div> div classfoot-social-main foot-social-mob> div classfoot-social> a hrefhttps://www.facebook.com/WillametteRoofing/ target_blank>i classfab fa-facebook-f>/i>/a> a hrefhttps://twitter.com/WillametteRoof target_blank>i classfab fa-twitter>/i>/a> /div> p>Licensed, Bonded & Insured./p>p>CCB#192142 CCPWWILLAPW968LA/p>p>© 2024 | a href/privacy-policy/>Privacy Policy/a> | a href/accessibility/>Accessibility/a>/p> /div> /div> /footer> !-- BEGIN MENU BUTTON -->div classtaptap-menu-button-wrapper> !-- BEGIN MENU BUTTON LABEL (if one is entered) --> !-- END MENU BUTTON LABEL (if one is entered) --> !-- BEGIN MENU BUTTON STYLES --> div classtaptap-main-menu-button> div classtaptap-main-menu-button-middle>/div> /div> !-- END MENU BUTTON STYLES --> /div>!-- END MENU BUTTON -->!-- BEGIN SEARCH BUTTON -->div classtaptap-search-button-wrapper> !-- BEGIN SEARCH BUTTON LABEL (if one is entered) --> !-- END SEARCH BUTTON LABEL (if one is entered) --> /div>!-- END SEARCH BUTTON -->!-- BEGIN SEARCH FORM -->div classtaptap-search-wrapper> !-- BEGIN SEARCH FORM CLOSE BUTTON --> div classtaptap-search-close-wrapper> div classtaptap-search-close-inner> /div> /div> !-- END SEARCH FORM CLOSE BUTTON --> !-- BEGIN SEARCH FORM CLEAR FIELD BUTTON --> div classtaptap-search-clear-wrapper> div classtaptap-search-clear-inner> div classtaptap-search-clear>/div> /div> /div> !-- END SEARCH FORM CLEAR FIELD BUTTON --> form methodget idsearchform actionhttps://willametteroof.com/> label forsearch_box >Search/label> input typetext idsearch_box names classtaptap-search-field placeholderenter search term > /form>/div>!-- END SEARCH FORM -->!-- BEGIN SEARCH FORM BACKGROUND -->div classtaptap-search-background>/div>!-- END SEARCH FORM BACKGROUND -->!-- BEGIN SEARCH FORM OVERLAY -->div classtaptap-search-overlay>/div>!-- END SEARCH FORM OVERLAY -->!-- BEGIN LOGO -->!-- END LOGO -->!-- BEGIN HEADER BACKGROUND -->!-- END HEADER BACKGROUND -->!-- BEGIN MENU BACKGROUND COLOR -->div classtaptap-background-color>/div>!-- END MENU BACKGROUND COLOR -->!-- BEGIN MENU BACKGROUND IMAGE -->!-- END MENU BACKGROUND IMAGE -->!-- BEGIN BACKGROUND OVERELAY -->div classtaptap-background-overlay>/div>!-- END BACKGROUND OVERELAY -->!-- BEGIN MAIN WRAPPER -->div classtaptap-main-wrapper> div classtaptap-main-inner> div classtaptap-main> div classtaptap-main-inner-inner> div classtaptap-contents-wrapper> !-- BEGIN HEADING --> !-- END HEADING --> !-- BEGIN SUBHEADING --> !-- END SUBHEADING --> !-- BEGIN IMAGE --> !-- END IMAGE --> !-- BEGIN MENU --> div classtaptap-by-bonfire>ul idmenu-main-menu classmenu>li idmenu-item-28 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/roof-installation/>Roof Installationdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-27 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/roof-repair/>Roof Repairdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-26 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/roof-restoration/>Roof Restorationdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-1123 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/roof-cleaning/>Roof Cleaningdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-24 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/gutter-installation/>Gutter Installationdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-23 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children>a hrefhttps://willametteroof.com/services/other-services/>Other Servicesdiv classtaptap-menu-item-description>/div>/a>ul classsub-menu> li idmenu-item-72 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-row>Rowdiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-73 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-column>Columndiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-75 classnav-title menu-item menu-item-type-custom menu-item-object-custom>a href#>Other Services we Providediv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-76 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/other-services/side-cleaning-treatment/>Side Cleaning & Treatmentdiv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-77 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/other-services/driveway-walkway-cleaning/>Driveway & Walkway Cleaningdiv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-78 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/other-services/wood-deck-restoration/>Wood Deck Restorationdiv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-79 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/services/other-services/cedar-fence-cleaning-treatment/>Cedar Fence Cleaning & Treatmentdiv classtaptap-menu-item-description>/div>/a>/li> /ul>/li> li idmenu-item-74 classnav-content-sec menu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-column>Columndiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-80 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom>a href#ubermenu-custom_content>Customdiv classtaptap-menu-item-description>/div>/a>/li> /ul>/li> /ul>/li>/ul>/li>li idmenu-item-22 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/commercial/>Commercialdiv classtaptap-menu-item-description>/div>/a>/li>li idmenu-item-21 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children>a hrefhttps://willametteroof.com/roof-types/>Roof Typesdiv classtaptap-menu-item-description>/div>/a>ul classsub-menu> li idmenu-item-1099 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-row>Rowdiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-1100 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-column>Columndiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-1108 classnav-title menu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/>Roof Typesdiv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-1103 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/asphalt-shingle/>Asphalt Shinglediv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-1106 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/tile/>Tilediv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-1107 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/wood-shakes-and-shingles/>Wood Shakes and Shinglesdiv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-1105 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/slate/>Slatediv classtaptap-menu-item-description>/div>/a>/li> li idmenu-item-1104 classmenu-item menu-item-type-post_type menu-item-object-page>a hrefhttps://willametteroof.com/roof-types/metal/>Metaldiv classtaptap-menu-item-description>/div>/a>/li> /ul>/li> li idmenu-item-1101 classnav-content-sec menu-item menu-item-type-custom menu-item-object-ubermenu-custom menu-item-has-children>a href#ubermenu-column>Columndiv classtaptap-menu-item-description>/div>/a> ul classsub-menu> li idmenu-item-1102 classmenu-item menu-item-type-custom menu-item-object-ubermenu-custom>a href#ubermenu-custom_content>Customdiv classtaptap-menu-item-description>/div>/a>/li> /ul>/li> /ul>/li>/ul>/li>/ul>/div> !-- END MENU --> !-- BEGIN WIDGETS --> div classtaptap-widgets-wrapper> div idcustom_html-2 classwidget_text widget widget_custom_html>div classtextwidget custom-html-widget>div classfoot-social>a href#>i classfab fa-facebook-f>/i>/a>a href#>i classfab fa-twitter>/i>/a>/div>/div>/div> /div> !-- END WIDGETS --> /div> /div> /div> /div>/div>!-- END MAIN WRAPPER -->!-- BEGIN SHOW SUBMENU WHEN CURRENT -->script typerocketlazyloadscript>window.addEventListener(DOMContentLoaded, function() {jQuery(document).ready(function (jQuery) {use strict; /* close sub-menus when menu button clicked */ jQuery(.taptap-menu-button-wrapper).on(click, function(e) { jQuery(.taptap-by-bonfire .menu > li).find(.sub-menu).slideUp(300); jQuery(.taptap-by-bonfire .menu > li > span, .taptap-by-bonfire .sub-menu > li > span).removeClass(taptap-submenu-active); }) jQuery(document).keyup(function(e) { if (e.keyCode 27) { jQuery(.taptap-by-bonfire .menu > li).find(.sub-menu).slideUp(300); jQuery(.taptap-by-bonfire .menu > li > span, .taptap-by-bonfire .sub-menu > li > span).removeClass(taptap-submenu-active); } });});});/script>!-- END SHOW SUBMENU WHEN CURRENT -->!-- BEGIN IF RETINA ENABLED -->!-- END IF RETINA ENABLED -->style>/style>script typerocketlazyloadscript> (function(e){ var el document.createElement(script); el.setAttribute(data-account, 1H441YXKFA); el.setAttribute(src, https://cdn.userway.org/widget.js); document.body.appendChild(el); })(); /script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/plugins/taptap-by-bonfire/taptap.js?ver1712759344 idbonfire-taptap-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript idrocket-browser-checker-js-after>/* !CDATA */use strict;var _createClassfunction(){function defineProperties(target,props){for(var i0;iprops.length;i++){var descriptorpropsi;descriptor.enumerabledescriptor.enumerable||!1,descriptor.configurable!0,valuein descriptor&&(descriptor.writable!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError(Cannot call a class as a function)}var RocketBrowserCompatibilityCheckerfunction(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported!1,this._checkPassiveOption(this),this.options!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,{key:_checkPassiveOption,value:function(self){try{var options{get passive(){return!(self.passiveSupported!0)}};window.addEventListener(test,null,options),window.removeEventListener(test,null,options)}catch(err){self.passiveSupported!1}}},{key:initRequestIdleCallback,value:function(){!1 in window&&(window.requestIdleCallbackfunction(cb){var startDate.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallbackfunction(id){return clearTimeout(id)})}},{key:isDataSaverModeOn,value:function(){returnconnectionin navigator&&!0navigator.connection.saveData}},{key:supportsLinkPrefetch,value:function(){var elemdocument.createElement(link);return elem.relList&&elem.relList.supports&&elem.relList.supports(prefetch)&&window.IntersectionObserver&&isIntersectingin IntersectionObserverEntry.prototype}},{key:isSlowConnection,value:function(){returnconnectionin navigator&&effectiveTypein navigator.connection&&(2gnavigator.connection.effectiveType||slow-2gnavigator.connection.effectiveType)}}),RocketBrowserCompatibilityChecker}();/* > *//script>script typetext/javascript idrocket-preload-links-js-extra>/* !CDATA */var RocketPreloadLinksConfig {excludeUris:\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/,usesTrailingSlash:1,imageExt:jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php,fileExt:jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm,siteUrl:https:\/\/willametteroof.com,onHoverDelay:100,rateThrottle:3};/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript idrocket-preload-links-js-after>/* !CDATA */(function() {use strict;var rfunctiontypeof Symbol&&symboltypeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&functiontypeof Symbol&&e.constructorSymbol&&e!Symbol.prototype?symbol:typeof e},efunction(){function i(e,t){for(var n0;nt.length;n++){var itn;i.enumerablei.enumerable||!1,i.configurable!0,valuein i&&(i.writable!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError(Cannot call a class as a function)}var tfunction(){function n(e,t){i(this,n),this.browsere,this.configt,this.optionsthis.browser.options,this.prefetchednew Set,this.eventTimenull,this.threshold1111,this.numOnHover0}return e(n,{key:init,value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex{excludeUris:RegExp(this.config.excludeUris,i),images:RegExp(.(+this.config.imageExt+)$,i),fileExt:RegExp(.(+this.config.fileExt+)$,i)},this._initListeners(this))}},{key:_initListeners,value:function(e){-1this.config.onHoverDelay&&document.addEventListener(mouseover,e.listener.bind(e),e.listenerOptions),document.addEventListener(mousedown,e.listener.bind(e),e.listenerOptions),document.addEventListener(touchstart,e.listener.bind(e),e.listenerOptions)}},{key:listener,value:function(e){var te.target.closest(a),nthis._prepareUrl(t);if(null!n)switch(e.type){casemousedown:casetouchstart:this._addPrefetchLink(n);break;casemouseover:this._earlyPrefetch(t,n,mouseout)}}},{key:_earlyPrefetch,value:function(t,e,n){var ithis,rsetTimeout(function(){if(rnull,0i.numOnHover)setTimeout(function(){return i.numOnHover0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!r&&(clearTimeout(r),rnull)},{passive:!0})}},{key:_addPrefetchLink,value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var ndocument.createElement(link);n.relprefetch,n.hrefi.href,n.onloade,n.onerrort,document.head.appendChild(n)}).catch(function(){})}},{key:_prepareUrl,value:function(e){if(nulle||object!(void 0e?undefined:r(e))||!1 in e||-1http:,https:.indexOf(e.protocol))return null;var te.href.substring(0,this.config.siteUrl.length),nthis._getPathname(e.href,t),i{original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:_getPathname,value:function(e,t){var nt?e.substring(this.config.siteUrl.length):e;return n.startsWith(/)||(n/+n),this._shouldAddTrailingSlash(n)?n+/:n}},{key:_shouldAddTrailingSlash,value:function(e){return this.config.usesTrailingSlash&&!e.endsWith(/)&&!this.regex.fileExt.test(e)}},{key:_isLinkOk,value:function(e){return null!e&&object(void 0e?undefined:r(e))&&(!this.prefetched.has(e.href)&&e.originthis.config.siteUrl&&-1e.href.indexOf(?)&&-1e.href.indexOf(#)&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}},{key:run,value:function(){undefined!typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}),n}();t.run();}());/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/themes/willametteroo/js/bootstrap.bundle.min.js?ver6.6.2 idwillamette-bootstrapjs-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/themes/willametteroo/js/owl.carousel.min.js?ver6.6.2 idwillamette-owl-carousel-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/jquery.prettyPhoto.js?ver1712759344 idwillamette-pretty-photo-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/rAF.js?ver1712759345 idwillamette-rAF-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/resizeSensor.js?ver1712759345 idwillamette-resizeSensor-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/sticky-sidebar.js?ver1712759345 idwillamette-sticky-sidebar-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/themes/willametteroo/js/grids.min.js?ver6.6.2 idwillamette-grids-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/exults-advanced-tracking.js?ver1712759345 idwillamette-exultsadvtracking-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/themes/willametteroo/js/custom.js?ver1712759345 idwillamette-custom-js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript idheateor_sss_sharing_js-js-before>/* !CDATA */function heateorSssLoadEvent(e) {var twindow.onload;if (typeof window.onload!function) {window.onloade}else{window.onloadfunction() {t();e()}}}; var heateorSssSharingAjaxUrl https://willametteroof.com/wp-admin/admin-ajax.php, heateorSssCloseIconPath https://willametteroof.com/wp-content/plugins/sassy-social-share/public/../images/close.png, heateorSssPluginIconPath https://willametteroof.com/wp-content/plugins/sassy-social-share/public/../images/logo.png, heateorSssHorizontalSharingCountEnable 0, heateorSssVerticalSharingCountEnable 0, heateorSssSharingOffset -10; var heateorSssMobileStickySharingEnabled 0;var heateorSssCopyLinkMessage Link copied.;var heateorSssUrlCountFetched , heateorSssSharesText Shares, heateorSssShareText Share;function heateorSssPopup(e) {window.open(e,popUpWindow,height400,width600,left400,top100,resizable,scrollbars,toolbar0,personalbar0,menubarno,locationno,directoriesno,status)}/* > *//script>script typerocketlazyloadscript data-minify1 data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/cache/min/1/wp-content/plugins/sassy-social-share/public/js/sassy-social-share-public.js?ver1712759345 idheateor_sss_sharing_js-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-src//maps.googleapis.com/maps/api/js? idgoogle-maps-js data-rocket-defer defer>/script>script typetext/javascript idubermenu-js-extra>/* !CDATA */var ubermenu_data {remove_conflicts:on,reposition_on_load:off,intent_delay:300,intent_interval:100,intent_threshold:7,scrollto_offset:50,scrollto_duration:1000,responsive_breakpoint:959,accessible:on,retractor_display_strategy:responsive,touch_off_close:on,submenu_indicator_close_mobile:on,collapse_after_scroll:on,v:3.4.1.1,configurations:main,ajax_url:https:\/\/willametteroof.com\/wp-admin\/admin-ajax.php,plugin_url:https:\/\/willametteroof.com\/wp-content\/plugins\/ubermenu\/,disable_mobile:off,prefix_boost:,aria_role_navigation:off,aria_expanded:off,aria_hidden:off,aria_controls:,aria_responsive_toggle:off,icon_tag:i,theme_locations:{taptap-by-bonfire:TapTap, by Bonfire,mainnav:Main Menu,footernav:Footer Nav,footernav2:Footer Nav2,footernav3:Footer Nav3}};/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-content/plugins/ubermenu/assets/js/ubermenu.min.js?ver3.4.1.1 idubermenu-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/dist/dom-ready.min.js?verf77871ff7694fffea381 idwp-dom-ready-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/dist/hooks.min.js?ver2810c76e705dd1a53b18 idwp-hooks-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/dist/i18n.min.js?ver5e580eb46a90c2b997e6 idwp-i18n-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript idwp-i18n-js-after>/* !CDATA */wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript data-rocket-srchttps://willametteroof.com/wp-includes/js/dist/a11y.min.js?verd90eebea464f6c09bfd5 idwp-a11y-js data-rocket-defer defer>/script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver2.8.18 idgform_json-js>/script>script typetext/javascript idgform_gravityforms-js-extra>/* !CDATA */var gform_i18n {datepicker:{days:{monday:Mo,tuesday:Tu,wednesday:We,thursday:Th,friday:Fr,saturday:Sa,sunday:Su},months:{january:January,february:February,march:March,april:April,may:May,june:June,july:July,august:August,september:September,october:October,november:November,december:December},firstDay:1,iconText:Select date}};var gf_legacy_multi ;var gform_gravityforms {strings:{invalid_file_extension:This type of file is not allowed. Must be one of the following:,delete_file:Delete this file,in_progress:in progress,file_exceeds_limit:File exceeds size limit,illegal_extension:This type of file is not allowed.,max_reached:Maximum number of files reached,unknown_error:There was a problem while saving the file on the server,currently_uploading:Please wait for the uploading to complete,cancel:Cancel,cancel_upload:Cancel this upload,cancelled:Cancelled},vars:{images_url:https:\/\/willametteroof.com\/wp-content\/plugins\/gravityforms\/images}};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:\/\/willametteroof.com\/wp-content\/plugins\/gravityforms,number_formats:,spinnerUrl:https:\/\/willametteroof.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg,version_hash:7605c0aceda5e9c50be929c48950283c,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.}};/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver2.8.18 idgform_gravityforms-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://www.google.com/recaptcha/api.js?hlen&ver6.6.2#038;renderexplicit idgform_recaptcha-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver2.8.18 idgform_masked_input-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver50c7bea9c2320e16728e44ae9fde5f26 idgform_gravityforms_utils-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver54e7080aa7a02c83aa61fae430b9d869 idgform_gravityforms_theme_vendors-js>/script>script typetext/javascript idgform_gravityforms_theme-js-extra>/* !CDATA */var gform_theme_config {common:{form:{honeypot:{version_hash:7605c0aceda5e9c50be929c48950283c}}},hmr_dev:,public_path:https:\/\/willametteroof.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/};/* > *//script>script typerocketlazyloadscript data-rocket-typetext/javascript deferdefer data-rocket-srchttps://willametteroof.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?verbab19fd84843dabc070e73326d787910 idgform_gravityforms_theme-js>/script>script typerocketlazyloadscript data-rocket-typetext/javascript>window.addEventListener(DOMContentLoaded, function() {/* !CDATA */ gform.initializeOnLoaded( function() { jQuery(document).on(gform_post_render, function(event, formId, currentPage){if(formId 1) {jQuery(#input_1_4).mask((999) 999-9999).bind(keypress, function(e){if(e.which 13){jQuery(this).blur();} } );jQuery( #gform_1 ).on( submit, function( event ) { jQuery( input> ) .attr( type, hidden ) .attr( name, gf_zero_spam_key ) .attr( value, nW483simcCvlJhbYU7C2Dwnb3jS3MZbzWFt8CZE37v2r4JNP8CEpMgQycmtL3jZ2 ) .attr( autocomplete, new-password ) .appendTo( jQuery( this ) );} );} } );jQuery(document).on(gform_post_conditional_logic, function(event, formId, fields, isInit){} ) } ); /* > */});/script>script typerocketlazyloadscript data-rocket-typetext/javascript>window.addEventListener(DOMContentLoaded, function() {/* !CDATA */ gform.initializeOnLoaded( function() {jQuery(document).trigger(gform_pre_post_render, { formId: 1, currentPage: 1, abort: function() { this.preventDefault(); } }); if (event && event.defaultPrevented) { return; } const gformWrapperDiv document.getElementById( gform_wrapper_1 ); if ( gformWrapperDiv ) { const visibilitySpan document.createElement( span ); visibilitySpan.id gform_visibility_test_1; gformWrapperDiv.insertAdjacentElement( afterend, visibilitySpan ); } const visibilityTestDiv document.getElementById( gform_visibility_test_1 ); let postRenderFired false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired true; jQuery( document ).trigger( gform_post_render, 1, 1 ); gform.utils.trigger( { event: gform/postRender, native: false, data: { formId: 1, currentPage: 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>script>window.lazyLoadOptions{elements_selector:imgdata-lazy-src,.rocket-lazyload,iframedata-lazy-src,data_src:lazy-src,data_srcset:lazy-srcset,data_sizes:lazy-sizes,class_loading:lazyloading,class_loaded:lazyloaded,threshold:300,callback_loaded:function(element){if(element.tagNameIFRAME&&element.dataset.rocketLazyloadfitvidscompatible){if(element.classList.contains(lazyloaded)){if(typeof window.jQuery!undefined){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:.rocket-lazyload,data_src:lazy-src,data_srcset:lazy-srcset,data_sizes:lazy-sizes,class_loading:lazyloading,class_loaded:lazyloaded,threshold:300,};window.addEventListener(LazyLoad::Initialized,function(e){var lazyLoadInstancee.detail.instance;if(window.MutationObserver){var observernew MutationObserver(function(mutations){var image_count0;var iframe_count0;var rocketlazy_count0;mutations.forEach(function(mutation){for(var i0;imutation.addedNodes.length;i++){if(typeof mutation.addedNodesi.getElementsByTagName!function){continue}if(typeof mutation.addedNodesi.getElementsByClassName!function){continue}imagesmutation.addedNodesi.getElementsByTagName(img);is_imagemutation.addedNodesi.tagNameIMG;iframesmutation.addedNodesi.getElementsByTagName(iframe);is_iframemutation.addedNodesi.tagNameIFRAME;rocket_lazymutation.addedNodesi.getElementsByClassName(rocket-lazyload);image_count+images.length;iframe_count+iframes.length;rocketlazy_count+rocket_lazy.length;if(is_image){image_count+1}if(is_iframe){iframe_count+1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var bdocument.getElementsByTagName(body)0;var config{childList:!0,subtree:!0};observer.observe(b,config)}},!1)/script>script data-no-minify1 async srchttps://willametteroof.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js>/script>script>function lazyLoadThumb(e,alt,l){var timg data-lazy-srchttps://i.ytimg.com/vi/ID/hqdefault.jpg alt width480 height360>noscript>img srchttps://i.ytimg.com/vi/ID/hqdefault.jpg alt width480 height360>/noscript>,abutton classplay aria-labelplay Youtube video>/button>;if(l){tt.replace(data-lazy-,);tt.replace(loadinglazy,);tt.replace(/noscript>.*?\/noscript>/g,);}tt.replace(alt,alt+alt+);return t.replace(ID,e)+a}function lazyLoadYoutubeIframe(){var edocument.createElement(iframe),tID?autoplay1;t+0this.parentNode.dataset.query.length?:&+this.parentNode.dataset.query;e.setAttribute(src,t.replace(ID,this.parentNode.dataset.src)),e.setAttribute(frameborder,0),e.setAttribute(allowfullscreen,1),e.setAttribute(allow,accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener(DOMContentLoaded,function(){var exclusions;var e,t,p,u,l,adocument.getElementsByClassName(rll-youtube-player);for(t0;ta.length;t++)(edocument.createElement(div)),(uhttps://i.ytimg.com/vi/ID/hqdefault.jpg),(uu.replace(ID,at.dataset.id)),(lexclusions.some(exclusion>u.includes(exclusion))),e.setAttribute(data-id,at.dataset.id),e.setAttribute(data-query,at.dataset.query),e.setAttribute(data-src,at.dataset.src),(e.innerHTMLlazyLoadThumb(at.dataset.id,at.dataset.alt,l)),at.appendChild(e),(pe.querySelector(.play)),(p.onclicklazyLoadYoutubeIframe)});/script> /body>/html>!-- This website is like a Rocket, isnt it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]