Help
RSS
API
Feed
Maltego
Contact
Domain > www.perfectexteriorsmn.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2017-11-08
52.8.40.91
(
ClassC
)
2024-09-02
107.191.51.21
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 02 Sep 2024 14:16:47 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-aliveLocation: https://www.perfectexteriorsmn.com/X-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockServer: PrometheusPre-Cognitive-Push: EnabledQuantum-Flux-Capacity: Omega 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 OKDate: Mon, 02 Sep 2024 14:16:47 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingLink: https://www.perfectexteriorsmn.com/wp-json/>; relhttps://api.w.org/Link: https://www.perfectexteriorsmn.com/wp-json/wp/v2/pages/9229>; relalternate; titleJSON; typeapplication/jsonLink: https://www.perfectexteriorsmn.com/>; relshortlinkX-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffX-XSS-Protection: 1; modeblockServer: PrometheusPre-Cognitive-Push: EnabledQuantum-Flux-Capacity: OmegaStrict-Transport-Security: max-age31536000Cache-Control: public, no-cacheReferrer-Policy: strict-origin-when-cross-originX-Grid-Cache-TTL: 1X-Grid-Cache: STALE !DOCTYPE html>html langen-US>head> meta charsetUTF-8>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 nameviewport contentwidthdevice-width, initial-scale1.0, viewport-fitcover /> 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.3 - https://yoast.com/wordpress/plugins/seo/ --> title>Minneapolis Exterior Remodeling Contractor In Minnesota & Twin Cities/title> meta namedescription contentPerfect Exteriors - Your Exterior Remodeling Contractor for Roofing, Siding, Gutters & Windows in Rogers, Minnesota & Greater Minneapolis - St. Paul. MN. /> link relcanonical hrefhttps://www.perfectexteriorsmn.com/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentMinneapolis Exterior Remodeling Contractor In Minnesota & Twin Cities /> meta propertyog:description contentPerfect Exteriors - Your Exterior Remodeling Contractor for Roofing, Siding, Gutters & Windows in Rogers, Minnesota & Greater Minneapolis - St. Paul. MN. /> meta propertyog:url contenthttps://www.perfectexteriorsmn.com/ /> meta propertyog:site_name contentPerfect Exteriors /> meta propertyarticle:publisher contenthttps://www.facebook.com/pages/Perfect-Exteriors-of-Minnesota-Inc/130252780318111 /> meta propertyarticle:modified_time content2024-03-27T11:09:05+00:00 /> meta propertyog:image contenthttps://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/home-bg.jpg /> meta propertyog:image:width content1600 /> meta propertyog:image:height content700 /> meta propertyog:image:type contentimage/jpeg /> meta nametwitter:card contentsummary_large_image /> meta nametwitter:site content@PerfectExtMN /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:WebPage,@id:https://www.perfectexteriorsmn.com/,url:https://www.perfectexteriorsmn.com/,name:Minneapolis Exterior Remodeling Contractor In Minnesota & Twin Cities,isPartOf:{@id:https://www.perfectexteriorsmn.com/#website},about:{@id:https://www.perfectexteriorsmn.com/#organization},primaryImageOfPage:{@id:https://www.perfectexteriorsmn.com/#primaryimage},image:{@id:https://www.perfectexteriorsmn.com/#primaryimage},thumbnailUrl:https://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/home-bg.jpg,datePublished:2023-04-14T14:35:58+00:00,dateModified:2024-03-27T11:09:05+00:00,description:Perfect Exteriors - Your Exterior Remodeling Contractor for Roofing, Siding, Gutters & Windows in Rogers, Minnesota & Greater Minneapolis - St. Paul. MN.,breadcrumb:{@id:https://www.perfectexteriorsmn.com/#breadcrumb},inLanguage:en-US,potentialAction:{@type:ReadAction,target:https://www.perfectexteriorsmn.com/}},{@type:ImageObject,inLanguage:en-US,@id:https://www.perfectexteriorsmn.com/#primaryimage,url:https://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/home-bg.jpg,contentUrl:https://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/home-bg.jpg,width:1600,height:700},{@type:BreadcrumbList,@id:https://www.perfectexteriorsmn.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://www.perfectexteriorsmn.com/#website,url:https://www.perfectexteriorsmn.com/,name:Perfect Exteriors,description:,publisher:{@id:https://www.perfectexteriorsmn.com/#organization},potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://www.perfectexteriorsmn.com/?s{search_term_string}},query-input:required namesearch_term_string},inLanguage:en-US},{@type:Organization,@id:https://www.perfectexteriorsmn.com/#organization,name:Perfect Exteriors,url:https://www.perfectexteriorsmn.com/,logo:{@type:ImageObject,inLanguage:en-US,@id:https://www.perfectexteriorsmn.com/#/schema/logo/image/,url:https://www.perfectexteriorsmn.com/wp-content/uploads/2021/03/video-placeholder.jpg,contentUrl:https://www.perfectexteriorsmn.com/wp-content/uploads/2021/03/video-placeholder.jpg,width:1005,height:561,caption:Perfect Exteriors},image:{@id:https://www.perfectexteriorsmn.com/#/schema/logo/image/},sameAs:https://www.facebook.com/pages/Perfect-Exteriors-of-Minnesota-Inc/130252780318111,https://x.com/PerfectExtMN,https://www.pinterest.ph/perfectexterior/,https://www.youtube.com/user/PerfectExteriors}}/script> !-- / Yoast SEO plugin. -->link reldns-prefetch href//www.google.com />link relalternate typeapplication/rss+xml titlePerfect Exteriors » Feed hrefhttps://www.perfectexteriorsmn.com/feed/ />link relalternate typeapplication/rss+xml titlePerfect Exteriors » Comments Feed hrefhttps://www.perfectexteriorsmn.com/comments/feed/ />style idclassic-theme-styles-inline-css typetext/css>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/style>link relstylesheet idbrb-public-main-css-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/business-reviews-bundle/assets/css/public-main.css?ver1.9.11 typetext/css mediaall />link relstylesheet idtheme-styles-css hrefhttps://www.perfectexteriorsmn.com/wp-content/themes/perfectexteriors/css/theme.min.css?ver0.8.8.1653160535 typetext/css mediaall />link relstylesheet idelementor-icons-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver5.30.0 typetext/css mediaall />link relstylesheet idelementor-frontend-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/custom-frontend-lite.min.css?ver1723198305 typetext/css mediaall />link relstylesheet idswiper-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver8.4.5 typetext/css mediaall />link relstylesheet idelementor-post-9225-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9225.css?ver1723198305 typetext/css mediaall />link relstylesheet idelementor-pro-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/custom-pro-frontend-lite.min.css?ver1723198305 typetext/css mediaall />link relstylesheet idfont-awesome-5-all-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/all.min.css?ver3.23.4 typetext/css mediaall />link relstylesheet idfont-awesome-4-shim-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/v4-shims.min.css?ver3.23.4 typetext/css mediaall />link relstylesheet idelementor-post-9229-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9229.css?ver1723198305 typetext/css mediaall />link relstylesheet idelementor-post-9958-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9958.css?ver1723198305 typetext/css mediaall />link relstylesheet idelementor-post-9962-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9962.css?ver1723198305 typetext/css mediaall />link relstylesheet idgform_basic-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver2.8.17 typetext/css mediaall />link relstylesheet idgform_theme_components-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver2.8.17 typetext/css mediaall />link relstylesheet idgform_theme_ie11-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver2.8.17 typetext/css mediaall />link relstylesheet idgform_theme-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver2.8.17 typetext/css mediaall />link relstylesheet idgoogle-fonts-1-css hrefhttps://fonts.googleapis.com/css?familyRoboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7COswald%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7COpen+Sans%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&displayswap&ver6.6.1 typetext/css mediaall />link relstylesheet idelementor-icons-shared-0-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver5.15.3 typetext/css mediaall />link relstylesheet idelementor-icons-fa-solid-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver5.15.3 typetext/css mediaall />link relstylesheet idelementor-icons-fa-brands-css hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver5.15.3 typetext/css mediaall />link relpreconnect hrefhttps://fonts.gstatic.com/ crossorigin>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/business-reviews-bundle/assets/js/public-main.js?ver1.9.11 idbrb-public-main-js-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/font-awesome/js/v4-shims.min.js?ver3.23.4 idfont-awesome-4-shim-js>/script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver2.8.17 idgform_json-js>/script>script typetext/javascript idgform_gravityforms-js-extra>/* !CDATA */var gf_global {gf_currency_config:{name:U.S. Dollar,symbol_left:$,symbol_right:,symbol_padding:,thousand_separator:,,decimal_separator:.,decimals:2,code:USD},base_url:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/gravityforms,number_formats:,spinnerUrl:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg,version_hash:93c55e7ee2e5200bd51e23e746ca3090,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.}};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 {1:};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:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/gravityforms\/images}};/* > *//script>script typetext/javascript idgform_gravityforms-js-before>/* !CDATA *//* > *//script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver2.8.17 idgform_gravityforms-js>/script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver50c7bea9c2320e16728e44ae9fde5f26 idgform_gravityforms_utils-js>/script>link relhttps://api.w.org/ hrefhttps://www.perfectexteriorsmn.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://www.perfectexteriorsmn.com/wp-json/wp/v2/pages/9229 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://www.perfectexteriorsmn.com/xmlrpc.php?rsd />link relshortlink hrefhttps://www.perfectexteriorsmn.com/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://www.perfectexteriorsmn.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fwww.perfectexteriorsmn.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://www.perfectexteriorsmn.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fwww.perfectexteriorsmn.com%2F&formatxml />meta namegenerator contentElementor 3.23.4; features: e_optimized_css_loading, additional_custom_breakpoints, e_lazyload; settings: css_print_method-external, google_font-enabled, font_display-swap>!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-ZZNGQ68S84>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-ZZNGQ68S84);/script>script typetext/javascript src//cdn.callrail.com/companies/247765393/39ae6e613de46961050d/12/swap.js>/script> style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } /style> link relicon hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/2019/01/cropped-favicon-32x32.png sizes32x32 />link relicon hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/2019/01/cropped-favicon-192x192.png sizes192x192 />link relapple-touch-icon hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/2019/01/cropped-favicon-180x180.png />meta namemsapplication-TileImage contenthttps://www.perfectexteriorsmn.com/wp-content/uploads/2019/01/cropped-favicon-270x270.png /> style typetext/css idwp-custom-css> iframe { max-width: 100%;}h2 {font-size:2.25em !important; text-transform:uppercase !important;}h3 { text-transform:uppercase;}/* Top Bar */.top-bar a {color:#fff; transition:.25s;}.top-bar a:hover {color:#D4AF37}/* Home Latest News */.elementor-posts--thumbnail-top .elementor-post__text {width: 94% !important; background: #FAFAFA; box-shadow: 0 4px 10px rgba(0,0,0,0.15); padding: 25px; margin: -4em auto 2em; z-index: 1; text-align:center;}.elementor-posts .elementor-post__meta-data {margin-bottom:0 !important; margin-top:10px; color:#242424 !important; font-size:15px !important;}/* FAQ */.open.rebate { scroll-padding-top: 3em!important; scroll-behavior:smooth;}.elementor-9229 .elementor-element.elementor-element-a011162.e-con {padding-left:15px;}.side-by-side-button .e-con-inner {display:block;}.side-by-side-button .elementor-widget-button {display:inline-block; margin-right:5px}.elementor-cta__button {padding:0;}.elementor-element.elementor-cta--skin-cover.elementor-cta--valign-bottom.service-card.elementor-widget.elementor-widget-call-to-action h3, .elementor-element.elementor-cta--skin-cover.elementor-cta--valign-bottom.services-started.elementor-widget.elementor-widget-call-to-action h3 {font-size:30px !important; margin-bottom:0;}.services-started .elementor-cta__button {text-align:center; width:100%; background:#D4AF37 !important; padding-top:20px; padding-bottom:20px; border-radius:0;}.service-card .elementor-cta__button:after {content:\f054; font-family:Font Awesome 5 Free; margin-left:3px;}.elementor-9229 .elementor-element.elementor-element-7c8a7ee .elementor-cta:not(:hover) .elementor-cta__bg-overlay {background:0 !important;}body:not(.elementor-editor-active) #elementor-toc__heading-anchor-0, #elementor-toc__heading-anchor-1, #elementor-toc__heading-anchor-2, #elementor-toc__heading-anchor-3, #elementor-toc__heading-anchor-4, #elementor-toc__heading-anchor-5, #elementor-toc__heading-anchor-6 { position: relative !important; z-index: -1 !important; } body:not(.elementor-editor-active) #elementor-toc__heading-anchor-0, #elementor-toc__heading-anchor-1, #elementor-toc__heading-anchor-2, #elementor-toc__heading-anchor-3, #elementor-toc__heading-anchor-4, #elementor-toc__heading-anchor-5, #elementor-toc__heading-anchor-6:before { content: !important; display: block !important; height: 100px !important; margin: -100px 0 0 !important; visibility: hidden !important; pointer-events: none !important; }/*unavailable video hidden*/.page-id-468 iframe{display: none;} /style> /head>body classhome page-template page-template-elementor_header_footer page page-id-9229 wp-custom-logo group-blog elementor-default elementor-template-full-width elementor-kit-9225 elementor-page elementor-page-9229> div data-elementor-typeheader data-elementor-id9958 classelementor elementor-9958 elementor-location-header data-elementor-post-typeelementor_library> section classelementor-section elementor-top-section elementor-element elementor-element-7a111f9 top-bar elementor-section-boxed elementor-section-height-default elementor-section-height-default data-id7a111f9 data-element_typesection data-settings{"background_background":"classic"}> div classelementor-container elementor-column-gap-default> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5d4c68c data-id5d4c68c data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-eafd4d9 elementor-widget elementor-widget-text-editor data-ideafd4d9 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> style>/*! elementor - v3.23.0 - 05-08-2024 */.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}/style> p styletext-align: center;>a hrefhttps://www.gafroofsfortroops.com/ target_blank relnoopener>Roofs for Troops – $250 Rebate for All Active Military, Veterans, and Retirees/a>/p> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-87a6c60 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-parent data-id87a6c60 data-element_typecontainer> div classelementor-element elementor-element-c310665 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-theme-site-logo elementor-widget-image data-idc310665 data-element_typewidget data-widget_typetheme-site-logo.default> div classelementor-widget-container> style>/*! elementor - v3.23.0 - 05-08-2024 */.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a imgsrc$.svg{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}/style> a hrefhttps://www.perfectexteriorsmn.com> img width248 height78 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/cropped-logo.png classattachment-full size-full wp-image-4615 altPicture of Perfect Exteriors of Minnesota logo. /> /a> /div> /div> div classelementor-element elementor-element-9eaf5db elementor-nav-menu__align-justify elementor-nav-menu--stretch elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu data-id9eaf5db data-element_typewidget data-settings{"submenu_icon":{"value":"<i class\"fas fa-angle-down\"><\/i>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"} data-widget_typenav-menu.default> div classelementor-widget-container> link relstylesheet hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver1723198305?ver1723198305> nav aria-labelMenu classelementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none> ul idmenu-1-9eaf5db classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9842>a hrefhttps://www.perfectexteriorsmn.com/roofing/ classelementor-item>Roofing/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9235>a hrefhttps://www.perfectexteriorsmn.com/roofing/asphalt-shingle/ classelementor-sub-item>Asphalt Shingles/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9236>a hrefhttps://www.perfectexteriorsmn.com/roofing/cedar-shake/ classelementor-sub-item>Cedar Shake/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9237>a hrefhttps://www.perfectexteriorsmn.com/roofing/metal-roofing/ classelementor-sub-item>Metal Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9238>a hrefhttps://www.perfectexteriorsmn.com/roofing/commercial-roofing/ classelementor-sub-item>Commercial Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9239>a hrefhttps://www.perfectexteriorsmn.com/roofing/multi-family-roofing-contractor/ classelementor-sub-item>Multifamily Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9240>a hrefhttps://www.perfectexteriorsmn.com/roofing/roofing-brands/ classelementor-sub-item>Top Roofing Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9843>a hrefhttps://www.perfectexteriorsmn.com/siding/ classelementor-item>Siding/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9242>a hrefhttps://www.perfectexteriorsmn.com/siding/vinyl/ classelementor-sub-item>Vinyl/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9243>a hrefhttps://www.perfectexteriorsmn.com/siding/wood/ classelementor-sub-item>LP SmartSide/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9244>a hrefhttps://www.perfectexteriorsmn.com/siding/steel/ classelementor-sub-item>Steel/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9245>a hrefhttps://www.perfectexteriorsmn.com/siding/fiber-cement/ classelementor-sub-item>Fiber Cement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9246>a hrefhttps://www.perfectexteriorsmn.com/siding/siding-brands/ classelementor-sub-item>Siding Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9844>a hrefhttps://www.perfectexteriorsmn.com/windows/ classelementor-item>Windows/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9248>a hrefhttps://www.perfectexteriorsmn.com/windows/double-hung/ classelementor-sub-item>Double Hung/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9249>a hrefhttps://www.perfectexteriorsmn.com/windows/sliding/ classelementor-sub-item>Sliding/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9250>a hrefhttps://www.perfectexteriorsmn.com/windows/bay-and-bow/ classelementor-sub-item>Bay and Bow/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9251>a hrefhttps://www.perfectexteriorsmn.com/windows/casement/ classelementor-sub-item>Casement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9252>a hrefhttps://www.perfectexteriorsmn.com/windows/picture/ classelementor-sub-item>Picture/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9253>a hrefhttps://www.perfectexteriorsmn.com/windows/window-brands/ classelementor-sub-item>Window Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9891>a hrefhttps://www.perfectexteriorsmn.com/gutters/ classelementor-item>Gutters/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9919>a hrefhttps://www.perfectexteriorsmn.com/storm-damage/ classelementor-item>Storm Damage/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9940>a hrefhttps://www.perfectexteriorsmn.com/about-us/ classelementor-item>About Us/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9949>a hrefhttps://www.perfectexteriorsmn.com/about-us/testimonials/ classelementor-sub-item>Reviews/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9258>a hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/ classelementor-sub-item>Project Gallery/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-11365>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/ classelementor-sub-item>Service Areas/a> ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9260>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/brooklyn-park-mn/ classelementor-sub-item>Brooklyn Park, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9261>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/buffalo-mn/ classelementor-sub-item>Buffalo, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9262>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/champlin-mn/ classelementor-sub-item>Champlin, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9263>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/coon-rapids-mn/ classelementor-sub-item>Coon Rapids, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9264>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/elk-river-mn/ classelementor-sub-item>Elk River, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9265>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/maple-grove-mn/ classelementor-sub-item>Maple Grove, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9266>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/minneapolis-mn/ classelementor-sub-item>Minneapolis, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9267>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/monticello-mn/ classelementor-sub-item>Monticello, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9268>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/plymouth-mn/ classelementor-sub-item>Plymouth, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9269>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/rogers-mn/ classelementor-sub-item>Rogers, MN/a>/li> /ul>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9270>a hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us/ classelementor-sub-item>Contact Us/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9271>a hrefhttps://www.perfectexteriorsmn.com/about-us/faqs/ classelementor-sub-item>FAQs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-10943>a hrefhttps://www.perfectexteriorsmn.com/about-us/blog/ classelementor-sub-item>Blog/a>/li>/ul>/li>/ul> /nav> div classelementor-menu-toggle rolebutton tabindex0 aria-labelMenu Toggle aria-expandedfalse> i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--open eicon-menu-bar>/i>i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--close eicon-close>/i> span classelementor-screen-only>Menu/span> /div> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-9eaf5db classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9842>a hrefhttps://www.perfectexteriorsmn.com/roofing/ classelementor-item tabindex-1>Roofing/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9235>a hrefhttps://www.perfectexteriorsmn.com/roofing/asphalt-shingle/ classelementor-sub-item tabindex-1>Asphalt Shingles/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9236>a hrefhttps://www.perfectexteriorsmn.com/roofing/cedar-shake/ classelementor-sub-item tabindex-1>Cedar Shake/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9237>a hrefhttps://www.perfectexteriorsmn.com/roofing/metal-roofing/ classelementor-sub-item tabindex-1>Metal Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9238>a hrefhttps://www.perfectexteriorsmn.com/roofing/commercial-roofing/ classelementor-sub-item tabindex-1>Commercial Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9239>a hrefhttps://www.perfectexteriorsmn.com/roofing/multi-family-roofing-contractor/ classelementor-sub-item tabindex-1>Multifamily Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9240>a hrefhttps://www.perfectexteriorsmn.com/roofing/roofing-brands/ classelementor-sub-item tabindex-1>Top Roofing Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9843>a hrefhttps://www.perfectexteriorsmn.com/siding/ classelementor-item tabindex-1>Siding/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9242>a hrefhttps://www.perfectexteriorsmn.com/siding/vinyl/ classelementor-sub-item tabindex-1>Vinyl/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9243>a hrefhttps://www.perfectexteriorsmn.com/siding/wood/ classelementor-sub-item tabindex-1>LP SmartSide/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9244>a hrefhttps://www.perfectexteriorsmn.com/siding/steel/ classelementor-sub-item tabindex-1>Steel/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9245>a hrefhttps://www.perfectexteriorsmn.com/siding/fiber-cement/ classelementor-sub-item tabindex-1>Fiber Cement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9246>a hrefhttps://www.perfectexteriorsmn.com/siding/siding-brands/ classelementor-sub-item tabindex-1>Siding Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9844>a hrefhttps://www.perfectexteriorsmn.com/windows/ classelementor-item tabindex-1>Windows/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9248>a hrefhttps://www.perfectexteriorsmn.com/windows/double-hung/ classelementor-sub-item tabindex-1>Double Hung/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9249>a hrefhttps://www.perfectexteriorsmn.com/windows/sliding/ classelementor-sub-item tabindex-1>Sliding/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9250>a hrefhttps://www.perfectexteriorsmn.com/windows/bay-and-bow/ classelementor-sub-item tabindex-1>Bay and Bow/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9251>a hrefhttps://www.perfectexteriorsmn.com/windows/casement/ classelementor-sub-item tabindex-1>Casement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9252>a hrefhttps://www.perfectexteriorsmn.com/windows/picture/ classelementor-sub-item tabindex-1>Picture/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9253>a hrefhttps://www.perfectexteriorsmn.com/windows/window-brands/ classelementor-sub-item tabindex-1>Window Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9891>a hrefhttps://www.perfectexteriorsmn.com/gutters/ classelementor-item tabindex-1>Gutters/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9919>a hrefhttps://www.perfectexteriorsmn.com/storm-damage/ classelementor-item tabindex-1>Storm Damage/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9940>a hrefhttps://www.perfectexteriorsmn.com/about-us/ classelementor-item tabindex-1>About Us/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9949>a hrefhttps://www.perfectexteriorsmn.com/about-us/testimonials/ classelementor-sub-item tabindex-1>Reviews/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9258>a hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/ classelementor-sub-item tabindex-1>Project Gallery/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-11365>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/ classelementor-sub-item tabindex-1>Service Areas/a> ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9260>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/brooklyn-park-mn/ classelementor-sub-item tabindex-1>Brooklyn Park, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9261>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/buffalo-mn/ classelementor-sub-item tabindex-1>Buffalo, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9262>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/champlin-mn/ classelementor-sub-item tabindex-1>Champlin, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9263>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/coon-rapids-mn/ classelementor-sub-item tabindex-1>Coon Rapids, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9264>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/elk-river-mn/ classelementor-sub-item tabindex-1>Elk River, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9265>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/maple-grove-mn/ classelementor-sub-item tabindex-1>Maple Grove, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9266>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/minneapolis-mn/ classelementor-sub-item tabindex-1>Minneapolis, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9267>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/monticello-mn/ classelementor-sub-item tabindex-1>Monticello, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9268>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/plymouth-mn/ classelementor-sub-item tabindex-1>Plymouth, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9269>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/rogers-mn/ classelementor-sub-item tabindex-1>Rogers, MN/a>/li> /ul>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9270>a hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us/ classelementor-sub-item tabindex-1>Contact Us/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9271>a hrefhttps://www.perfectexteriorsmn.com/about-us/faqs/ classelementor-sub-item tabindex-1>FAQs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-10943>a hrefhttps://www.perfectexteriorsmn.com/about-us/blog/ classelementor-sub-item tabindex-1>Blog/a>/li>/ul>/li>/ul> /nav> /div> /div> /div> div classelementor-element elementor-element-80117a8 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-parent data-id80117a8 data-element_typecontainer data-settings{"sticky":"top","sticky_on":"mobile","sticky_offset":0,"sticky_effects_offset":0}> div classelementor-element elementor-element-5d78a90 elementor-align-justify elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget elementor-widget-button data-id5d78a90 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hreftel:763-271-8700> span classelementor-button-content-wrapper> span classelementor-button-icon> i aria-hiddentrue classfas fa-phone-alt>/i> /span> span classelementor-button-text>763-271-8700/span> /span> /a> /div> /div> /div> div classelementor-element elementor-element-37adef3 elementor-align-justify elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-mobile-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button data-id37adef3 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://www.perfectexteriorsmn.com/estimate/> span classelementor-button-content-wrapper> span classelementor-button-text>FREE ESTIMATE/span> /span> /a> /div> /div> /div> /div> div classelementor-element elementor-element-69a46d5 e-con-full elementor-hidden-mobile oic-header e-flex e-con e-parent data-id69a46d5 data-element_typecontainer data-settings{"sticky":"top","sticky_on":"desktop","tablet","sticky_effects_offset":1,"background_background":"classic","sticky_offset":0}> div classelementor-element elementor-element-1903e52 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial oic-logo elementor-widget elementor-widget-theme-site-logo elementor-widget-image data-id1903e52 data-element_typewidget data-widget_typetheme-site-logo.default> div classelementor-widget-container> a hrefhttps://www.perfectexteriorsmn.com> img width248 height78 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/cropped-logo.png classattachment-full size-full wp-image-4615 altPicture of Perfect Exteriors of Minnesota logo. /> /a> /div> /div> div classelementor-element elementor-element-2dff98b elementor-nav-menu__align-end elementor-nav-menu--stretch elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu data-id2dff98b data-element_typewidget data-settings{"submenu_icon":{"value":"<i class\"fas fa-angle-down\"><\/i>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"} data-widget_typenav-menu.default> div classelementor-widget-container> nav aria-labelMenu classelementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none> ul idmenu-1-2dff98b classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9842>a hrefhttps://www.perfectexteriorsmn.com/roofing/ classelementor-item>Roofing/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9235>a hrefhttps://www.perfectexteriorsmn.com/roofing/asphalt-shingle/ classelementor-sub-item>Asphalt Shingles/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9236>a hrefhttps://www.perfectexteriorsmn.com/roofing/cedar-shake/ classelementor-sub-item>Cedar Shake/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9237>a hrefhttps://www.perfectexteriorsmn.com/roofing/metal-roofing/ classelementor-sub-item>Metal Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9238>a hrefhttps://www.perfectexteriorsmn.com/roofing/commercial-roofing/ classelementor-sub-item>Commercial Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9239>a hrefhttps://www.perfectexteriorsmn.com/roofing/multi-family-roofing-contractor/ classelementor-sub-item>Multifamily Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9240>a hrefhttps://www.perfectexteriorsmn.com/roofing/roofing-brands/ classelementor-sub-item>Top Roofing Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9843>a hrefhttps://www.perfectexteriorsmn.com/siding/ classelementor-item>Siding/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9242>a hrefhttps://www.perfectexteriorsmn.com/siding/vinyl/ classelementor-sub-item>Vinyl/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9243>a hrefhttps://www.perfectexteriorsmn.com/siding/wood/ classelementor-sub-item>LP SmartSide/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9244>a hrefhttps://www.perfectexteriorsmn.com/siding/steel/ classelementor-sub-item>Steel/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9245>a hrefhttps://www.perfectexteriorsmn.com/siding/fiber-cement/ classelementor-sub-item>Fiber Cement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9246>a hrefhttps://www.perfectexteriorsmn.com/siding/siding-brands/ classelementor-sub-item>Siding Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9844>a hrefhttps://www.perfectexteriorsmn.com/windows/ classelementor-item>Windows/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9248>a hrefhttps://www.perfectexteriorsmn.com/windows/double-hung/ classelementor-sub-item>Double Hung/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9249>a hrefhttps://www.perfectexteriorsmn.com/windows/sliding/ classelementor-sub-item>Sliding/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9250>a hrefhttps://www.perfectexteriorsmn.com/windows/bay-and-bow/ classelementor-sub-item>Bay and Bow/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9251>a hrefhttps://www.perfectexteriorsmn.com/windows/casement/ classelementor-sub-item>Casement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9252>a hrefhttps://www.perfectexteriorsmn.com/windows/picture/ classelementor-sub-item>Picture/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9253>a hrefhttps://www.perfectexteriorsmn.com/windows/window-brands/ classelementor-sub-item>Window Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9891>a hrefhttps://www.perfectexteriorsmn.com/gutters/ classelementor-item>Gutters/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9919>a hrefhttps://www.perfectexteriorsmn.com/storm-damage/ classelementor-item>Storm Damage/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9940>a hrefhttps://www.perfectexteriorsmn.com/about-us/ classelementor-item>About Us/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9949>a hrefhttps://www.perfectexteriorsmn.com/about-us/testimonials/ classelementor-sub-item>Reviews/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9258>a hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/ classelementor-sub-item>Project Gallery/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-11365>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/ classelementor-sub-item>Service Areas/a> ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9260>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/brooklyn-park-mn/ classelementor-sub-item>Brooklyn Park, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9261>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/buffalo-mn/ classelementor-sub-item>Buffalo, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9262>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/champlin-mn/ classelementor-sub-item>Champlin, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9263>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/coon-rapids-mn/ classelementor-sub-item>Coon Rapids, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9264>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/elk-river-mn/ classelementor-sub-item>Elk River, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9265>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/maple-grove-mn/ classelementor-sub-item>Maple Grove, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9266>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/minneapolis-mn/ classelementor-sub-item>Minneapolis, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9267>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/monticello-mn/ classelementor-sub-item>Monticello, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9268>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/plymouth-mn/ classelementor-sub-item>Plymouth, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9269>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/rogers-mn/ classelementor-sub-item>Rogers, MN/a>/li> /ul>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9270>a hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us/ classelementor-sub-item>Contact Us/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9271>a hrefhttps://www.perfectexteriorsmn.com/about-us/faqs/ classelementor-sub-item>FAQs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-10943>a hrefhttps://www.perfectexteriorsmn.com/about-us/blog/ classelementor-sub-item>Blog/a>/li>/ul>/li>/ul> /nav> div classelementor-menu-toggle rolebutton tabindex0 aria-labelMenu Toggle aria-expandedfalse> i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--open eicon-menu-bar>/i>i aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--close eicon-close>/i> span classelementor-screen-only>Menu/span> /div> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-2dff98b classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9842>a hrefhttps://www.perfectexteriorsmn.com/roofing/ classelementor-item tabindex-1>Roofing/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9235>a hrefhttps://www.perfectexteriorsmn.com/roofing/asphalt-shingle/ classelementor-sub-item tabindex-1>Asphalt Shingles/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9236>a hrefhttps://www.perfectexteriorsmn.com/roofing/cedar-shake/ classelementor-sub-item tabindex-1>Cedar Shake/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9237>a hrefhttps://www.perfectexteriorsmn.com/roofing/metal-roofing/ classelementor-sub-item tabindex-1>Metal Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9238>a hrefhttps://www.perfectexteriorsmn.com/roofing/commercial-roofing/ classelementor-sub-item tabindex-1>Commercial Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9239>a hrefhttps://www.perfectexteriorsmn.com/roofing/multi-family-roofing-contractor/ classelementor-sub-item tabindex-1>Multifamily Roofs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9240>a hrefhttps://www.perfectexteriorsmn.com/roofing/roofing-brands/ classelementor-sub-item tabindex-1>Top Roofing Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9843>a hrefhttps://www.perfectexteriorsmn.com/siding/ classelementor-item tabindex-1>Siding/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9242>a hrefhttps://www.perfectexteriorsmn.com/siding/vinyl/ classelementor-sub-item tabindex-1>Vinyl/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9243>a hrefhttps://www.perfectexteriorsmn.com/siding/wood/ classelementor-sub-item tabindex-1>LP SmartSide/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9244>a hrefhttps://www.perfectexteriorsmn.com/siding/steel/ classelementor-sub-item tabindex-1>Steel/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9245>a hrefhttps://www.perfectexteriorsmn.com/siding/fiber-cement/ classelementor-sub-item tabindex-1>Fiber Cement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9246>a hrefhttps://www.perfectexteriorsmn.com/siding/siding-brands/ classelementor-sub-item tabindex-1>Siding Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9844>a hrefhttps://www.perfectexteriorsmn.com/windows/ classelementor-item tabindex-1>Windows/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9248>a hrefhttps://www.perfectexteriorsmn.com/windows/double-hung/ classelementor-sub-item tabindex-1>Double Hung/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9249>a hrefhttps://www.perfectexteriorsmn.com/windows/sliding/ classelementor-sub-item tabindex-1>Sliding/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9250>a hrefhttps://www.perfectexteriorsmn.com/windows/bay-and-bow/ classelementor-sub-item tabindex-1>Bay and Bow/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9251>a hrefhttps://www.perfectexteriorsmn.com/windows/casement/ classelementor-sub-item tabindex-1>Casement/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9252>a hrefhttps://www.perfectexteriorsmn.com/windows/picture/ classelementor-sub-item tabindex-1>Picture/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9253>a hrefhttps://www.perfectexteriorsmn.com/windows/window-brands/ classelementor-sub-item tabindex-1>Window Brands/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9891>a hrefhttps://www.perfectexteriorsmn.com/gutters/ classelementor-item tabindex-1>Gutters/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9919>a hrefhttps://www.perfectexteriorsmn.com/storm-damage/ classelementor-item tabindex-1>Storm Damage/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-9940>a hrefhttps://www.perfectexteriorsmn.com/about-us/ classelementor-item tabindex-1>About Us/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9949>a hrefhttps://www.perfectexteriorsmn.com/about-us/testimonials/ classelementor-sub-item tabindex-1>Reviews/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9258>a hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/ classelementor-sub-item tabindex-1>Project Gallery/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-11365>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/ classelementor-sub-item tabindex-1>Service Areas/a> ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9260>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/brooklyn-park-mn/ classelementor-sub-item tabindex-1>Brooklyn Park, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9261>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/buffalo-mn/ classelementor-sub-item tabindex-1>Buffalo, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9262>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/champlin-mn/ classelementor-sub-item tabindex-1>Champlin, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9263>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/coon-rapids-mn/ classelementor-sub-item tabindex-1>Coon Rapids, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9264>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/elk-river-mn/ classelementor-sub-item tabindex-1>Elk River, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9265>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/maple-grove-mn/ classelementor-sub-item tabindex-1>Maple Grove, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9266>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/minneapolis-mn/ classelementor-sub-item tabindex-1>Minneapolis, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9267>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/monticello-mn/ classelementor-sub-item tabindex-1>Monticello, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9268>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/plymouth-mn/ classelementor-sub-item tabindex-1>Plymouth, MN/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9269>a hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/rogers-mn/ classelementor-sub-item tabindex-1>Rogers, MN/a>/li> /ul>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9270>a hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us/ classelementor-sub-item tabindex-1>Contact Us/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-9271>a hrefhttps://www.perfectexteriorsmn.com/about-us/faqs/ classelementor-sub-item tabindex-1>FAQs/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-10943>a hrefhttps://www.perfectexteriorsmn.com/about-us/blog/ classelementor-sub-item tabindex-1>Blog/a>/li>/ul>/li>/ul> /nav> /div> /div> div classelementor-element elementor-element-4fd798f elementor-align-center elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list data-id4fd798f data-element_typewidget data-widget_typeicon-list.default> div classelementor-widget-container> link relstylesheet hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver1723198305> ul classelementor-icon-list-items> li classelementor-icon-list-item> a hreftel:763-271-8700> span classelementor-icon-list-icon> i aria-hiddentrue classfas fa-phone-alt>/i> /span> span classelementor-icon-list-text>763-271-8700/span> /a> /li> /ul> /div> /div> div classelementor-element elementor-element-eb8b471 elementor-align-justify elementor-widget-mobile__width-initial elementor-widget-tablet__width-initial elementor-widget__width-initial elementor-widget elementor-widget-button data-ideb8b471 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://www.perfectexteriorsmn.com/estimate/> span classelementor-button-content-wrapper> span classelementor-button-text>FREE ESTIMATE/span> /span> /a> /div> /div> /div> /div> /div> div data-elementor-typewp-page data-elementor-id9229 classelementor elementor-9229 data-elementor-post-typepage> div classelementor-element elementor-element-7e627ee e-con-full e-flex e-con e-parent data-id7e627ee data-element_typecontainer data-settings{"background_background":"video","background_video_link":"https:\/\/youtu.be\/9g73QL2z9dU","background_video_start":0}> div classelementor-background-video-container elementor-hidden-phone> div classelementor-background-video-embed>/div> /div> div classelementor-element elementor-element-7eac3e7 elementor-widget elementor-widget-text-editor data-id7eac3e7 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> h1 styletext-align: left;>span stylecolor: #d4af37!important;>MINNESOTA/span> ROOFING, SIDING, AND WINDOWS/h1>p>SERVICING THE TWIN CITIES AREA SINCE 2002 | CUSTOMER SATISFACTION GUARANTEED/p> /div> /div> div classelementor-element elementor-element-5eaab63 elementor-widget elementor-widget-button data-id5eaab63 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm href/contact-us/> span classelementor-button-content-wrapper> span classelementor-button-text>CONTACT US/span> /span> /a> /div> /div> /div> /div> div classelementor-element elementor-element-ed37988 e-flex e-con-boxed e-con e-parent data-ided37988 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-bb9de93 e-flex e-con-boxed e-con e-child data-idbb9de93 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-688fea4 elementor-widget elementor-widget-heading data-id688fea4 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> style>/*! elementor - v3.23.0 - 05-08-2024 */.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-titleclass*elementor-size->a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}/style>h2 classelementor-heading-title elementor-size-default>Let Our span stylecolor:#D4AF37!important;>Multi-Award Winning Team /span>Take Care of Your Exterior Today/h2> /div> /div> div classelementor-element elementor-element-b1e80af elementor-widget elementor-widget-text-editor data-idb1e80af data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Perfect Exteriors of Minnesota is a multi-award-winning family business based in Central Minnesota. Our team has over 35 years of experience serving the home improvement needs of homeowners throughout Minnesota./p> /div> /div> div classelementor-element elementor-element-61c5308 side-by-side-button e-flex e-con-boxed e-con e-child data-id61c5308 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-36a6ba4 elementor-widget__width-auto elementor-mobile-align-center elementor-widget elementor-widget-button data-id36a6ba4 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm href/about-us/> span classelementor-button-content-wrapper> span classelementor-button-text>WHY US/span> /span> /a> /div> /div> /div> div classelementor-element elementor-element-831e232 elementor-widget__width-auto elementor-mobile-align-center elementor-widget elementor-widget-button data-id831e232 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm href/about-us/testimonials/> span classelementor-button-content-wrapper> span classelementor-button-text>Our Testimonials/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-f690ed6 e-flex e-con-boxed e-con e-child data-idf690ed6 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-e48203d elementor-widget elementor-widget-image data-ide48203d data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img fetchpriorityhigh decodingasync width540 height376 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/Perfect-Exteriors-Team.jpg classattachment-full size-full wp-image-14037 altPerfect Exteriors MULTI-AWARD WINNING TEAM srcsethttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/Perfect-Exteriors-Team.jpg 540w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/Perfect-Exteriors-Team-300x209.jpg 300w sizes(max-width: 540px) 100vw, 540px /> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-4a32a47 e-flex e-con-boxed e-con e-parent data-id4a32a47 data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-bc60edd e-flex e-con-boxed e-con e-child data-idbc60edd data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-005d8fe elementor-widget elementor-widget-heading data-id005d8fe data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>OUR span stylecolor:#D4AF37!important;>SERVICES/span>/h2> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-b93e2d1 e-flex e-con-boxed e-con e-parent data-idb93e2d1 data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-c948ea5 e-flex e-con-boxed e-con e-child data-idc948ea5 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-865a4b3 elementor-cta--skin-cover elementor-cta--valign-bottom service-card elementor-widget elementor-widget-call-to-action data-id865a4b3 data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> link relstylesheet hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/custom-pro-widget-call-to-action.min.css?ver1723198305?ver1723198305> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/roofing/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2015/05/Roofing-Contractor-Brooklyn-Park-MN-1.jpg); roleimg aria-labelRoofing-Contractor-Brooklyn-Park-MN>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>ROOFING/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Learn More /span> /div> /div> /a> /div> /div> /div> /div> div classelementor-element elementor-element-16dbc66 e-flex e-con-boxed e-con e-child data-id16dbc66 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-e020225 elementor-cta--skin-cover elementor-cta--valign-bottom service-card elementor-widget elementor-widget-call-to-action data-ide020225 data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/siding/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/siding-bg-1.png); roleimg aria-labelsiding-bg>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>SIDING/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Learn More /span> /div> /div> /a> /div> /div> /div> /div> div classelementor-element elementor-element-db219f1 e-flex e-con-boxed e-con e-child data-iddb219f1 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-7bf7f76 elementor-cta--skin-cover elementor-cta--valign-bottom service-card elementor-widget elementor-widget-call-to-action data-id7bf7f76 data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/windows/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/windows-bg.png); roleimg aria-labelwindows-bg>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>WINDOWS/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Learn More /span> /div> /div> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-21897cb e-flex e-con-boxed e-con e-parent data-id21897cb data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-1a5ebde e-flex e-con-boxed e-con e-child data-id1a5ebde data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-9ce75d4 elementor-cta--skin-cover elementor-cta--valign-bottom service-card elementor-widget elementor-widget-call-to-action data-id9ce75d4 data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/gutters/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/gutters-bg.png); roleimg aria-labelgutters-bg>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>GUTTERS/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Learn More /span> /div> /div> /a> /div> /div> /div> /div> div classelementor-element elementor-element-552cd35 e-flex e-con-boxed e-con e-child data-id552cd35 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-ebe4a0e elementor-cta--skin-cover elementor-cta--valign-bottom service-card elementor-widget elementor-widget-call-to-action data-idebe4a0e data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/storm-damage/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/storm-damage-bg-1.png); roleimg aria-labelstorm-damage-bg-1>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>STORM DAMAGE/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Learn More /span> /div> /div> /a> /div> /div> /div> /div> div classelementor-element elementor-element-d73af7e e-flex e-con-boxed e-con e-child data-idd73af7e data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-7c8a7ee elementor-cta--skin-cover elementor-cta--valign-bottom services-started elementor-widget elementor-widget-call-to-action data-id7c8a7ee data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta hrefhttps://www.perfectexteriorsmn.com/contact-us/> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/Rectangle-12.jpg); roleimg aria-labelRectangle 12>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> div classelementor-cta__description elementor-cta__content-item elementor-content-item> h3>Contact andSchedule Your FreeEstimate Today/h3> /div> div classelementor-cta__button-wrapper elementor-cta__content-item elementor-content-item > span classelementor-cta__button elementor-button elementor-size-> Get Started /span> /div> /div> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-2ab6553 e-flex e-con-boxed e-con e-parent data-id2ab6553 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-684b077 e-con-full e-flex e-con e-child data-id684b077 data-element_typecontainer> div classelementor-element elementor-element-fc5b008 elementor-widget elementor-widget-video data-idfc5b008 data-element_typewidget data-settings{"youtube_url":"https:\/\/youtu.be\/601tg8gSuko","video_type":"youtube","controls":"yes"} data-widget_typevideo.default> div classelementor-widget-container> style>/*! elementor - v3.23.0 - 05-08-2024 */.elementor-widget-video .elementor-widget-container{overflow:hidden;transform:translateZ(0)}.elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{height:100%;width:100%;display:flex;border:none;background-color:#000}@supports not (aspect-ratio:1/1){.elementor-widget-video .elementor-wrapper{position:relative;overflow:hidden;height:0;padding-bottom:calc(100% / var(--video-aspect-ratio))}.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{position:absolute;top:0;right:0;bottom:0;left:0}}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%;aspect-ratio:var(--video-aspect-ratio);-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@supports not (aspect-ratio:1/1){.elementor-widget-video .elementor-custom-embed-image-overlay{position:relative;overflow:hidden;height:0;padding-bottom:calc(100% / var(--video-aspect-ratio))}.elementor-widget-video .elementor-custom-embed-image-overlay img{position:absolute;top:0;right:0;bottom:0;left:0}}.elementor-widget-video .e-hosted-video .elementor-video{-o-object-fit:cover;object-fit:cover}.e-con-inner>.elementor-widget-video,.e-con>.elementor-widget-video{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}/style> div classelementor-wrapper elementor-open-inline> div classelementor-video>/div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-2e79eb3 e-flex e-con-boxed e-con e-parent data-id2e79eb3 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-88cc28f e-con-full e-flex e-con e-child data-id88cc28f data-element_typecontainer> div classelementor-element elementor-element-17e6c56 elementor-widget__width-inherit elementor-widget elementor-widget-heading data-id17e6c56 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>FEATURED span stylecolor:#D4AF37!important;>PROJECTS/span>/h2> /div> /div> /div> div classelementor-element elementor-element-d1e6129 e-con-full e-flex e-con e-child data-idd1e6129 data-element_typecontainer> div classelementor-element elementor-element-4cbc611 elementor-mobile-align-center elementor-widget elementor-widget-button data-id4cbc611 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/> span classelementor-button-content-wrapper> span classelementor-button-text>SEE MORE/span> /span> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-77a734d e-flex e-con-boxed e-con e-parent data-id77a734d data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-baaf70b e-con-full e-flex e-con e-child data-idbaaf70b data-element_typecontainer> div classelementor-element elementor-element-5865e0d elementor-cta--skin-cover elementor-cta--valign-bottom elementor-widget elementor-widget-call-to-action data-id5865e0d data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> div classelementor-cta> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2015/05/Roofing-Contractor-Brooklyn-Park-MN-1.jpg); roleimg aria-labelRoofing-Contractor-Brooklyn-Park-MN>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> h5 classelementor-cta__title elementor-cta__content-item elementor-content-item> /h5> /div> /div> /div> /div> div classelementor-element elementor-element-23142ec elementor-cta--skin-cover elementor-cta--valign-bottom elementor-widget elementor-widget-call-to-action data-id23142ec data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> div classelementor-cta> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/lynch1-2.jpg); roleimg aria-labelMINNESOTA ROOFING, SIDING, AND WINDOWS>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> h5 classelementor-cta__title elementor-cta__content-item elementor-content-item> /h5> /div> /div> /div> /div> /div> div classelementor-element elementor-element-ea1b824 e-con-full e-flex e-con e-child data-idea1b824 data-element_typecontainer> div classelementor-element elementor-element-cebc880 elementor-cta--skin-cover elementor-cta--valign-bottom elementor-widget elementor-widget-call-to-action data-idcebc880 data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> a classelementor-cta href#> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/buffafter1.jpg); roleimg aria-labelMINNESOTA ROOFING, SIDING, AND WINDOWS>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> h5 classelementor-cta__title elementor-cta__content-item elementor-content-item> /h5> /div> /a> /div> /div> div classelementor-element elementor-element-0e3961b elementor-cta--skin-cover elementor-cta--valign-bottom elementor-widget elementor-widget-call-to-action data-id0e3961b data-element_typewidget data-widget_typecall-to-action.default> div classelementor-widget-container> div classelementor-cta> div classelementor-cta__bg-wrapper> div classelementor-cta__bg elementor-bg stylebackground-image: url(https://www.perfectexteriorsmn.com/wp-content/uploads/2024/03/window-bg-home.jpg); roleimg aria-labelMINNESOTA ROOFING, SIDING, AND WINDOWS>/div> div classelementor-cta__bg-overlay>/div> /div> div classelementor-cta__content> h5 classelementor-cta__title elementor-cta__content-item elementor-content-item> /h5> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-8a7dd6d e-flex e-con-boxed e-con e-parent data-id8a7dd6d data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-5efe3d1 e-con-full e-flex e-con e-child data-id5efe3d1 data-element_typecontainer> div classelementor-element elementor-element-f7457e5 elementor-widget__width-inherit elementor-widget elementor-widget-heading data-idf7457e5 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>LATEST span stylecolor:#D4AF37!important;>NEWS/span>/h2> /div> /div> div classelementor-element elementor-element-ed54521 elementor-widget elementor-widget-text-editor data-ided54521 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>span styletext-align: var(--text-align);>font color#888888>Discover the latest home remodeling trends and news on our blog./font>/span>br>/p> /div> /div> /div> div classelementor-element elementor-element-8540b4a e-con-full e-flex e-con e-child data-id8540b4a data-element_typecontainer> div classelementor-element elementor-element-d1827b9 elementor-mobile-align-center elementor-widget elementor-widget-button data-idd1827b9 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://www.perfectexteriorsmn.com/about-us/blog/> span classelementor-button-content-wrapper> span classelementor-button-text>SEE MORE/span> /span> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-c410c02 e-flex e-con-boxed e-con e-parent data-idc410c02 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-4a589ac elementor-grid-2 home-latest-news elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts data-id4a589ac data-element_typewidget data-settings{"classic_columns":"2","classic_columns_tablet":"2","classic_columns_mobile":"1","classic_row_gap":{"unit":"px","size":35,"sizes":},"classic_row_gap_tablet":{"unit":"px","size":"","sizes":},"classic_row_gap_mobile":{"unit":"px","size":"","sizes":}} data-widget_typeposts.classic> div classelementor-widget-container> link relstylesheet hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/css/widget-posts.min.css?ver1723198221> div classelementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid> article classelementor-post elementor-grid-item post-14509 post type-post status-publish format-standard has-post-thumbnail hentry category-siding tag-siding tag-siding-replacement> a classelementor-post__thumbnail__link hrefhttps://www.perfectexteriorsmn.com/blog/siding/how-to-remove-vinyl-siding-2024-guide/ tabindex-1 > div classelementor-post__thumbnail>img decodingasync width1200 height800 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/vinyl-siding-remove.jpg classattachment-full size-full wp-image-14512 altremove vinyl siding srcsethttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/vinyl-siding-remove.jpg 1200w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/vinyl-siding-remove-300x200.jpg 300w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/vinyl-siding-remove-1024x683.jpg 1024w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/vinyl-siding-remove-768x512.jpg 768w sizes(max-width: 1200px) 100vw, 1200px />/div> /a> div classelementor-post__text> h3 classelementor-post__title> a hrefhttps://www.perfectexteriorsmn.com/blog/siding/how-to-remove-vinyl-siding-2024-guide/ > How to Remove Vinyl Siding (2024 Guide) /a> /h3> div classelementor-post__meta-data> span classelementor-post-date> August 29, 2024 /span> /div> /div> /article> article classelementor-post elementor-grid-item post-14503 post type-post status-publish format-standard has-post-thumbnail hentry category-roofing> a classelementor-post__thumbnail__link hrefhttps://www.perfectexteriorsmn.com/blog/roofing/how-to-slope-a-flat-roof-for-drainage/ tabindex-1 > div classelementor-post__thumbnail>img loadinglazy decodingasync width1200 height800 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/flat-roof.jpg classattachment-full size-full wp-image-14505 altslope of a flat roof for drainage srcsethttps://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/flat-roof.jpg 1200w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/flat-roof-300x200.jpg 300w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/flat-roof-1024x683.jpg 1024w, https://www.perfectexteriorsmn.com/wp-content/uploads/2024/08/flat-roof-768x512.jpg 768w sizes(max-width: 1200px) 100vw, 1200px />/div> /a> div classelementor-post__text> h3 classelementor-post__title> a hrefhttps://www.perfectexteriorsmn.com/blog/roofing/how-to-slope-a-flat-roof-for-drainage/ > How to Slope a Flat Roof for Drainage /a> /h3> div classelementor-post__meta-data> span classelementor-post-date> August 22, 2024 /span> /div> /div> /article> /div> /div> /div> /div> /div> div classelementor-element elementor-element-c04fc9c e-flex e-con-boxed e-con e-parent data-idc04fc9c data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-af186ef e-con-full e-flex e-con e-child data-idaf186ef data-element_typecontainer> div classelementor-element elementor-element-923d37f elementor-widget elementor-widget-heading data-id923d37f data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>GET YOUR span stylecolor:#D4AF37!important;>FREE QUOTE TODAY/span>/h2> /div> /div> div classelementor-element elementor-element-69e49ca elementor-widget elementor-widget-text-editor data-id69e49ca data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Only the Best Products. Only the Best Services. – Perfect Exteriors of Minnesota/p> /div> /div> /div> div classelementor-element elementor-element-f474101 e-con-full e-flex e-con e-child data-idf474101 data-element_typecontainer> div classelementor-element elementor-element-921648b elementor-widget elementor-widget-shortcode data-id921648b data-element_typewidget data-widget_typeshortcode.default> div classelementor-widget-container> div classelementor-shortcode> div classgf_browser_chrome 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> div classgform_heading> p classgform_required_legend>"span classgfield_required gfield_required_asterisk>*/span>" indicates required fields/p> /div>form methodpost enctypemultipart/form-data targetgform_ajax_frame_1 idgform_1 action/#gf_1 data-formid1 novalidate>div classgf_invisible ginput_recaptchav3 data-sitekey6LeWKC0nAAAAAO104EZQkBOegPsmpjW7Xhy1i25e data-tabindex0>input idinput_2d7a60f2b919364ce096d6d4aeca9888 classgfield_recaptcha_response typehidden nameinput_2d7a60f2b919364ce096d6d4aeca9888 value/>/div> div classgform-body gform_body>div idgform_fields_1 classgform_fields top_label form_sublabel_below description_below validation_below>fieldset idfield_1_1 classgfield gfield--type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible data-js-reloadfield_1_1 >legend classgfield_label gform-field-label gfield_label_before_complex >Namespan classgfield_required>span classgfield_required gfield_required_asterisk>*/span>/span>/legend>div classginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row idinput_1_1> span idinput_1_1_3_container classname_first gform-grid-col gform-grid-col--size-auto > input typetext nameinput_1.3 idinput_1_1_3 value aria-requiredtrue placeholderFirst Name * /> label forinput_1_1_3 classgform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text>First/label> /span> span idinput_1_1_6_container classname_last gform-grid-col gform-grid-col--size-auto > input typetext nameinput_1.6 idinput_1_1_6 value aria-requiredtrue placeholderLast Name * /> label forinput_1_1_6 classgform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text>Last/label> /span> /div>/fieldset>div idfield_1_3 classgfield gfield--type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label 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_asterisk>*/span>/span>/label>div classginput_container ginput_container_email> input nameinput_3 idinput_1_3 typeemail value classlarge placeholderEmail Address * aria-requiredtrue aria-invalidfalse /> /div>/div>div idfield_1_4 classgfield gfield--type-phone gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible data-js-reloadfield_1_4 >label classgfield_label gform-field-label forinput_1_4>Phone/label>div classginput_container ginput_container_phone>input nameinput_4 idinput_1_4 typetel value classlarge placeholderPhone Number aria-invalidfalse />/div>/div>/div>/div> div classgform_footer top_label> input typesubmit idgform_submit_button_1 classgform_button button valueSubmit 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 valueWyJbXSIsImNmMTAwODEwNzc3OGU1MzE5ZjEyZTFiYzM2ZDA0MmU4Il0 /> 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 typetext/javascript>/* !CDATA */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, https://www.perfectexteriorsmn.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://www.perfectexteriorsmn.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> /div> /div> /div> /div> div classelementor-element elementor-element-a89e6a2 e-flex e-con-boxed e-con e-parent data-ida89e6a2 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-5e28d59 elementor-widget elementor-widget-template data-id5e28d59 data-element_typewidget data-widget_typetemplate.default> div classelementor-widget-container> div classelementor-template> div data-elementor-typecontainer data-elementor-id9974 classelementor elementor-9974 data-elementor-post-typeelementor_library> div classelementor-element elementor-element-efab29e e-flex e-con-boxed e-con e-parent data-idefab29e data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-3a71d91f e-flex e-con-boxed e-con e-parent data-id3a71d91f data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-2de8e816 elementor-widget elementor-widget-heading data-id2de8e816 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>HEAR FROM OUR span stylecolor:#D4AF37!important;>HAPPY CUSTOMERS/span>/h2> /div> /div> div classelementor-element elementor-element-736d3a87 elementor-pagination-type-fraction elementor-arrows-yes elementor-review--has-separator elementor--star-style-star_fontawesome elementor-widget elementor-widget-reviews data-id736d3a87 data-element_typewidget data-settings{"slides_per_view":"3","slides_per_view_tablet":"3","slides_per_view_mobile":"1","slides_to_scroll":"1","pagination":"fraction","autoplay_speed":3000,"space_between":{"unit":"px","size":20,"sizes":},"space_between_tablet":{"unit":"px","size":20,"sizes":},"space_between_mobile":{"unit":"px","size":"","sizes":},"show_arrows":"yes","speed":500,"autoplay":"yes","loop":"yes","pause_on_hover":"yes","pause_on_interaction":"yes"} data-widget_typereviews.default> div classelementor-widget-container> link relstylesheet hrefhttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/css/widget-carousel.min.css?ver1723198221> div classelementor-swiper> div classelementor-main-swiper swiper> div classswiper-wrapper> div classswiper-slide> div classelementor-testimonial elementor-repeater-item-44eb409> div classelementor-testimonial__header> div classelementor-testimonial__image> img decodingasync srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/05/Testimonial-Perfect-Exteriors-Icon.png altChuck Mapes> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Chuck Mapes/span>/cite> div classelementor-testimonial__icon elementor-icon elementor-icon->span classelementor-screen-only>Read More/span>/div> /div> div classelementor-testimonial__content> div classelementor-testimonial__text> span stylecolor:#D4AF37!important; font-size:20px!important; margin-left:-3px;>★★★★★/span>br>What an easy and flawless experience. Paul was incredible to work with. He provided timely updates of progress and the finished product was impeccable. Extremely impressed. /div> /div> /div> /div> div classswiper-slide> div classelementor-testimonial elementor-repeater-item-15d5c33> div classelementor-testimonial__header> div classelementor-testimonial__image> img decodingasync srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/05/Testimonial-Perfect-Exteriors-Icon.png alt Paul LaBissoniere> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name> Paul LaBissoniere/span>/cite> div classelementor-testimonial__icon elementor-icon elementor-icon->span classelementor-screen-only>Read More/span>/div> /div> div classelementor-testimonial__content> div classelementor-testimonial__text> span stylecolor:#D4AF37!important; font-size:20px!important; margin-left:-3px;>★★★★★/span>br>Good experience for sure. Would use them again. /div> /div> /div> /div> div classswiper-slide> div classelementor-testimonial elementor-repeater-item-0938198> div classelementor-testimonial__header> div classelementor-testimonial__image> img decodingasync srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/05/Testimonial-Perfect-Exteriors-Icon.png altTricia Hansen> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Tricia Hansen/span>/cite> div classelementor-testimonial__icon elementor-icon elementor-icon->span classelementor-screen-only>Read More/span>/div> /div> div classelementor-testimonial__content> div classelementor-testimonial__text> span stylecolor:#D4AF37!important; font-size:20px!important; margin-left:-3px;>★★★★★/span>br>Derrick was fantastic and the crew did a great job on our roof. /div> /div> /div> /div> div classswiper-slide> div classelementor-testimonial elementor-repeater-item-da13602> div classelementor-testimonial__header> div classelementor-testimonial__image> img decodingasync srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/05/Testimonial-Perfect-Exteriors-Icon.png altDeb Friedhoff> /div> cite classelementor-testimonial__cite>span classelementor-testimonial__name>Deb Friedhoff/span>/cite> div classelementor-testimonial__icon elementor-icon elementor-icon->span classelementor-screen-only>Read More/span>/div> /div> div classelementor-testimonial__content> div classelementor-testimonial__text> span stylecolor:#D4AF37!important; font-size:20px!important; margin-left:-3px;>★★★★★/span>br>We also purchased new siding due to storm damage. Josh Smith was very helpful with working with our insurance company to get more replacement for our claims. /div> /div> /div> /div> /div> div classswiper-pagination>/div> div classelementor-swiper-button elementor-swiper-button-prev rolebutton tabindex0> i aria-hiddentrue classeicon-chevron-left>/i> span classelementor-screen-only>Previous/span> /div> div classelementor-swiper-button elementor-swiper-button-next rolebutton tabindex0> i aria-hiddentrue classeicon-chevron-right>/i> span classelementor-screen-only>Next/span> /div> /div> /div> /div> /div> div classelementor-element elementor-element-300c3bbc elementor-align-center elementor-widget elementor-widget-button data-id300c3bbc data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm href#> span classelementor-button-content-wrapper> span classelementor-button-text>SEE MORE/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-448f179 e-flex e-con-boxed e-con e-parent data-id448f179 data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-ef45324 elementor-widget elementor-widget-template data-idef45324 data-element_typewidget data-widget_typetemplate.default> div classelementor-widget-container> div classelementor-template> div data-elementor-typecontainer data-elementor-id9968 classelementor elementor-9968 data-elementor-post-typeelementor_library> div classelementor-element elementor-element-4a1b65be e-con-full e-flex e-con e-parent data-id4a1b65be data-element_typecontainer> div classelementor-element elementor-element-6318994b e-flex e-con-boxed e-con e-parent data-id6318994b data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-63794bd8 elementor-skin-carousel elementor-widget elementor-widget-media-carousel data-id63794bd8 data-element_typewidget data-settings{"slides_per_view":"5","slides_per_view_tablet":"4","slides_per_view_mobile":"1","slides_to_scroll":"1","slides_to_scroll_tablet":"1","slides_to_scroll_mobile":"1","autoplay_speed":3000,"lazyload":"yes","skin":"carousel","effect":"slide","speed":500,"autoplay":"yes","loop":"yes","pause_on_hover":"yes","pause_on_interaction":"yes","space_between":{"unit":"px","size":10,"sizes":},"space_between_tablet":{"unit":"px","size":10,"sizes":},"space_between_mobile":{"unit":"px","size":10,"sizes":}} data-widget_typemedia-carousel.default> div classelementor-widget-container> div classelementor-swiper> div classelementor-main-swiper swiper> div classswiper-wrapper> div classswiper-slide> div classelementor-carousel-image swiper-lazy roleimg aria-labelNRCA data-backgroundhttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/NRCA.png> div classswiper-lazy-preloader>/div> /div> /div> div classswiper-slide> div classelementor-carousel-image swiper-lazy roleimg aria-labelPresidents Club 2 Star Residential logo data-backgroundhttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/05/Presidents-Club-2-Star-Residential.png> div classswiper-lazy-preloader>/div> /div> /div> div classswiper-slide> div classelementor-carousel-image swiper-lazy roleimg aria-labeltopratedha data-backgroundhttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/topratedha.png> div classswiper-lazy-preloader>/div> /div> /div> div classswiper-slide> a hrefhttps://www.bbb.org/us/mn/monticello/profile/roofing-contractors/perfect-exteriors-of-minnesota-inc-0704-96120309/#sealclick target_blank relnofollow> div classelementor-carousel-image swiper-lazy roleimg aria-labelPerfect Exteriors of Minnesota, Inc. BBB Business Review data-backgroundhttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/BBB-Logo.png> div classswiper-lazy-preloader>/div> /div> /a> /div> div classswiper-slide> div classelementor-carousel-image swiper-lazy roleimg aria-labelepa leadsafe logo data-backgroundhttps://www.perfectexteriorsmn.com/wp-content/uploads/2023/04/epa-leadsafe-logo.png> div classswiper-lazy-preloader>/div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typefooter data-elementor-id9962 classelementor elementor-9962 elementor-location-footer data-elementor-post-typeelementor_library> div classelementor-element elementor-element-ca92c81 e-flex e-con-boxed e-con e-parent data-idca92c81 data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-9ef5ed9 e-con-full e-flex e-con e-child data-id9ef5ed9 data-element_typecontainer> div classelementor-element elementor-element-eaf3a77 elementor-widget elementor-widget-heading data-ideaf3a77 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h3 classelementor-heading-title elementor-size-default>Treating each home like its our own./h3> /div> /div> /div> div classelementor-element elementor-element-f350cf0 e-con-full e-flex e-con e-child data-idf350cf0 data-element_typecontainer> div classelementor-element elementor-element-e5584df elementor-align-center elementor-widget elementor-widget-button data-ide5584df data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm href/contact-us/> span classelementor-button-content-wrapper> span classelementor-button-text>GET STARTED/span> /span> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-5ab9a70 e-flex e-con-boxed e-con e-parent data-id5ab9a70 data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-2d0b3c9 e-con-full e-flex e-con e-child data-id2d0b3c9 data-element_typecontainer> div classelementor-element elementor-element-8f77b9f elementor-widget__width-inherit elementor-widget elementor-widget-image data-id8f77b9f data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width258 height81 srchttps://www.perfectexteriorsmn.com/wp-content/uploads/2018/12/logo-light.png classattachment-full size-full wp-image-4669 altPerfect Exteriors of Minnesota Logo. /> /div> /div> div classelementor-element elementor-element-f52868a elementor-widget elementor-widget-text-editor data-idf52868a data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>a classa--light title516 Pine St. Monticello, MN 55362 hrefhttps://www.google.com/maps?ll45.302012,-93.79562&z14&tm&hlen-US&glPH&mapclientembed&cid17229219903855593767 target_blank relnoopener>516 Pine St, Monticello, MN 55362/a>/p>p>a titleContact us today hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us>(763) 271-8700/a>/p>p>a hrefmailto:info@perfectexteriorsmn.com target_blank relnoopener>info@perfectexteriorsmn.com/a>/p> /div> /div> div classelementor-element elementor-element-d37f175 elementor-icon-list--layout-inline elementor-mobile-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list data-idd37f175 data-element_typewidget data-widget_typeicon-list.default> div classelementor-widget-container> ul classelementor-icon-list-items elementor-inline-items> li classelementor-icon-list-item elementor-inline-item> a hrefhttps://www.facebook.com/Perfectexteriorsmn/ target_blank> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-facebook>/i> /span> span classelementor-icon-list-text>/span> /a> /li> li classelementor-icon-list-item elementor-inline-item> a hrefhttps://twitter.com/PerfectExtMN target_blank> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-twitter>/i> /span> span classelementor-icon-list-text>/span> /a> /li> li classelementor-icon-list-item elementor-inline-item> a hrefhttps://www.pinterest.ph/perfectexterior/ target_blank> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-pinterest>/i> /span> span classelementor-icon-list-text>/span> /a> /li> li classelementor-icon-list-item elementor-inline-item> a hrefhttps://www.youtube.com/user/PerfectExteriors target_blank> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-youtube>/i> /span> span classelementor-icon-list-text>/span> /a> /li> li classelementor-icon-list-item elementor-inline-item> a hrefhttps://www.houzz.com/professionals/general-contractors/perfect-exteriors-of-minnesota-pfvwus-pf~380532568? target_blank> span classelementor-icon-list-icon> i aria-hiddentrue classfab fa-houzz>/i> /span> span classelementor-icon-list-text>/span> /a> /li> /ul> /div> /div> /div> div classelementor-element elementor-element-b20fb12 e-flex e-con-boxed e-con e-child data-idb20fb12 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-a98a3d9 elementor-widget elementor-widget-heading data-ida98a3d9 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h6 classelementor-heading-title elementor-size-default>About Perfect Exteriors/h6> /div> /div> div classelementor-element elementor-element-0cce642 elementor-widget elementor-widget-text-editor data-id0cce642 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>a titleReviews hrefhttps://www.perfectexteriorsmn.com/about-us/testimonials/>Reviews/a>/p>p>a titleGallery hrefhttps://www.perfectexteriorsmn.com/about-us/project-gallery/>Gallery/a>/p>p>a titleService Areas hrefhttps://www.perfectexteriorsmn.com/about-us/service-areas/>Service Areas/a>/p>p>a titleContact Us hrefhttps://www.perfectexteriorsmn.com/about-us/contact-us/>Contact Us/a>/p>p>a titleFAQs hrefhttps://www.perfectexteriorsmn.com/about-us/faqs/>FAQs/a>/p>p>a titleBlog hrefhttps://www.perfectexteriorsmn.com/about-us/blog/>Blog/a>/p> /div> /div> /div> /div> div classelementor-element elementor-element-a2480e0 e-flex e-con-boxed e-con e-child data-ida2480e0 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-bc140e2 elementor-widget elementor-widget-heading data-idbc140e2 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h6 classelementor-heading-title elementor-size-default>Our Services/h6> /div> /div> div classelementor-element elementor-element-11fbb21 elementor-widget elementor-widget-text-editor data-id11fbb21 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>a titleReviews hrefhttps://www.perfectexteriorsmn.com/roofing/>Roofing/a>/p>p>a titleGallery hrefhttps://www.perfectexteriorsmn.com/siding/>Siding/a>/p>p>a titleService Areas hrefhttps://www.perfectexteriorsmn.com/windows/>Windows/a>/p>p>a titleContact Us hrefhttps://www.perfectexteriorsmn.com/gutters/>Gutters/a>/p>p>a titleFAQs hrefhttps://www.perfectexteriorsmn.com/storm-damage/>Storm Damagebr />/a>/p>p>a titleBlog hrefhttps://www.perfectexteriorsmn.com/estimate/>Free Estimate/a>/p> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-8bca7ce e-flex e-con-boxed e-con e-parent data-id8bca7ce data-element_typecontainer data-settings{"background_background":"classic"}> div classe-con-inner> div classelementor-element elementor-element-81b309e elementor-widget elementor-widget-text-editor data-id81b309e data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> © 2024 Perfect Exteriors. All rights Reserved. Privacy Policy. /div> /div> /div> /div> /div> script typetext/javascript> const lazyloadRunObserver () > { const lazyloadBackgrounds document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver new IntersectionObserver( ( entries ) > { entries.forEach( ( entry ) > { if ( entry.isIntersecting ) { let lazyloadBackground entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( e-lazyloaded ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: 200px 0px 200px 0px } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) > { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events DOMContentLoaded, elementor/lazyload/observe, ; events.forEach( ( event ) > { document.addEventListener( event, lazyloadRunObserver ); } ); /script> link relstylesheet idelementor-post-9974-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9974.css?ver1723198305 typetext/css mediaall />link relstylesheet idelementor-post-9968-css hrefhttps://www.perfectexteriorsmn.com/wp-content/uploads/elementor/css/post-9968.css?ver1723198305 typetext/css mediaall />style idglobal-styles-inline-css typetext/css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}/style>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/themes/perfectexteriors/js/theme.min.js?ver0.8.8.1653160675 idunderstrap-scripts-js>/script>script typetext/javascript idgforms_recaptcha_recaptcha-js-extra>/* !CDATA */var gforms_recaptcha_recaptcha_strings {site_key:6LeWKC0nAAAAAO104EZQkBOegPsmpjW7Xhy1i25e,ajaxurl:https:\/\/www.perfectexteriorsmn.com\/wp-admin\/admin-ajax.php,nonce:2b603e4ef7};/* > *//script>script typetext/javascript srchttps://www.google.com/recaptcha/api.js?render6LeWKC0nAAAAAO104EZQkBOegPsmpjW7Xhy1i25e&ver1.6.0 idgforms_recaptcha_recaptcha-js>/script>script typetext/javascript idgforms_recaptcha_recaptcha-js-after>/* !CDATA */(function($){grecaptcha.ready(function(){$(.grecaptcha-badge).css(visibility,hidden);});})(jQuery);/* > *//script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/dist/dom-ready.min.js?verf77871ff7694fffea381 idwp-dom-ready-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/dist/hooks.min.js?ver2810c76e705dd1a53b18 idwp-hooks-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/dist/i18n.min.js?ver5e580eb46a90c2b997e6 idwp-i18n-js>/script>script typetext/javascript idwp-i18n-js-after>/* !CDATA */wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );/* > *//script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/dist/a11y.min.js?verd90eebea464f6c09bfd5 idwp-a11y-js>/script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver2.8.17 idgform_masked_input-js>/script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver2.8.17 idgform_placeholder-js>/script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.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:93c55e7ee2e5200bd51e23e746ca3090}}},hmr_dev:,public_path:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/};/* > *//script>script typetext/javascript deferdefer srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?verbab19fd84843dabc070e73326d787910 idgform_gravityforms_theme-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/gravityformsrecaptcha/js/frontend-legacy.min.js?ver1.6.0 idgforms_recaptcha_frontend-legacy-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver3.23.3 ide-sticky-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver1.2.1 idsmartmenus-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/imagesloaded.min.js?ver5.0.0 idimagesloaded-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver3.23.3 idelementor-pro-webpack-runtime-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver3.23.4 idelementor-webpack-runtime-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver3.23.4 idelementor-frontend-modules-js>/script>script typetext/javascript idelementor-pro-frontend-js-before>/* !CDATA */var ElementorProFrontendConfig {ajaxurl:https:\/\/www.perfectexteriorsmn.com\/wp-admin\/admin-ajax.php,nonce:0eed871782,urls:{assets:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/elementor-pro\/assets\/,rest:https:\/\/www.perfectexteriorsmn.com\/wp-json\/},shareButtonsNetworks:{facebook:{title:Facebook,has_counter:true},twitter:{title:Twitter},linkedin:{title:LinkedIn,has_counter:true},pinterest:{title:Pinterest,has_counter:true},reddit:{title:Reddit,has_counter:true},vk:{title:VK,has_counter:true},odnoklassniki:{title:OK,has_counter:true},tumblr:{title:Tumblr},digg:{title:Digg},skype:{title:Skype},stumbleupon:{title:StumbleUpon,has_counter:true},mix:{title:Mix},telegram:{title:Telegram},pocket:{title:Pocket,has_counter:true},xing:{title:XING,has_counter:true},whatsapp:{title:WhatsApp},email:{title:Email},print:{title:Print},x-twitter:{title:X},threads:{title:Threads}},facebook_sdk:{lang:en_US,app_id:},lottie:{defaultAnimationUrl:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json}};/* > *//script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver3.23.3 idelementor-pro-frontend-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/lib/waypoints/waypoints.min.js?ver4.0.2 idelementor-waypoints-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-includes/js/jquery/ui/core.min.js?ver1.13.3 idjquery-ui-core-js>/script>script typetext/javascript idelementor-frontend-js-before>/* !CDATA */var elementorFrontendConfig {environmentMode:{edit:false,wpPreview:false,isScriptDebug:false},i18n:{shareOnFacebook:Share on Facebook,shareOnTwitter:Share on Twitter,pinIt:Pin it,download:Download,downloadImage:Download image,fullscreen:Fullscreen,zoom:Zoom,share:Share,playVideo:Play Video,previous:Previous,next:Next,close:Close,a11yCarouselWrapperAriaLabel:Carousel | Horizontal scrolling: Arrow Left & Right,a11yCarouselPrevSlideMessage:Previous slide,a11yCarouselNextSlideMessage:Next slide,a11yCarouselFirstSlideMessage:This is the first slide,a11yCarouselLastSlideMessage:This is the last slide,a11yCarouselPaginationBulletMessage:Go to slide},is_rtl:false,breakpoints:{xs:0,sm:480,md:991,lg:1025,xl:1440,xxl:1600},responsive:{breakpoints:{mobile:{label:Mobile Portrait,value:990,default_value:767,direction:max,is_enabled:true},mobile_extra:{label:Mobile Landscape,value:880,default_value:880,direction:max,is_enabled:false},tablet:{label:Tablet Portrait,value:1024,default_value:1024,direction:max,is_enabled:true},tablet_extra:{label:Tablet Landscape,value:1200,default_value:1200,direction:max,is_enabled:false},laptop:{label:Laptop,value:1366,default_value:1366,direction:max,is_enabled:false},widescreen:{label:Widescreen,value:2400,default_value:2400,direction:min,is_enabled:false}}},version:3.23.4,is_static:false,experimentalFeatures:{e_optimized_css_loading:true,additional_custom_breakpoints:true,container:true,container_grid:true,e_swiper_latest:true,e_nested_atomic_repeaters:true,e_onboarding:true,theme_builder_v2:true,home_screen:true,ai-layout:true,landing-pages:true,e_lazyload:true,display-conditions:true,form-submissions:true,taxonomy-filter:true},urls:{assets:https:\/\/www.perfectexteriorsmn.com\/wp-content\/plugins\/elementor\/assets\/,ajaxurl:https:\/\/www.perfectexteriorsmn.com\/wp-admin\/admin-ajax.php},nonces:{floatingButtonsClickTracking:30a5528f37},swiperClass:swiper,settings:{page:,editorPreferences:},kit:{viewport_mobile:990,active_breakpoints:viewport_mobile,viewport_tablet,global_image_lightbox:yes,lightbox_enable_counter:yes,lightbox_enable_fullscreen:yes,lightbox_enable_zoom:yes,lightbox_enable_share:yes,lightbox_title_src:title,lightbox_description_src:description},post:{id:9229,title:Minneapolis%20Exterior%20Remodeling%20Contractor%20In%20Minnesota%20%26%20Twin%20Cities,excerpt:,featuredImage:https:\/\/www.perfectexteriorsmn.com\/wp-content\/uploads\/2018\/12\/home-bg-1024x448.jpg}};/* > *//script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver3.23.4 idelementor-frontend-js>/script>script typetext/javascript srchttps://www.perfectexteriorsmn.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver3.23.3 idpro-elements-handlers-js>/script>!-- This site is optimized with Phil Singletons WP SEO Structured Data pro plugin v1.4.11 - https://kcseopro.com/wordpress-seo-structured-data-schema-plugin/ -->script typeapplication/ld+json>{ @context: https://schema.org/, @type: WebSite, url: https://www.perfectexteriorsmn.com, name: null, alternateName: null}/script>!-- / WP SEO Structured Data pro plugin. -->script typetext/javascript>/* !CDATA */ gform.initializeOnLoaded( function() { jQuery(document).on(gform_post_render, function(event, formId, currentPage){if(formId 1) {if(typeof Placeholders ! undefined){ Placeholders.enable(); }jQuery(#input_1_4).mask((999) 999-9999).bind(keypress, function(e){if(e.which 13){jQuery(this).blur();} } );} } );jQuery(document).on(gform_post_conditional_logic, function(event, formId, fields, isInit){} ) } ); /* > *//script>script typetext/javascript>/* !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>/body>/html>
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
]