<!doctype html >
<html xmlns="http://www.w3.org/1999/xhtml" 
      class="">
<head>
    







































<script type="text/javascript">
    window._currentDevice = 'desktop';
    window.Parameters = window.Parameters || {
        AjaxContainer: 'div.dmBody',
        WrappingContainer: 'div.dmOuter',
        HomeUrl: 'https://www.advancedexteriorsmn.com/',
        AccountUUID: '274dfc556fa14de89c0f6ca4cff2ddcd',
        SystemID: 'US_DIRECT_PRODUCTION',
        SiteAlias: '922017eb',
        SiteId: '819220',
        SiteType: atob('RFVEQU9ORQ=='),
        PublicationDate: 'Mon Aug 23 23:22:51 UTC 2021',
        ExternalUid: null,
        IsSiteMultilingual: false,
        InitialPostAlias: '',
        InitialDynamicItem: '',
        InitialPageAlias: 'blog',
        InitialPageUuid: '4dae14a510894fc6a0dc5695f5927c21',
        InitialEncodedPageAlias: 'YmxvZw==',
        CurrentPageUrl: '',
        IsCurrentHomePage: false,
        AllowAjax: false,
        AfterAjaxCommand: null,
        HomeLinkText: 'Back To Home',
        UseGalleryModule: false,
        CurrentThemeName: 'Layout Theme',
        ThemeVersion: '3060',
        DefaultPageAlias: '',
        RemoveDID: true,
        WidgetStyleID: null,
        IsHeaderFixed: false,
        IsHeaderSkinny: false,
        IsBfs: true,
        LayoutParams: {
            _navigationAnimationStyle: 'slide',
            _manifestId: 10003,
            _device: 'desktop'
        },
        StorePageAlias: 'null',
        StorePagesUrls: 'e30=',
        IsNewStore: 'false',
        StorePath: '',
        StoreId: 'null',
        StoreVersion: 0,
        StoreBaseUrl: '',
        StoreCleanUrl: true,
        StoreDisableScrolling: true,
        NotificationSubDomain: 'advancedexteriorsmn',
        HasCustomDomain: true,
        showCookieNotification: false,
        cookiesNotificationMarkup: 'null',
        translatedPageUrl: '',
        isFastMigrationSite: false,
        sidebarPosition: 'NA',
        currentLanguage: 'null',
        NavItems: 'W3sidGl0bGUiOiJIT01FIiwiYWxpYXMiOiJob21lIiwicGF0aCI6Ii8iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJST09GSU5HIiwiYWxpYXMiOiJyb29maW5nIiwicGF0aCI6Ii9yb29maW5nIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOlt7InRpdGxlIjoiUk9PRklORyBDT05UUkFDVE9SIiwiYWxpYXMiOiJyb29maW5nLWNvbnRyYWN0b3IiLCJwYXRoIjoiL3Jvb2ZpbmctY29udHJhY3RvciIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlJPT0YgUkVQTEFDRU1FTlQiLCJhbGlhcyI6InJvb2YtcmVwbGFjZW1lbnQiLCJwYXRoIjoiL3Jvb2YtcmVwbGFjZW1lbnQiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJTSElOR0xFIFJPT0ZJTkciLCJhbGlhcyI6InNoaW5nbGUtcm9vZmluZyIsInBhdGgiOiIvc2hpbmdsZS1yb29maW5nIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiQVNQSEFMVCBST09GIiwiYWxpYXMiOiJhc3BoYWx0LXJvb2YiLCJwYXRoIjoiL2FzcGhhbHQtcm9vZiIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6Ik1FVEFMIFJPT0YiLCJhbGlhcyI6Im1ldGFsLXJvb2YiLCJwYXRoIjoiL21ldGFsLXJvb2YiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJPVVIgUk9PRkVSUyIsImFsaWFzIjoib3VyLXJvb2ZlcnMiLCJwYXRoIjoiL291ci1yb29mZXJzIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfV19LHsidGl0bGUiOiJTSURJTkciLCJhbGlhcyI6InNpZGluZyIsInBhdGgiOiIvc2lkaW5nIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOlt7InRpdGxlIjoiTkVXIFNJRElORyIsImFsaWFzIjoibmV3LXNpZGluZyIsInBhdGgiOiIvbmV3LXNpZGluZyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlZJTllMIFNJRElORyIsImFsaWFzIjoidmlueWwtc2lkaW5nIiwicGF0aCI6Ii92aW55bC1zaWRpbmciLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJIQVJESUUgU0lESU5HIiwiYWxpYXMiOiJoYXJkaWUtc2lkaW5nIiwicGF0aCI6Ii9oYXJkaWUtc2lkaW5nIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiU0lESU5HIEZFQVRVUkVTIiwiYWxpYXMiOiJzaWRpbmctZmVhdHVyZXMiLCJwYXRoIjoiL3NpZGluZy1mZWF0dXJlcyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlNJRElORyBDT01QQU5ZIiwiYWxpYXMiOiJzaWRpbmctY29tcGFueSIsInBhdGgiOiIvc2lkaW5nLWNvbXBhbnkiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119XX0seyJ0aXRsZSI6IldJTkRPV1MiLCJhbGlhcyI6IndpbmRvd3MiLCJwYXRoIjoiL3dpbmRvd3MiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W3sidGl0bGUiOiJFTkVSR1kgRUZGSUNJRU5UIFdJTkRPV1MiLCJhbGlhcyI6ImVuZXJneS1lZmZpY2llbnQtd2luZG93czIiLCJwYXRoIjoiL2VuZXJneS1lZmZpY2llbnQtd2luZG93czIiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJWSU5ZTCBXSU5ET1dTIiwiYWxpYXMiOiJ2aW55bC13aW5kb3dzIiwicGF0aCI6Ii92aW55bC13aW5kb3dzIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiTkVXIFdJTkRPV1MiLCJhbGlhcyI6Im5ldy13aW5kb3dzMiIsInBhdGgiOiIvbmV3LXdpbmRvd3MyIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiSE9NRSBXSU5ET1dTIiwiYWxpYXMiOiJob21lLXdpbmRvd3MiLCJwYXRoIjoiL2hvbWUtd2luZG93cyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IldJTkRPVyBJTlNUQUxMQVRJT04iLCJhbGlhcyI6IndpbmRvdy1pbnN0YWxsYXRpb24iLCJwYXRoIjoiL3dpbmRvdy1pbnN0YWxsYXRpb24iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119XX0seyJ0aXRsZSI6IklOU1VMQVRJT04iLCJhbGlhcyI6Imluc3VsYXRpb24iLCJwYXRoIjoiL2luc3VsYXRpb24iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W3sidGl0bGUiOiJCTE9XTiBJTiBJTlNVTEFUSU9OIiwiYWxpYXMiOiJibG93bi1pbi1pbnN1bGF0aW9uIiwicGF0aCI6Ii9ibG93bi1pbi1pbnN1bGF0aW9uIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiSE9NRSBJTlNVTEFUSU9OIiwiYWxpYXMiOiJob21lLWluc3VsYXRpb24iLCJwYXRoIjoiL2hvbWUtaW5zdWxhdGlvbiIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkFUVElDIElOU1VMQVRJT04iLCJhbGlhcyI6ImF0dGljLWluc3VsYXRpb24iLCJwYXRoIjoiL2F0dGljLWluc3VsYXRpb24iLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJJTlNVTEFUSU9OIENPTlRSQUNUT1JTIiwiYWxpYXMiOiJpbnN1bGF0aW9uLWNvbnRyYWN0b3JzIiwicGF0aCI6Ii9pbnN1bGF0aW9uLWNvbnRyYWN0b3JzIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfV19LHsidGl0bGUiOiJMRUFWRSBBIFJFVklFVyIsImFsaWFzIjoib3JpZ2luYWwiLCJwYXRoIjoiaHR0cHM6Ly9yZXZpZXdteWJ1c2luZXNzLm9yZy9mZWVkYmFjay9wYWdlcy9hZGQtcmV2aWV3L05UUXlNVFk9IiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiR0FMTEVSWSIsImFsaWFzIjoiZ2FsbGVyeSIsInBhdGgiOiIvZ2FsbGVyeSIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkFCT1VUIFVTIiwiYWxpYXMiOiJhYm91dC11cyIsInBhdGgiOiIvYWJvdXQtdXMiLCJpbk5hdmlnYXRpb24iOnRydWUsInN1Yk5hdiI6W119LHsidGl0bGUiOiJDT05UQUNUIiwiYWxpYXMiOiJjb250YWN0IiwicGF0aCI6Ii9jb250YWN0IiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiUkVQTEFDRU1FTlQgV0lORE9XUyIsImFsaWFzIjoicmVwbGFjZW1lbnQtd2luZG93cyIsInBhdGgiOiIvcmVwbGFjZW1lbnQtd2luZG93cyIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJQUklWQUNZIFBPTElDWSIsImFsaWFzIjoicHJpdmFjeS1wb2xpY3kiLCJwYXRoIjoiL3ByaXZhY3ktcG9saWN5IiwiaW5OYXZpZ2F0aW9uIjpmYWxzZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IlRFUk1TIEFORCBDT05ESVRJT05TIiwiYWxpYXMiOiJ0ZXJtcy1hbmQtY29uZGl0aW9ucyIsInBhdGgiOiIvdGVybXMtYW5kLWNvbmRpdGlvbnMiLCJpbk5hdmlnYXRpb24iOmZhbHNlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiUk9PRklORyBDT05UUkFDVE9SIE1OIiwiYWxpYXMiOiJyb29maW5nLWNvbnRyYWN0b3ItbW4iLCJwYXRoIjoiL3Jvb2ZpbmctY29udHJhY3Rvci1tbiIsImluTmF2aWdhdGlvbiI6ZmFsc2UsInN1Yk5hdiI6W119LHsidGl0bGUiOiJCTE9HIiwiYWxpYXMiOiJibG9nIiwicGF0aCI6Ii9ibG9nIiwiaW5OYXZpZ2F0aW9uIjp0cnVlLCJzdWJOYXYiOltdfSx7InRpdGxlIjoiUkVTT1VSQ0VTIiwiYWxpYXMiOiJyZXNvdXJjZXMiLCJwYXRoIjoiL3Jlc291cmNlcyIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX0seyJ0aXRsZSI6IkZSRUUgUVVPVEUiLCJhbGlhcyI6ImNvbnRhY3QjRnJlZVF1b3RlIiwicGF0aCI6Ii9jb250YWN0I0ZyZWVRdW90ZSIsImluTmF2aWdhdGlvbiI6dHJ1ZSwic3ViTmF2IjpbXX1d',
        errors: {
            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
            password: 'Incorrect name/password combination',
            tryAgain: 'Try again'
        },
        NavigationAreaParams: {
            ShowBackToHomeOnInnerPages: true,
            NavbarSize: 6,
            NavbarLiveHomePage: 'https://www.advancedexteriorsmn.com/',
            BlockContainerSelector: '.dmBody',
            NavbarSelector: '#dmNav:has(a)',
            SubNavbarSelector: '#subnav_main'
        },
        hasCustomCode: true,
        planID: '7',
        customTemplateId: 'null',
        siteTemplateId: 'null',
        productId: 'DM_DIRECT',
        disableTracking: false,
        pageType: 'FROM_SCRATCH',
        isRuntimeServer: true,
        siteCacheKey: '1629761017439_922017eb',
        siteInfo: null,
    };

    window.Parameters.LayoutID = {};
    window.Parameters.LayoutID[window._currentDevice] = 6;
    window.Parameters.LayoutVariationID = {};
    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
</script>






























<!-- Injecting site-wide to the head -->




<!-- End Injecting site-wide to the head -->

<!-- Inject secured cdn script -->


<!-- ========= Meta Tags ========= -->
<!-- PWA settings -->
<script>
    function toHash(str) {
        var hash = 5381, i = str.length;
        while (i) {
            hash = hash * 33 ^ str.charCodeAt(--i)
        }
        return hash >>> 0
    }
</script>
<script>
    (function(global) {
    //const cacheKey = global.cacheKey;
    const isOffline = 'onLine' in navigator && navigator.onLine === false;
    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
    if (isOffline) {
        console.log('offline mode');
    }
    if (!hasServiceWorkerSupport) {
        console.log('service worker is not supported');
    }
    if (hasServiceWorkerSupport && !isOffline) {
        window.addEventListener('load', function() {
            const serviceWorkerPath = '/runtime-service-worker.js?v=2';
            navigator.serviceWorker
                .register(serviceWorkerPath, { scope: './' })
                .then(
                    function(registration) {
                        // Registration was successful
                        console.log('ServiceWorker registration successful with scope: ', registration.scope);
                    },
                    function(err) {
                        // registration failed :(
                        console.log('ServiceWorker registration failed: ', err);
                    }
                )
                .catch(function(err) {
                    console.log(err);
                });
        });

        // helper function to refresh the page
        var refreshPage = (function() {
            var refreshing;
            return function() {
                if (refreshing) return;
                // prevent multiple refreshes
                var refreshkey = 'refreshed' + location.href;
                var prevRefresh = localStorage.getItem(refreshkey);
                if (prevRefresh) {
                    localStorage.removeItem(refreshkey);
                    if (Date.now() - prevRefresh < 30000) {
                        return; // dont go into a refresh loop
                    }
                }
                refreshing = true;
                localStorage.setItem(refreshkey, Date.now());
                console.log('refereshing page');
                window.location.reload();
            };
        })();

        function messageServiceWorker(data) {
            return new Promise(function(resolve, reject) {
                if (navigator.serviceWorker.controller) {
                    var worker = navigator.serviceWorker.controller;
                    var messageChannel = new MessageChannel();
                    messageChannel.port1.onmessage = replyHandler;
                    worker.postMessage(data, [messageChannel.port2]);
                    function replyHandler(event) {
                        resolve(event.data);
                    }
                } else {
                    resolve();
                }
            });
        }
    }
})(window);
</script>
<!-- Add manifest -->
<link rel="manifest" href="/manifest.json">
<!-- Tell the browser it's a PWA -->
<meta name="mobile-web-app-capable" content="yes">
<!-- Tell iOS it's a PWA -->
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- End PWA settings -->


<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<meta charset="utf-8">

<link rel="canonical" href="https://www.advancedexteriorsmn.com/blog">

<meta id="view" name="viewport"
      content=", initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover"/>

<meta name="apple-mobile-web-app-capable" content="yes">

<!--Add favorites icons-->

<link rel="apple-touch-icon" href="https://irp-cdn.multiscreensite.com/922017eb/dms3rep/multi/AEfavicon.jpg"/>

<link rel="icon" type="image/x-icon" href="https://irp-cdn.multiscreensite.com/922017eb/site_favicon_16_1579710861378.ico"/>

<!-- End favorite icons -->

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="preconnect" href="https://lirp.cdn-website.com/" crossorigin />





<!-- render the required CSS and JS in the head section -->
<script>
    window.SystemID = 'US_DIRECT_PRODUCTION';

    if(!window.dmAPI) {
        window.dmAPI = {
            registerExternalRuntimeComponent: function() {
            },
            getCurrentDeviceType: function() {
                return window._currentDevice;
            }
        };
    }

    if (!window.requestIdleCallback) {
        window.requestIdleCallback = function (fn) {
            setTimeout(fn, 0);
        }
    }

    function loadCSS(link) {
        try {
            var urlParams = new URLSearchParams(window.location.search);
            var noCSS = !!urlParams.get('nocss');
            var cssTimeout = urlParams.get('cssTimeout') || 0;

            if (noCSS) {
                return;
            }
            requestIdleCallback(function () {
                window.setTimeout(function () {
                    link.onload = null;
                    link.rel = 'stylesheet';
                    link.type = 'text/css'
                }, parseInt(cssTimeout, 10));
            });
        } catch (e) {/* Never fail - this is just a tool for measurements */}
    }

</script>
<script>
(function(n){"use strict";if(!n.l){n.l=function(){}}var o=loadCSS.t={};o.o=function(){var l;try{l=n.document.createElement("link").relList.supports("preload")}catch(e){l=false}return function(){return l}}();o.i=function(e){var l=e.media||"all";function enableStylesheet(){if(e.addEventListener){e.removeEventListener("load",enableStylesheet)}else if(e.attachEvent){e.detachEvent("onload",enableStylesheet)}e.setAttribute("onload",null);e.media=l}if(e.addEventListener){e.addEventListener("load",enableStylesheet)}else if(e.attachEvent){e.attachEvent("onload",enableStylesheet)}setTimeout(function(){e.rel="stylesheet";e.media="only x"});setTimeout(enableStylesheet,3e3)};o.s=function(){if(o.o()){return}var e=n.document.getElementsByTagName("link");for(var l=0;l<e.length;l++){var t=e[l];if(t.rel==="preload"&&t.getAttribute("as")==="style"&&!t.getAttribute("data-loadcss")){t.setAttribute("data-loadcss",true);o.i(t)}}};if(!o.o()){o.s();var e=n.setInterval(o.s,500);if(n.addEventListener){n.addEventListener("load",function(){o.s();n.clearInterval(e)})}else if(n.attachEvent){n.attachEvent("onload",function(){o.s();n.clearInterval(e)})}}if(typeof exports!=="undefined"){exports.l=loadCSS}else{n.l=loadCSS}})(typeof global!=="undefined"?global:this);
</script>
<style id="forceCssIncludes">
    /* This file is auto-generated from a `scss` file with the same name */

.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}
</style>



























<!-- Google Fonts Include -->























<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic|Playfair+Display:100,200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic|Lobster:100,200,300,400,500,600,700,800,900,100italic,200italic,300italic,400italic,500italic,600italic,700italic,800italic,900italic&amp;subset=latin-ext&amp;display=swap"  />




<!-- RT CSS Include d-css-runtime-desktop-one-package-new-->
<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/1941/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-new.min.css" />

<!-- End of RT CSS Include -->



    
       <link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/production_1941/59f3b6e1c6cc54ac66fc7351ad7c2fb7.css" id="widgetCSS" />
    


<!-- Support `img` size attributes -->
<style>img[width][height] {height: auto;}</style>

<!-- This is populated in Ajax navigation -->
<style id="pageAdditionalWidgetsCss" type="text/css">
</style>




<!-- Site CSS -->
<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/922017eb/files/922017eb_1.min.css?v=296" id="siteGlobalCss" />


<style id="customWidgetStyle" type="text/css">
    
</style>
<style id="innerPagesStyle" type="text/css">
    
</style>

<style id="additionalGlobalCss" type="text/css">
</style>

<style id="pagestyle" type="text/css">
    *#dm *.dmBody div.u_1293626325 .postDescription
{
	max-height:5.5em !important;
	color:rgba(255, 255, 255, 1) !important;
}

</style>

<style id="pagestyleDevice" type="text/css">
    *#dm *.dmBody div.u_1483930512
{
	float:none !important;
	top:0px !important;
	left:0px !important;
	width:calc(100% - 0px) !important;
	position:relative !important;
	height:31.9792px !important;
	padding-top:0px !important;
	padding-left:0px !important;
	padding-bottom:0px !important;
	margin-right:0px !important;
	margin-left:0px !important;
	max-width:100% !important;
	margin-top:0px !important;
	margin-bottom:0px !important;
	padding-right:0px !important;
	min-width:25px !important;
	text-align:start !important;
}

</style>




<!--[if IE 7]><style>.fw-head.fw-logo img{max-width: 290px;}.dm_header .logo-div img{max-width: 290px;}</style><![endif]-->
<!--[if IE 8]><style>.fw-head .fw-logo img{max-width: 290px;}.dm_header .logo-div img{max-width: 290px;}*#dm div.dmHeader{_height:90px;min-height:0px;}</style><![endif]-->



    <style id="globalFontSizeStyle" type="text/css">
        
    </style>
    <style id="pageFontSizeStyle" type="text/css">
    </style>


<!-- Flex Sections CSS -->





<!-- ========= JS Section ========= -->

<!-- Modernizr -->
<script>
    /* THIS FILE IS AUTO-GENERATED. SEE build/build-modernizr */

/*! modernizr 3.5.0 (Custom Build) | MIT *
 * https://modernizr.com/download/?-passiveeventlisteners-supports-setclasses-cssclassprefix:dm- !*/
!function(e,n,s){function o(e,n){return typeof e===n}function t(){var e,n,s,t,a,r,l;for(var c in i)if(i.hasOwnProperty(c)){if(e=[],n=i[c],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(s=0;s<n.options.aliases.length;s++)e.push(n.options.aliases[s].toLowerCase());for(t=o(n.fn,"function")?n.fn():n.fn,a=0;a<e.length;a++)r=e[a],l=r.split("."),1===l.length?Modernizr[l[0]]=t:(!Modernizr[l[0]]||Modernizr[l[0]]instanceof Boolean||(Modernizr[l[0]]=new Boolean(Modernizr[l[0]])),Modernizr[l[0]][l[1]]=t),f.push((t?"":"no-")+l.join("-"))}}function a(e){var n=l.className,s=Modernizr._config.classPrefix||"";if(c&&(n=n.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+s+"no-js(\\s|$)");n=n.replace(o,"$1"+s+"js$2")}Modernizr._config.enableClasses&&(n+=" "+s+e.join(" "+s),c?l.className.baseVal=n:l.className=n)}var i=[],r={_version:"3.5.0",_config:{classPrefix:"dm-",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var s=this;setTimeout(function(){n(s[e])},0)},addTest:function(e,n,s){i.push({name:e,fn:n,options:s})},addAsyncTest:function(e){i.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=r,Modernizr=new Modernizr;var f=[],l=n.documentElement,c="svg"===l.nodeName.toLowerCase(),u="CSS"in e&&"supports"in e.CSS,p="supportsCSS"in e;Modernizr.addTest("supports",u||p),Modernizr.addTest("passiveeventlisteners",function(){var n=!1;try{var s=Object.defineProperty({},"passive",{get:function(){n=!0}});e.addEventListener("test",null,s)}catch(o){}return n}),t(),a(f),delete r.addTest,delete r.addAsyncTest;for(var d=0;d<Modernizr._q.length;d++)Modernizr._q[d]();e.Modernizr=Modernizr}(window,document);
    var isWLR = true;

    window.customWidgetsFunctions = {};
    window.customWidgetsStrings = {};
    window.collections = {};
    window.currentLanguage = "ENGLISH"
</script>
<script type="text/javascript">

    var d_version = "9.2.0";
    var build = "2021-10-05T13_07_00";
    window['v'+'ersion'] = d_version;

    function buildEditorParent() {
        window.isMultiScreen = true;
        window.editorParent = {};
        window.previewParent = {};
        window.assetsCacheQueryParam = "?version=2021-10-05T13_07_00";
        try {
            var _p = window.parent;
            if (_p && _p.document && _p.$ && _p.$.dmfw) {
                window.editorParent = _p;
            }
            else if (_p.isSitePreview) {
                window.previewParent = _p;
            }
        } catch (e) {

        }
    }

    buildEditorParent();


</script>
<!-- Load jQuery -->
<script type="text/javascript" src="https://static.cdn-website.com/libs/jquery/2.2.4/jquery.min.js"></script>
<!-- End Load jQuery -->

<!-- Injecting site-wide before scripts -->
<!-- End Injecting site-wide to the head -->


<script>
    var jquery = window.$;
    Object.defineProperty(window, '$', {
        get() {
            return jquery;
        },
        set() {
            console.warn("Trying to over-write the global jquery object!");
        }
    });
</script>
<script>
    window.cookiesNotificationMarkupPreview = 'null';
</script>
<script>
    var shouldMonitorImages = false;
    var numOfImageLoadErrorsReported = 0;
    if(shouldMonitorImages) {
        window.addEventListener('error', function(event) {
            // log secured resources failures
            if(event.target && event.target.src && event.target.src.includes
                && event.target.src.includes('/s/')
                && !event.target.src.includes('/_dm/s/rt/')) {
                if (!window.fetch || numOfImageLoadErrorsReported > 4){
                    return;
                }
                try {
                    numOfImageLoadErrorsReported++;
                    return fetch('/_dm/s/rt/actions/log/INFO', {
                        method: 'POST',
                        headers: {
                            'Content-Type': 'application/json'
                        },
                        body: JSON.stringify({ data: {
                                tags: 'imageFailedToLoad',
                                eventType: event.type,
                                image: event.target.src,
                                href: window.location.href
                            } })
                    });
                } catch (error) {
                    console.log(error);
                }

            }
        }, { capture: true });
    }

</script>
<!-- HEAD RT JS Include -->
<script>
    window.INSITE = window.INSITE || {};
    window.INSITE.device = "desktop";
    window.rtCommonProps = {};
    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
    rtCommonProps["facebook.accessToken"] = '126515034112906|8vv7JhnEegS8qz43fIOZjxGZReA';
    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
    rtCommonProps["feature.flag.contactUsNewForm"] = 'true';
    rtCommonProps["inlineEditGrid.snap"] =true;
    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
    rtCommonProps["rt.pushnotifs.force.button"] =true;
    rtCommonProps["google.places.key"] = 'AIzaSyBAwUOqPUB1CU31yDztoZYaUE7sPv4ktEI';
    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
    rtCommonProps["common.mapbox.js.override"] =false;
    rtCommonProps["common.opencage.token"] = '319e14f32bcce967ba55cd263478796d';
    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
    rtCommonProps["isCoverage.test"] =false;
    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
    rtCommonProps["feature.flag.mappy.kml"] =false;
    rtCommonProps["common.resources.dist.cdn"]=true;
    rtCommonProps["common.build.dist.folder"]='production/1941';
    rtCommonProps["common.resources.cdn.host"]='https://static.cdn-website.com';
    rtCommonProps["common.resources.folder"]='https://static.cdn-website.com/mnlt/production/1941';
    rtCommonProps["import.images.storage.useImageCDN"]=true;
    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"]=true;
    rtCommonProps["feature.flag.runtime.photoswipe.fix"]=true;
    rtCommonProps["feature.flag.runtime.newAnimation.enabled"]=true;
    rtCommonProps["feature.flag.runtime.newAnimation.respectCssAnimationProps.enabled"]=true;
    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"]=true;
    rtCommonProps["feature.flag.sites.google.analytics.gtag"]=true;
    
    rtCommonProps['common.mapsProvider'] = 'mapbox';
    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
    rtCommonProps['common.geocodeProvider'] = 'here';
    rtCommonProps['common.map.defaults.radiusSize'] = '1500';
    rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)';
    rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)';
    rtCommonProps['common.map.defaults.strokeSize'] = '2';
    rtCommonProps['server.for.resources'] = '';
    rtCommonProps['feature.flag.lazy.widgets'] = true;
    rtCommonProps['editor.infra.noPrefixedChanges'] = true;
    rtCommonProps['feature.flag.single.wow'] = false;
    rtCommonProps['feature.flag.mark.anchors'] = true;
    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
    rtCommonProps["images.sizes.small"] =160;
    rtCommonProps["images.sizes.mobile"] =640;
    rtCommonProps["images.sizes.tablet"] =1280;
    rtCommonProps["images.sizes.desktop"] =1920;
    rtCommonProps["modules.resources.cdn"] =true;
    rtCommonProps["import.images.storage.imageCDN"] = 'https://lirp.cdn-website.com/';
    rtCommonProps["facebook.api.version"] = '7.0';
    rtCommonProps["runtime.save.restore.function.bind"] =true;
    rtCommonProps["feature.flag.photo.gallery.exact.size"] =false;
    rtCommonProps["feature.flag.photo.gallery.lazy"] =true;
    rtCommonProps["store.handleItemId.enabled"] =true;
    rtCommonProps["new.store.fix.ecwid.back.bug"] =true;
    rtCommonProps["new.store.accountPage.ecwid.signIn.fix"] =true;
    rtCommonProps["fix.ecwid.sign.in.page.with.return.url"] =true;
    rtCommonProps["site.runtime.video.background.ssr"] =true;
</script>
<script src="https://static.cdn-website.com/mnlt/production/1941/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js" ></script>
<!-- End of HEAD RT JS Include -->
<script>jQuery.DM.updateWidthAndHeight();
$(window).resize(function () {
    
});
$(window).bind("orientationchange", function (e) {
    $.layoutManager.initLayout();
    
});
$(document).resize(function () {
    
});
</script>





<!-- End render the required css and JS in the head section -->









  <link type="application/rss+xml" rel="alternate" href="https://www.advancedexteriorsmn.com//feed/rss2"/>
  <link type="application/atom+xml" rel="alternate" href="https://www.advancedexteriorsmn.com//feed/atom"/>
  <title>
    
    Roofing Minneapolis MN | Replacement Windows | Siding | Insulation
  
  </title>
  <meta name="description" content="Let seasoned pros handle all your roofing in Minneapolis, window replacement, siding and insulation needs. Call (763) 537-5117.  Roofing Contractor in MN."/>
  <script src="https://my.reviewpops.com/website_marketing/show_popup_widget/RK-38539-40435-5935-v2.js">
//<![CDATA[





  

  

  
//]]>
  </script>
  <script src="https://my.reviewpops.com/website_marketing/retargeting_pixel/RK-38539-40435-5935-v2.js">
//<![CDATA[





  

  

  
//]]>
  </script>
  <meta name="google-site-verification" content="uBHMQV1nmqKwUx1Ngny4fan9yD6yFePQUDMf8QWaXN0"/>

  <meta name="twitter:card" content="summary"/>
  <meta name="twitter:title" content="Roofing Minneapolis MN | Replacement Windows | Siding | Insulation"/>
  <meta name="twitter:description" content="Let seasoned pros handle all your roofing in Minneapolis, window replacement, siding and insulation needs. Call (763) 537-5117.  Roofing Contractor in MN."/>
  <meta name="twitter:image" content="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/AdvancedExteriors-1920w.jpg"/>
  <meta property="og:description" content="Let seasoned pros handle all your roofing in Minneapolis, window replacement, siding and insulation needs. Call (763) 537-5117.  Roofing Contractor in MN."/>
  <meta property="og:title" content="Roofing Minneapolis MN | Replacement Windows | Siding | Insulation"/>
  <meta property="og:image" content="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/AdvancedExteriors-1920w.jpg"/>




<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
</head>


























<body id="dmRoot"  class="supportsFontIcons supportsFontIcons dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody " style="padding:0;margin:0;"
            >
        <div id="disabledImageZone" style="display:none;z-index:-1">
            <style type="text/css">
                #imageZone {
                    position: absolute;
                    margin: auto;
                }

                .coloumns {
                    border-radius: 3px;
                    background-color: rgb(249, 152, 13); /*border:1px solid #999;*/
                    height: 18px;
                    width: 6px;
                    -webkit-animation-name: loader;
                    -webkit-animation-duration: 1s;
                    -webkit-animation-iteration-count: infinite;
                    -webkit-animation-direction: linear;
                    -moz-animation-name: loader;
                    -moz-animation-duration: 1s;
                    -moz-animation-iteration-count: infinite;
                    -moz-animation-direction: linear;
                    opacity: .25;
                    -webkit-transform: scale(0.7);
                    -webkit-transform-origin: 50% 180%;
                    -moz-transform: scale(0.7);
                    -moz-transform-origin: 50% 180%;
                    position: absolute;
                }

                #coloumn1 {
                    -webkit-transform: rotate(0deg);
                    -webkit-animation-delay: -.914s;
                    -moz-transform: rotate(0deg);
                    -moz-animation-delay: -.914s;
                }

                #coloumn2 {
                    -webkit-transform: rotate(30deg);
                    -webkit-animation-delay: -.831s;
                    -moz-transform: rotate(30deg);
                    -moz-animation-delay: -.831s;
                }

                #coloumn3 {
                    -webkit-transform: rotate(60deg);
                    -webkit-animation-delay: -.747s;
                    -moz-transform: rotate(60deg);
                    -moz-animation-delay: -.747s;
                }

                #coloumn4 {
                    -webkit-transform: rotate(90deg);
                    -webkit-animation-delay: -.664s;
                    -moz-transform: rotate(90deg);
                    -moz-animation-delay: -.664s;
                }

                #coloumn5 {
                    -webkit-transform: rotate(120deg);
                    -webkit-animation-delay: -.581s;
                    -moz-transform: rotate(120deg);
                    -moz-animation-delay: -.581s;
                }

                #coloumn6 {
                    -webkit-transform: rotate(150deg);
                    -webkit-animation-delay: -.498s;
                    -moz-transform: rotate(150deg);
                    -moz-animation-delay: -.498s;
                }

                #coloumn7 {
                    -webkit-transform: rotate(180deg);
                    -webkit-animation-delay: -.415s;
                    -moz-transform: rotate(180deg);
                    -moz-animation-delay: -.415s;
                }

                #coloumn8 {
                    -webkit-transform: rotate(210deg);
                    -webkit-animation-delay: -.332s;
                    -moz-transform: rotate(210deg);
                    -moz-animation-delay: -.332s;
                }

                #coloumn9 {
                    -webkit-transform: rotate(240deg);
                    -webkit-animation-delay: -.249s;
                    -moz-transform: rotate(240deg);
                    -moz-animation-delay: -.249s;
                }

                #coloumn10 {
                    -webkit-transform: rotate(270deg);
                    -webkit-animation-delay: -.166s;
                    -moz-transform: rotate(270deg);
                    -moz-animation-delay: -.166s;
                }

                #coloumn11 {
                    -webkit-transform: rotate(300deg);
                    -webkit-animation-delay: -.083s;
                    -moz-transform: rotate(300deg);
                    -moz-animation-delay: -.083s;
                }

                #coloumn12 {
                    -webkit-transform: rotate(330deg);
                    -moz-transform: rotate(330deg);
                }

                @-webkit-keyframes loader {
                    0% {
                        opacity: 1;
                    }
                    100% {
                        opacity: .25;
                    }
                }

                @-moz-keyframes loader {
                    0% {
                        opacity: 1;
                    }
                    100% {
                        opacity: .25;
                    }
                }
            </style>
            <div id='imageZone'>
                <div id='coloumn1' class='coloumns'></div>
                <div id='coloumn2' class='coloumns'></div>
                <div id='coloumn3' class='coloumns'></div>
                <div id='coloumn4' class='coloumns'></div>
                <div id='coloumn5' class='coloumns'></div>
                <div id='coloumn6' class='coloumns'></div>
                <div id='coloumn7' class='coloumns'></div>
                <div id='coloumn8' class='coloumns'></div>
                <div id='coloumn9' class='coloumns'></div>
                <div id='coloumn10' class='coloumns'></div>
                <div id='coloumn11' class='coloumns'></div>
                <div id='coloumn12' class='coloumns'></div>
            </div>
        </div>


        <!-- ========= Site Content ========= -->
        <div id="dm" class='dmwr'>
            
            <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
                 <div dmwrapped="true" id="1385393052"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations dmPageBody d-page-1586285122 dmFreeHeader" id="dm-outer-wrapper" data-page-class="1586285122" data-buttonstyle="FLAT_ROUND_ICON" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="dmHeader p_hfcontainer" freeheader="true"> <div dm:templateorder="75" class="dmHeaderResp dmHeaderStack u_1816000573" id="1816000573"> <div class="u_1125308276 dmRespRow dmHeaderContent freeHeaderRow1" id="1125308276"> <div class="dmRespColsWrapper clearfix u_1912190322" id="1912190322"> <div class="u_1341528381 dmRespCol small-12 dmHeaderCol1 imageMode large-3 medium-3" id="1341528381"> <div class="u_1586460215 imageWidget logo-imageWidget" editablewidget="true" data-widget-type="image" id="1586460215" data-element-type="image"><img class="u_1276449865 dmHeaderDefaultImg freeHeaderImage" src="https://irp-cdn.multiscreensite.com/922017eb/import/base/dms3rep/multi/125fd2d1a8ea07483e1b653a07576077_1752734534" id="1276449865" dm_changed="true" alt="Advanced Exteriors Inc. " onerror="handleImageLoadError(this)"/></div> 
 <h1 class="dmHeaderDefaultH1 dm-title freeHeaderTitle u_1764788263" id="1764788263">Sepia</h1> 
</div> 
 <div class="u_1575961679 dmRespCol small-12 large-6 medium-6" id="1575961679"> <span id="1212941629"></span> 
 <a class="u_1165489163 default dmCall voipReplacement dmWidget dmNoMark dmWwr" href="tel:(763) 537-5117" contenteditable="false" onclick=";return dm_gaq_push_event('ClickToCall', 'Call',null,'922017eb', this);" dm_dont_rewrite_url="true" id="1165489163" dmle_extension="clicktocall" data-element-type="clicktocall" wr="true" data-display-type="block" icon="true" surround="true" description="(763) 537-5117" adwords="" icon-name="icon-phone" phone="(763) 537-5117" text="" image=""> <span class="iconBg"> <span class="icon hasFontIcon icon-phone"></span> 
</span> 
 <span class="text" dmle_select_parent="1">(763) 537-5117</span> 
</a> 
 <div class="u_1628063007 dmNewParagraph ui-sortable-handle" data-dmtmpl="true" id="1628063007" data-uialign="center" data-version="5" style="text-align: center;"><p class="text-align-center"><span style="font-weight: 700; display: initial;">Minnesota Contractors License # BC133214</span></p></div> <a data-display-type="block" class="u_1419146764 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact#FreeQuote" data-element-type="dButtonLinkId" id="1419146764" dm_dont_rewrite_url="false"> <span class="iconBg" id="1607270540"> <span class="icon hasFontIcon icon-star" id="1108928562"></span> 
</span> 
 <span class="text" id="1856786263">Free Quote</span> 
</a> 
</div> 
 <div class="u_1966352548 dmRespCol small-12 large-3 medium-3" id="1966352548"> <span id="1134200682"></span> 
 <div class="default dmSocialHub" id="1574554366" dont_set_id="true" dmle_extension="social_hub" data-element-type="social_hub" wr="false" networks="" icon="false" surround="false"> <div class="socialHubWrapper"> <div class="socialHubInnerDiv vertical"> <a href="https://facebook.com/166680533366048" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style1" data-hover-effect=""></span> 
</a> 
 <a href="https://twitter.com/advancedext" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialTwitter dm-social-icons-twitter oneIcon socialHubIcon style1" data-hover-effect=""></span> 
</a> 
 <a href="http://yelp.com/biz/advanced-exteriors-minneapolis" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialYelp dm-social-icons-yelp oneIcon socialHubIcon style1" data-hover-effect=""></span> 
</a> 
 <a href="https://www.google.com/maps/place/Advanced+Exteriors,+Inc./@45.05627,-93.3711238,17z/data=!3m1!4b1!4m5!3m4!1s0x52b336ddb3347b6b:0xd11132e79c3d7bc3!8m2!3d45.05627!4d-93.3689351" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style1" data-hover-effect=""></span> 
</a> 
</div> 
</div> 
</div> 
 <div class="u_1800011530 imageWidget" editablewidget="true" data-widget-type="image" id="1800011530" data-element-type="image"> <a href="https://www.bbb.org/minnesota/business-reviews/contractor-remodel-and-repair/advanced-exteriors-inc-in-minneapolis-mn-23001517/#bbbonlineclick" id="1990048540" dm_dont_rewrite_url="true" file="false" target="_blank"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/blue-seal-250-52-bbb-23001517-250x52-1920w.png" id="1879780128" dm_changed="true" class="u_1879780128" alt="Advanced Exteriors BBB A+ Rating" onerror="handleImageLoadError(this)"/></a> 
</div> 
</div> 
</div> 
</div> 
 <div class="u_1583516059 dmRespRow dmHeaderContent freeHeaderRow2" id="1583516059"> <div class="dmRespColsWrapper clearfix u_1142222750" id="1142222750"> <div class="dmRespCol large-12 medium-12 small-12 u_1543350670" id="1543350670"> <div class="u_1218155671 dmLinksMenuHeader dmLinksMenu desktopNavWrapper" id="1218155671" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-dmtmpl="true" navigation_id="" wr="false" icon="true" surround="false" adwords="" data-from-nav="true" data-sub-nav="true" data-nav-structure="HORIZONTAL" data-show-vertical-sub-items="HOVER" data-items="7" custom-li-class="" custom-ul-class="" custom-a-class="" custom-inner-ul-class="" custom-nested-inner-ul-class="" custom-span-class="" data-links-level="0" is-build-your-own="false"> <ul class="dmNavWrapper dmn menuContainer "> <li class=" desktopTopNav navListLi navButtonLi   "> <a href="/" class="dmUDNavigationItem_00 " target="" data-target-page-alias=""> <span class="navItemText ">HOME</span> 
</a> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi   hasdmSub  "> <a href="/roofing" class="dmUDNavigationItem_02 " target="" data-target-page-alias=""> <span class="navItemText ">ROOFING</span> 
</a> 
 <ul class="dmNavigationStyle_1 dmNavigation dmn innerUl "> <li class=" dmSub navListLi navButtonLi   "> <a href="/roofing-contractor" class="dmUDNavigationItem_02s0 " target="" data-target-page-alias=""> <span class="navItemText ">ROOFING CONTRACTOR</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/roof-replacement" class="dmUDNavigationItem_02s1 " target="" data-target-page-alias=""> <span class="navItemText ">ROOF REPLACEMENT</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/shingle-roofing" class="dmUDNavigationItem_02s2 " target="" data-target-page-alias=""> <span class="navItemText ">SHINGLE ROOFING</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/asphalt-roof" class="dmUDNavigationItem_02s3 " target="" data-target-page-alias=""> <span class="navItemText ">ASPHALT ROOF</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/metal-roof" class="dmUDNavigationItem_02s4 " target="" data-target-page-alias=""> <span class="navItemText ">METAL ROOF</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/our-roofers" class="dmUDNavigationItem_02s5 " target="" data-target-page-alias=""> <span class="navItemText ">OUR ROOFERS</span> 
</a> 
</li> 
</ul> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi   hasdmSub  "> <a href="/siding" class="dmUDNavigationItem_03 " target="" data-target-page-alias=""> <span class="navItemText ">SIDING</span> 
</a> 
 <ul class="dmNavigationStyle_1 dmNavigation dmn innerUl "> <li class=" dmSub navListLi navButtonLi   "> <a href="/new-siding" class="dmUDNavigationItem_03s0 " target="" data-target-page-alias=""> <span class="navItemText ">NEW SIDING</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/vinyl-siding" class="dmUDNavigationItem_03s1 " target="" data-target-page-alias=""> <span class="navItemText ">VINYL SIDING</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/hardie-siding" class="dmUDNavigationItem_03s2 " target="" data-target-page-alias=""> <span class="navItemText ">HARDIE SIDING</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/siding-features" class="dmUDNavigationItem_03s3 " target="" data-target-page-alias=""> <span class="navItemText ">SIDING FEATURES</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/siding-company" class="dmUDNavigationItem_03s4 " target="" data-target-page-alias=""> <span class="navItemText ">SIDING COMPANY</span> 
</a> 
</li> 
</ul> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi   hasdmSub  "> <a href="/windows" class="dmUDNavigationItem_04 " target="" data-target-page-alias=""> <span class="navItemText ">WINDOWS</span> 
</a> 
 <ul class="dmNavigationStyle_1 dmNavigation dmn innerUl "> <li class=" dmSub navListLi navButtonLi   "> <a href="/energy-efficient-windows2" class="dmUDNavigationItem_04s0 " target="" data-target-page-alias=""> <span class="navItemText ">ENERGY EFFICIENT WINDOWS</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/vinyl-windows" class="dmUDNavigationItem_04s1 " target="" data-target-page-alias=""> <span class="navItemText ">VINYL WINDOWS</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/new-windows2" class="dmUDNavigationItem_04s2 " target="" data-target-page-alias=""> <span class="navItemText ">NEW WINDOWS</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/home-windows" class="dmUDNavigationItem_04s3 " target="" data-target-page-alias=""> <span class="navItemText ">HOME WINDOWS</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/window-installation" class="dmUDNavigationItem_04s4 " target="" data-target-page-alias=""> <span class="navItemText ">WINDOW INSTALLATION</span> 
</a> 
</li> 
</ul> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi   hasdmSub  "> <a href="/insulation" class="dmUDNavigationItem_05 " target="" data-target-page-alias=""> <span class="navItemText ">INSULATION</span> 
</a> 
 <ul class="dmNavigationStyle_1 dmNavigation dmn innerUl "> <li class=" dmSub navListLi navButtonLi   "> <a href="/blown-in-insulation" class="dmUDNavigationItem_05s0 " target="" data-target-page-alias=""> <span class="navItemText ">BLOWN IN INSULATION</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/home-insulation" class="dmUDNavigationItem_05s1 " target="" data-target-page-alias=""> <span class="navItemText ">HOME INSULATION</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/attic-insulation" class="dmUDNavigationItem_05s2 " target="" data-target-page-alias=""> <span class="navItemText ">ATTIC INSULATION</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/insulation-contractors" class="dmUDNavigationItem_05s3 " target="" data-target-page-alias=""> <span class="navItemText ">INSULATION CONTRACTORS</span> 
</a> 
</li> 
</ul> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi   "> <a href="https://reviewmybusiness.org/feedback/pages/add-review/NTQyMTY=" class="dmUDNavigationItem_010101145183 " target="_blank" data-target-page-alias=""> <span class="navItemText ">LEAVE A REVIEW</span> 
</a> 
</li> 
 <li class=" desktopTopNav navListLi navButtonLi desktopTopNavMoreBtn dmUDNavigationItem_dmMore  hasdmSub  "> <a class=" " target="" data-target-page-alias=""> <span class="navItemText ">MORE</span> 
</a> 
 <ul class="dmNavigationStyle_1 dmNavigation dmn innerUl "> <li class=" dmSub navListLi navButtonLi   "> <a href="/gallery" class="dmUDNavigationItem_01 " target="" data-target-page-alias=""> <span class="navItemText ">GALLERY</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/about-us" class="dmUDNavigationItem_06 " target="" data-target-page-alias=""> <span class="navItemText ">ABOUT US</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/contact" class="dmUDNavigationItem_07 " target="" data-target-page-alias=""> <span class="navItemText ">CONTACT</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi    navItemSelectedServer "> <a href="/blog" class="dmUDNavigationItem_010101455457 " target="" data-target-page-alias=""> <span class="navItemText ">BLOG</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/resources" class="dmUDNavigationItem_010101229087 " target="" data-target-page-alias=""> <span class="navItemText ">RESOURCES</span> 
</a> 
</li> 
 <li class=" dmSub navListLi navButtonLi   "> <a href="/contact#FreeQuote" class="dmUDNavigationItem_010101784901 " target="" data-target-page-alias=""> <span class="navItemText ">FREE QUOTE</span> 
</a> 
</li> 
</ul> 
</li> 
</ul> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">BLOG</div> 
</div> 
 <div class="titleLine display_None"><hr/></div> 
</div> 
</div> 
</div> 
</div> 
 <div dmwrapped="true" id="1385393052" class="dmBody u_dmStyle_template_blog"> <div id="allWrapper" class="allWrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent"> <div dm:templateid="DudaBlogListTemplateResp" class="generalRespTmplWrapper dmRespRowsWrapper innerPageTmplBox storeDefaultPage" id="1586285122"> <div class="dmRespRow" id="1195707139"> <div class="dmRespColsWrapper" id="1387584823"> <div class="dmRespCol small-12 medium-12 large-12" id="1538904982"> <div class="u_1483930512 dmBlogSearch" searchpage="blog-search" id="1483930512" dmle_extension="internal_blog_search" data-element-type="internal_blog_search" data-dmtmpl="true" wr="false" icon="true" surround="false" placeholder="Search The Blog"> <div class="dmBlogSearchWrapper"><!--  position relative --><input type="text" placeholder="Search The Blog" class="dmBlogSearchInput" maxlength="100"/> <div class="dmBlogSearchClickOverlay"></div> 
 <div class="dmBlogSearchIcon dm-icon-search2"></div> 
<!--  position absolute --></div> 
</div> 
 <div class="default u_1293626325 mainBlog large_list" id="1293626325" dmle_extension="internal_blog_list" data-element-type="internal_blog_list" show-images="true" postspadding="30" wr="true" trim-title="false" show-blog-title="false" posts-animation="fadeInUp" show-action-text="true" text-align="left" icon="true" surround="true" adwords="" list-layout="large_list" visible-items="7" visible-post-lines="4" search-tags="" search-term="" more-posts-text="Show More" header-type="H2" posts-padding="15" posts-per-row="2" show-author="false" text-box-padding="false" action-text="Continue reading" skip-post-index="-1" blog-posts-feature-flag="true" data-image-hover-effect="zoomout" show-more-posts-text="true"> <div class="inner "> <div style="-ms-grid-column:1; -ms-grid-row:1" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 200.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/residential-roof-replacement-in-minneapolis-or-re-roofing-minneapolis-mn" data-blog-post-alias="residential-roof-replacement-in-minneapolis-or-re-roofing-minneapolis-mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/ResidentialRoofReplacementMN-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/ResidentialRoofReplacementMN-1920w.jpg" alt="Residential Roof Replacement in Minneapolis" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/residential-roof-replacement-in-minneapolis-or-re-roofing-minneapolis-mn" data-blog-post-alias="residential-roof-replacement-in-minneapolis-or-re-roofing-minneapolis-mn">Residential Roof Replacement in Minneapolis</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>16 Jun, 2020</span> 
</div> 
 <div class="postDescription">Re-roofing Minneapolis MN</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/residential-roof-replacement-in-minneapolis-or-re-roofing-minneapolis-mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:2; -ms-grid-row:1" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 400.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/siding-replacement-minneapolis-mn" data-blog-post-alias="siding-replacement-minneapolis-mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Siding+Replacement+Minneapolis+MN-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Siding+Replacement+Minneapolis+MN-1920w.jpg" alt="Siding Replacement Minneapolis MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/siding-replacement-minneapolis-mn" data-blog-post-alias="siding-replacement-minneapolis-mn">Siding Replacement Minneapolis MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>29 May, 2020</span> 
</div> 
 <div class="postDescription">New siding isn't just protective of your house; it's also a great way to boost your curb appeal and make your home shine. Choosing to replace your siding is a great investment in your home, but there are a few things to consider before undertaking this project.                                                                                                                                                                                         When Should I Replace My Home's Siding?                                                                                                                              Inspect your current siding. Look for places where it seems warped, using a screwdriver to poke around and determine how firm the material is. If you see signs of rot, it's time for siding replacement. Peeling paint and sagging places on the material is also an indicator that the siding isn't preventing moisture from entering your house and damaging the wood beneath. In these cases, it's important to replace your siding as soon as possible to prevent further damage to the house. Mold and mildew are a third sign to replace your siding.                                                                                                                                                                                         Dry rot, which isn't always visible, is a common problem with wooden siding. You may be able to replace damaged sections, or you may have to replace the whole material. You can detect it yourself by tapping the side of your house with a hammer or the end of your screwdriver to find areas with dry rot.                                                                                                                                                                                         In all of these cases, it's important to have your home inspected to ensure that you don't have more structural damage beyond the siding.                                                                                                                                                                                         Choosing the Right Color Siding                                                                                                                              Choosing the right color may be limited by your homeowner's association, or simply by your neighborhood convention. People living in a hotter climate may wish to choose lighter colors that reflect sunlight and help save energy.                                                                                                                              Consider the colors of your window and door frames, too, and choose a color that compliments them. The material you choose may affect your color choices. Wooden siding needs to be repainted, which gives you an option to change the color in the future. Vinyl siding, however, stays in the color it came in. Painting over the factory finish takes away from the benefits that this material offers, like less maintenance than wood siding.                                                                                                                                                                                         Types of Siding Materials                                                                                                                              What kind of siding will you choose? Wood and vinyl are the most common, but there are a couple of other things to consider.                                                                                                                                                                                         Look at the rest of your neighborhood. You may have HOA restrictions on what kind to select, or, if you opt for a different material than the rest of the area, you could lower your home's value. The climate you live in is also a factor, considering heat and humidity, plus the likelihood of termites. Talk to your local siding contractor for their recommendations. In Minnesota, for example, insulated siding can keep your home warmer in these cold winters, plus improve your home's energy efficiency.                                                                                                                                                                                         Another thing to consider is how much you're willing to commit to upkeep on the siding. Vinyl is less work, but it may not look as nice as wood siding. In the middle of these is fiber cement siding, which resists insect and water damage but will require repainting on a regular basis.                                                                                                                                                                                         Finally, choosing siding that fits your budget is a large concern. New siding can improve your home's value and can be an investment in your home. It's the first thing people often notice and is definitely worth the investment.                                                                                                                                                                                         Ready to Get Started?                                                                                                                              Let's get new siding on your home! Call Chad Markus today at (763) 537-5117, or                                                                                        Vinyl Siding Minneapolis MN                                                                                         for more information and for a free quote.</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/siding-replacement-minneapolis-mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:1; -ms-grid-row:2" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 600.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/replacement-vinyl-windows-minneapolis-mn" data-blog-post-alias="replacement-vinyl-windows-minneapolis-mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Vinyl+Window+Replacement+MN-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Vinyl+Window+Replacement+MN-1920w.jpg" alt="Replacement Vinyl Windows Minneapolis MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/replacement-vinyl-windows-minneapolis-mn" data-blog-post-alias="replacement-vinyl-windows-minneapolis-mn">Replacement Vinyl Windows Minneapolis MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>29 May, 2020</span> 
</div> 
 <div class="postDescription">Replacing your home's windows can help improve your energy efficiency and protect your Minnesota home against drafts during brutal winter storms. Window replacement costs can vary, and higher-end windows can cost even more, upwards of $1,200. There are a few factors that influence window replacement costs.                                                                                                                                                                                         Reasons For Window Replacement                                                                                                                              Over time, the seals, frames, or even the windows themselves will wear down and begin to leak. Without proper care and maintenance, you'll end up with leaks and drafts. Plus, windows can be easily broken with just a little bit of force.                                                                                                                                                                                         Condition Of Your Window Frames                                                                                                      Before you think about the costs of window replacements, it's important to have the existing window frames inspected for rot or damage. Excess moisture or an insect infection can damage the frame's wood and make the window itself weaken. You can do an inspection yourself before having a professional determine the extent of the damage. If the frame feels soft to the touch, is cracked, or shows other noticeable signs of wear, the frame along with the window will need to be replaced.                                                                                If the frame is solid, however, then you can simply replace the window itself. Frames can either be wooden or vinyl. Vinyl frames are less expensive and last longer than wooden ones. Plus, vinyl frames are easier to clean and are a lower-maintenance option. Wooden frames, while more attractive than vinyl ones for many people, are also more expensive and costly to maintain. They typically need painting or staining for extra weather protection and may peel or rot from water damage.                                                                                                                                           If you have to replace the wooden frames, expect your final price for installation and material to double.                                                                                                                                                                   Do You Want Window Replacement?                                                                                                      Before you commit to window replacement for your home, it's important to choose who you purchase your windows from.                                                                                A larger &quot;big box&quot; home improvement store may be the best option if you're not looking for a custom or high-end replacement, and if you don't want to get &quot;hands-on.&quot; Larger stores generally have fair pricing for the windows themselves but may make their profit margins on the cost of sales commission and insurance for installation.                                                                                                                                           Many homeowners in Minnesota find a better option for complete window installation by choosing a local, qualified contractor and window manufacturer. For example, a standard-size, double-hung, double-pane vinyl window, constructed for energy efficiency, typically costs between $450 and $600, including installation.                                                                                                                                           Wooden windows, like wooden frames, cost more. A replacement for a wooden window can range between $800 and $1,000 per installation. If you have to replace both the window and frame, then you'll have extra professional work. This is considered &quot;new construction&quot; or &quot;full-frame&quot; window installation and will have an extra cost.                                                                                                                                           Replacing the windows in your home is an investment in the house's value and will improve your experience in the home. Consider window replacement as an investment, not an unnecessary expense.                                                                                                                                                                   Let's Replace Your Windows!                                                                                                      For the best Minnesota window replacement, call Chad Markus at (763) 537-5117 for a free quote. Or, you click                                                                   Replacement Vinyl Windows Minneapolis MN                                                                for more information about how we can make your home the envy of the neighborhood and improve your property value!</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/replacement-vinyl-windows-minneapolis-mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:2; -ms-grid-row:2" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 800.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/residential-roof-replacement-minneapolis-mn" data-blog-post-alias="residential-roof-replacement-minneapolis-mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/ResidentialRoofReplacementMN-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/ResidentialRoofReplacementMN-1920w.jpg" alt="Residential Roof Replacement Minneapolis MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/residential-roof-replacement-minneapolis-mn" data-blog-post-alias="residential-roof-replacement-minneapolis-mn">Residential Roof Replacement Minneapolis MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>29 May, 2020</span> 
</div> 
 <div class="postDescription">Complete roof replacement                                                                                                                  &ndash; it's something that every home will need eventually in order to protect the building or in cases of severe storm damage. While a well-maintained, regularly repaired and inspected roof may last many, many years, eventually you'll need to replace the entire thing.                                                                                                                                                                                         When you're preparing to have your roof replaced, there are a few things that you should know about the process &ndash; and it's definitely more intensive than just replacing a few shingles.                                                                                                                                                                   Removing the Old Shingles                                                                                                                              Shingles that are curled, cracked or worn indicate the need for a full roof replacement. Most contractors will remove all the old shingles and nails. Good contractors will make sure that they pick everything up from your lawn when they're finished, but roof nails can be small, so be careful with children and pets until you're certain all of them are gone. Some contractors may choose to put a new layer of shingles over the existing ones, but this isn't a full roof replacement, and the older shingles may not provide a solid enough base for the new ones.                                                                                                                                                                                         Inspecting the Roof's Decking                                                                                                                              Once the shingles are removed, your contractor will inspect the roof deck to see if it, too, needs repair. The wood deck is the structure to which the shingles or other roof covering, such as tiles, are attached. A good roof deck ensures your roof covering remains in place and keeps it from falling off due to weather or wear and tear.                                                                                                                                                                                         Fixing the Underlayment                                                                                                                              The underlayment is a water-resistant barrier that lies between the roof covering and the roof deck. It is installed on top of the roof deck and fits snugly against the wood. The most common underlayment material is roofing felt, and asphalt is used as the protective material to cover it, for its sealant properties and the fact that it's a lightweight, easily spreadable covering.                                                                                                                                                                                         Replacing the Flashing                                                                                                                              The flashing is a rust-resistant metal, which is placed to provide extra protection in areas of heavy runoff. It's also used to help protect the seams of the roof, where two areas meet. These areas, especially for roofs with multiple peaks and dormers, can be vulnerable to the weight of heavy snow or the deterioration of heavy rains.                                                                                                                              Chimneys and skylights are also more vulnerable for leaks, and these will also be reinforced with flashing. Adding new flashing comes after the underlayment application.                                                                                                                                                                                         Drip Edging and Ice Dam Protection                                                                                                                              All roofs require metal drip edging, which protects the foundation of the house. New metal drip edging is placed around the edge of the roof before the shingles or tiles are placed. If you live in a region like Minnesota, where you'll have a lot of ice and snow accumulation, then having properly installed ice dam projection will help prevent melting ice from backing up under the shingles.                                                                                                                                                                                         Let's Replace Your Roof!                                                                                                                                                        If your house is more than 10 years old, it may be time for a full roof replacement. Don't wait until you have roof damage from heavy Minnesota snows &ndash; call an expert roofing company now for an estimate and fair, fast service. For the best in                                                                                                                residential roof replacement in Minneapolis MN                                                                                        , call Chad Markus at 763.537.5117 for a free roof analysis and quote.</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/residential-roof-replacement-minneapolis-mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:1; -ms-grid-row:3" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1000.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/roof_replacement_coon_rapids_mn" data-blog-post-alias="roof_replacement_coon_rapids_mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Roofer+in+Coon+Rapids+MN-1be54db3-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Roofer+in+Coon+Rapids+MN-1be54db3-1920w.jpg" alt="Roof Replacement Coon Rapids MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/roof_replacement_coon_rapids_mn" data-blog-post-alias="roof_replacement_coon_rapids_mn">Roof Replacement Coon Rapids MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>25 Feb, 2020</span> 
</div> 
 <div class="postDescription">Whenever you need to repair or install a new roof, it's a good idea to hire a Coon Rapids MN roofer for inspection or regular maintenance. Sometimes having a professional look at your roof situation might help. One thing to keep in mind is that some companies and independent contractors specialize in either roof repairs or roof installation. They might be good at installation, or they might be good at repairs, make sure to pick a roofer who caters to your needs.</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/roof_replacement_coon_rapids_mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:2; -ms-grid-row:3" class="postArticle "> <div class="inner clearfix wow" style="animation-delay: 1200.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/roof_replacement_brooklyn_park_mn" data-blog-post-alias="roof_replacement_brooklyn_park_mn"> <div class="blogImg" style="background-image: url(https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Weiden-+Roof_41E08X37T82LFptmV955-1200x676-1920w.jpg);"><img src="https://lirp.cdn-website.com/922017eb/dms3rep/multi/opt/Weiden-+Roof_41E08X37T82LFptmV955-1200x676-1920w.jpg" alt="Roof Replacement Brooklyn Park MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/roof_replacement_brooklyn_park_mn" data-blog-post-alias="roof_replacement_brooklyn_park_mn">Roof Replacement Brooklyn Park MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>25 Feb, 2020</span> 
</div> 
 <div class="postDescription">Whenever you need to repair or install a new roof, it's a good idea to hire a Brooklyn Park MN roofer for inspection or regular maintenance. Sometimes having a professional look at your roof situation might help. One thing to keep in mind is that some companies and independent contractors specialize in either roof repairs or roof installation. They might be good at installation, or they might be good at repairs, make sure to pick a roofer who caters to your needs.</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/roof_replacement_brooklyn_park_mn"></a> 
</div> 
</div> 
</div> 
</div> 
 <div style="-ms-grid-column:1; -ms-grid-row:4" class="postArticle lastArticle"> <div class="inner clearfix wow" style="animation-delay: 1400.0ms;"> <a class="blogImgLink" dont-color-link="true" href="/roof_replacement_medina_mn" data-blog-post-alias="roof_replacement_medina_mn"> <div class="blogImg" style="background-image: url(https://irp-cdn.multiscreensite.com/922017eb/import/base/dms3rep/multi/391947105967a7902136691d3682b104_1752734534);"><img src="https://irp-cdn.multiscreensite.com/922017eb/import/base/dms3rep/multi/391947105967a7902136691d3682b104_1752734534" alt="Roof Replacement Medina MN" onerror="handleImageLoadError(this)"/></div> 
</a> 
 <div class="postTextContainer"> <div class="postText clearfix"> <div class="postTitle"> <h3> <a dont-color-link="true" href="/roof_replacement_medina_mn" data-blog-post-alias="roof_replacement_medina_mn">Roof Replacement Medina MN</a> 
</h3> 
</div> 
 <div class="authorBar"> <span>By Chad Markus</span> 
 <span>&bull;</span> 
 <span>25 Feb, 2020</span> 
</div> 
 <div class="postDescription">Whenever you need to repair or install a new roof, it's a good idea to hire a Medina MN roofer for inspection or regular maintenance. Sometimes having a professional look at your roof situation might help. One thing to keep in mind is that some companies and independent contractors specialize in either roof repairs or roof installation. They might be good at installation, or they might be good at repairs, make sure to pick a roofer who caters to your needs.</div> 
</div> 
 <div class="readMore"> <a dont-color-link="true" href="/roof_replacement_medina_mn"></a> 
</div> 
</div> 
</div> 
</div> 
</div> 
 <a dont-color-link="true" class="more-posts-text-container dmWidget"> <span class="morePosts text">Show More</span> 
</a> 
 <div></div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
 <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="14" class="dmFooterResp dmFullFooterResp u_1882827898" id="1882827898"> <div class="dmRespRow dmDividerRow u_1454095812" id="1454095812"> <div class="dmRespColsWrapper u_1983618043" id="1983618043"> <div class="large-12 medium-12 small-12 dmRespCol u_1867875328" id="1867875328"> <div class="dmDividerWrapper clearfix u_1365203020" id="1365203020" data-element-type="dDividerId"><hr class="dmDivider defaultDivider u_1452004292" id="1452004292"/></div> 
</div> 
</div> 
</div> 
 <div class="dmRespRow dmFooterContent u_1654367312" id="1654367312"> <div class="dmRespColsWrapper u_1685046839" id="1685046839"> <div class="u_1830864198 dmRespCol small-12 dmFooterCol large-5 medium-5" id="1830864198"> <h3 class="dmFooterDefaultH3 u_1152690476" id="1152690476">Follow Us</h3> 
 <div class="u_1060539783 dmNewParagraph" id="1060539783"> <span id="1420125499" class="u_1420125499"> <span id="1426584391" class="u_1426584391"> <span id="1148323816" class="u_1148323816">763-537-5117</span> 
</span> 
</span> 
</div> 
 <div class="u_1415920783 dmNewParagraph" data-dmtmpl="true" id="1415920783" data-uialign="center" style="display: block; width: 465px; position: relative; top: 0px; padding: 2px 0px; text-align: center; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-radius: 0px; border-width: 0px; border-style: solid; border-color: rgb(77, 42, 40); color: rgb(255, 255, 255); margin: 0px auto; font-size: 18px; font-family: Roboto; font-style: normal; line-height: 27px; letter-spacing: 0px; font-weight: 400; float: none; left: 0px;">Advanced Exteriors, Inc.&nbsp;<div>​7000 57th Ave N&nbsp;<br/>Minneapolis, MN 55428&nbsp;</div></div></div> 
 <div class="u_1492010190 dmRespCol small-12 large-4 medium-4" id="1492010190"> <span id="1061381362"></span> 
 <div class="u_1921218108 dmSocialHome dmSocialHub" id="1921218108" dont_set_id="true" dmle_extension="social_hub" data-element-type="social_hub" wr="false" icon="true" surround="false"> <div class="socialHubWrapper"> <div class="socialHubInnerDiv vertical"> <a href="https://facebook.com/166680533366048" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style2" data-hover-effect=""></span> 
</a> 
 <a href="https://twitter.com/advancedext" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialTwitter dm-social-icons-twitter oneIcon socialHubIcon style2" data-hover-effect=""></span> 
</a> 
 <a href="http://yelp.com/biz/advanced-exteriors-minneapolis" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialYelp dm-social-icons-yelp oneIcon socialHubIcon style2" data-hover-effect=""></span> 
</a> 
 <a href="https://www.google.com/maps/place/Advanced+Exteriors,+Inc./@45.05627,-93.3711238,17z/data=!3m1!4b1!4m5!3m4!1s0x52b336ddb3347b6b:0xd11132e79c3d7bc3!8m2!3d45.05627!4d-93.3689351" target="_blank" dmle_dont_remove="target" dm_dont_rewrite_url="true"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style2" data-hover-effect=""></span> 
</a> 
</div> 
</div> 
</div> 
 <div class="dmNewParagraph" data-dmtmpl="true" id="1506734356" data-editor-state="closed"><div style="text-align: center;"><span><a href="/privacy-policy" file="false" runtime_url="/privacy-policy">Privacy Policy</a></span></div><div style="text-align: center;"><span><a href="/terms-and-conditions" file="false" runtime_url="/terms-and-conditions">Terms &amp; Conditions</a></span></div></div></div> 
 <div class="u_1049984198 dmRespCol small-12 large-3 medium-3" id="1049984198"> <span id="1932090600"></span> 
 <div class="u_1102161420 imageWidget" editablewidget="true" data-widget-type="image" id="1102161420" data-element-type="image"><img src="https://irp-cdn.multiscreensite.com/922017eb/import/base/dms3rep/multi/125fd2d1a8ea07483e1b653a07576077_1752734534" id="1475444337" dm_changed="true" class="u_1475444337" alt="Advanced Exteriors Roof Replacement & Repair Minneapolis MN" onerror="handleImageLoadError(this)"/></div> 
</div> 
</div> 
</div> 
 <div id="1474216856" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false" data-dmtmpl="true"></div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 
</div> 

            </div>
        </div>
<!--  Add full CSS and Javascript before the close tag of the body if needed -->
<script type="text/javascript" id="d_track_campaign">
(function() {
 	var campaign = (/utm_campaign=([^&]*)/).exec(window.location.search);

 	if (campaign && campaign != null && campaign.length > 1) {
 		campaign = campaign[1];
 		document.cookie = "_dm_rt_campaign=" + campaign + ";expires=" + new Date().getTime() + 24*60*60*1000 + ";domain=" + window.location.hostname + ";path=/";
 	}
}());
</script>
<script type="text/javascript" >
  var _dm_gaq = {};
  var _gaq = _gaq || [];
  var _dm_insite = [];
</script>

  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-7265702-9"></script>
	<script type="text/javascript" id="d_track_ga">
	  _dm_gaq.siteAlias = '922017eb';
	  _dm_gaq.systemAggregatedGaqID = 'UA-7265702-9';
	  _dm_gaq.externalGaqID = 'UA-165948189-1';
	  _dm_gaq.gaAggregatedEventAttributes = {
		  'site_alias':  _dm_gaq.siteAlias,
		  'product': 'DM_DIRECT',
		  'plan': 'BUSINESS_PLUS',
		  'dfooter': 'false',
		  'sitetype': '1',
		  'pwaEnabled': 'true'
	  }

	  _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams) {
	  	  var initialProps = {
			  send_to: trackingId,
			  event_category: category,
			  event_label: label,
			  value: value
		  }
		  additionalParams = additionalParams || {};
	  	  var eventProps = $.extend({}, initialProps, additionalParams, trackingId === _dm_gaq.systemAggregatedGaqID?_dm_gaq.gaAggregatedEventAttributes:{});
		  gtag('event', event, eventProps);
	  }

		window.dataLayer = window.dataLayer || [];
		function gtag(){dataLayer.push(arguments);}
		gtag('js', new Date());

	  function pushInsiteImpressions(id) {
		  $.each(_dm_insite, function(idx, rule) {
			  _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
		  });
	  }

	if(_dm_gaq.systemAggregatedGaqID){
		// track aggregated account
		gtag('config', 'UA-7265702-9', {
			'send_page_view': false,
			'anonymize_ip': true,
			'transport_type': 'beacon',
			'custom_map': {'dimension1': 'site_alias', 'dimension2': 'product', 'dimension3': 'dFooter', 'dimension4': 'sitetype'}
		});
		gtag('set', 'developer_id.dMDU5Nj', true);

		_dm_gaq.pushEvent('UA-7265702-9', 'page_view');
		pushInsiteImpressions(_dm_gaq.systemAggregatedGaqID);
	}

	if(_dm_gaq.externalGaqID && _dm_gaq.externalGaqID!= '') {
		gtag('config', 'UA-165948189-1', {
			'send_page_view': false,
			'anonymize_ip': true,
			'transport_type': 'beacon',
			'linker': {
				'domains': ['advancedexteriorsmn.com']
			}
		});
		_dm_gaq.pushEvent('UA-165948189-1', 'page_view');
		pushInsiteImpressions(_dm_gaq.externalGaqID);
	}

  </script>
<script type="text/javascript" id="d_track_sp">
;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
};p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
window.dmsnowplow  = window.snowplow;

dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
  appId: '922017eb'
});

dmsnowplow('trackPageView')
$.each(_dm_insite, function(idx, rule) {
	//('trackStructEvent', 'category','action','label','property','value');
			// Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
	        // the tracking is in popup.js
			if (rule.actionName !== "popup") {
                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
            }
 			$(document).ready(function(){
 				$.DM.events.trigger('event-ruleTriggered', {value: rule})}
 			);
 		});
</script>
   <div style="display:none;" id="P6iryBW0Wu"></div>

<!-- photoswipe markup -->









<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>

    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">

        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                <!--  Controls are self-explanatory. Order can be changed. -->

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--share" title="Share"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div>
<div id="fb-root"
        data-locale="en"></div>
<!-- Alias: 922017eb -->
<div class="dmPopupMask" id="dmPopupMask"></div>
<div id="dmPopup" class="dmPopup">
	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" onclick="dmHidePopup(event);"></div> </div>
 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
	<div class="data"></div>
</div><script id="d_track_personalization">
// Collects client data and updates cookies used by smart sites
var expireDays = 365,visitLength = 30 * 60000;
$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), expireDays);
function setSmartSiteCookies() {
	setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
}
$.DM.events.on("afterAjax", setSmartSiteCookies);
setSmartSiteCookies();
</script>
<script type="text/javascript">
    
    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
    
    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
    Parameters.HomeLinkText = 'Home';
    </script>

<script>

    jQuery(window).on('load', function () {
        try {
            jQuery.DM.updateIOSHeight();
        } catch (e) {
        }
        ;
    });
</script>
<script>
    dmAPI.loadScript(window.rtCommonProps['common.resources.cdn.host'] + '/libs/lozad/1.15.0/lozad.min.js', function () {
        dmAPI.runOnReady('lozadInit', function () {
            window.document.querySelectorAll('img.lazy').forEach(function (img) {
                img.addEventListener('load', function (event) {
                    var img = event.target;
                    img.style.filter = 'blur(0)';
                    setTimeout(function () {
                        $(img).closest('.imageWidget').addClass('lazyLoaded');
                    }, 250)
                });
            });
            lozad('.lazy', {
                threshold: 0.1,
                loaded: function (element) {
                    if (element.getAttribute('data-background-image')) {
                        element.style.setProperty(
                            'background-image',
                            "url('" + element.getAttribute('data-background-image') + "')",
                            "important"
                        );
                    }
                }
            }).observe();
        });
    });
</script>
<!--  End Script tags -->

<!--  Site Wide Html Markup -->
            <!--  Site Wide Html Markup -->
</body>
</html>
