Showing source for: https://universalroofs.ca/
Duration: 0.334474s
Server: cloudflare

<!DOCTYPE html>
<html lang="en-US" prefix="og: https://ogp.me/ns#">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="https://universalroofs.ca/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>
	
	
<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": [
                "RoofingContractor",
                "HomeAndConstructionBusiness",
                "LocalBusiness"
            ],
            "@id": "https://universalroofs.ca/#organization",
            "name": "Universal Roofs",
            "legalName": "Universal Roofs",
            "url": "https://universalroofs.ca/",
            "logo": {
                "@type": "ImageObject",
                "url": "https://universalroofs.ca/wp-content/uploads/2024/11/[email protected]",
                "contentUrl": "https://universalroofs.ca/wp-content/uploads/2024/11/[email protected]"
            },
            "image": "https://universalroofs.ca/wp-content/uploads/2025/02/service-page-top-picture-UR-2.webp",
            "description": "Universal Roofs is a 5-star rated roofing company in Toronto with 20+ years of experience serving the Greater Toronto Area. We specialize in roof repair, roof replacement, flat roofing & waterproofing, and Velux-certified skylight services across 5 regions and 25+ municipalities.",
            "telephone": "+14167322421",
            "email": "[email protected]",
            "foundingDate": "2004",
            "priceRange": "$$",
            "address": {
                "@type": "PostalAddress",
                "streetAddress": "30 Braddock Rd",
                "addressLocality": "Etobicoke",
                "addressRegion": "ON",
                "postalCode": "M9W 5H8",
                "addressCountry": "CA"
            },
            "geo": {
                "@type": "GeoCoordinates",
                "latitude": "43.6790",
                "longitude": "-79.5547"
            },
            "openingHoursSpecification": [
                {
                    "@type": "OpeningHoursSpecification",
                    "dayOfWeek": [
                        "Monday",
                        "Tuesday",
                        "Wednesday",
                        "Thursday",
                        "Friday",
                        "Saturday",
                        "Sunday"
                    ],
                    "opens": "07:00",
                    "closes": "20:00"
                }
            ],
            "aggregateRating": {
                "@type": "AggregateRating",
                "ratingValue": "5.0",
                "bestRating": "5",
                "ratingCount": "85"
            },
            "areaServed": [
                {
                    "@type": "City",
                    "name": "Toronto, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Downtown Toronto, Ontario"
                },
                {
                    "@type": "City",
                    "name": "North York, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Scarborough, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Etobicoke, Ontario"
                },
                {
                    "@type": "City",
                    "name": "York Region, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Vaughan, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Markham, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Richmond Hill, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Aurora, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Newmarket, Ontario"
                },
                {
                    "@type": "City",
                    "name": "King, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Whitchurch-Stouffville, Ontario"
                },
                {
                    "@type": "City",
                    "name": "East Gwillimbury, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Georgina, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Peel Region, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Mississauga, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Brampton, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Caledon, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Durham Region, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Pickering, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Ajax, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Whitby, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Oshawa, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Clarington, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Halton Region, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Oakville, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Burlington, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Milton, Ontario"
                },
                {
                    "@type": "City",
                    "name": "Halton Hills, Ontario"
                }
            ],
            "hasOfferCatalog": {
                "@type": "OfferCatalog",
                "name": "Roofing Services",
                "itemListElement": [
                    {
                        "@type": "OfferCatalog",
                        "name": "Roof Repair",
                        "url": "https://universalroofs.ca/roof-repair/"
                    },
                    {
                        "@type": "OfferCatalog",
                        "name": "Roof Replacement",
                        "url": "https://universalroofs.ca/roof-replacement/"
                    },
                    {
                        "@type": "OfferCatalog",
                        "name": "Flat Roofing & Waterproofing",
                        "url": "https://universalroofs.ca/flat-roofing/"
                    },
                    {
                        "@type": "OfferCatalog",
                        "name": "Skylight Installation & Repair",
                        "url": "https://universalroofs.ca/skylights/"
                    },
                    {
                        "@type": "OfferCatalog",
                        "name": "Skylight Replacement",
                        "url": "https://universalroofs.ca/skylight-replacement/"
                    },
                    {
                        "@type": "OfferCatalog",
                        "name": "Attic Ventilation",
                        "url": "https://universalroofs.ca/attic/"
                    }
                ]
            },
            "sameAs": []
        },
        {
            "@type": "WebSite",
            "@id": "https://universalroofs.ca/#website",
            "url": "https://universalroofs.ca/",
            "name": "Universal Roofs",
            "publisher": {
                "@id": "https://universalroofs.ca/#organization"
            }
        },
        {
            "@type": "BreadcrumbList",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home"
                }
            ]
        },
        {
            "@type": "FAQPage",
            "mainEntity": [
                {
                    "@type": "Question",
                    "name": "How do I know if I need a roof replacement or just a repair?",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "We conduct a thorough inspection to make that call for you. If your roof is younger than 15 years old, the damage is contained to one spot, and your shingles still flex OK, then a repair is usually the right call. If your roof is over 15 years of age and there are multiple leaks or widespread shingle damage, a full replacement may be the best way forward."
                    }
                },
                {
                    "@type": "Question",
                    "name": "Are you licensed and insured?",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Yes, we are fully licensed and insured and ready to help with all your roofing needs in Toronto and across the Greater Toronto Area."
                    }
                },
                {
                    "@type": "Question",
                    "name": "Do you work with insurance claims for storm and wind damage?",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Yes. We offer help with insurance claims for roof damage. Give us a call to learn more about our process."
                    }
                },
                {
                    "@type": "Question",
                    "name": "What do I do if my roof is leaking?",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Give us a call immediately! We offer emergency roof repairs to help tackle your roofing needs fast before they become serious problems."
                    }
                },
                {
                    "@type": "Question",
                    "name": "Can I replace my skylight without replacing my entire roof?",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Yes! If you hire our skylight repair team, we can repair or replace your skylight without replacing your entire roof."
                    }
                }
            ]
        }
    ]
}
</script>
<script type="text/javascript" data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer="data-pagespeed-no-defer" data-cookieconsent="ignore">
/* <![CDATA[ */
var ctPublicFunctions = {"_ajax_nonce":"13c77a6bd9","_rest_nonce":"f995b6b444","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/universalroofs.ca\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","bot_detector_enabled":true,"data__frontend_data_log_enabled":1,"data__bot_detector_enabled":1,"cookiePrefix":"","wprocket_detected":false,"text__ee_click_to_select":"Click to select the whole data","text__ee_original_email":"The complete one is","text__ee_got_it":"Got it","text__ee_blocked":"Blocked","text__ee_cannot_connect":"Cannot connect","text__ee_cannot_decode":"Can not decode email. Unknown reason","text__ee_email_decoder":"CleanTalk email decoder","text__ee_wait_for_decoding":"The magic is on the way!","text__ee_decoding_process":"Please wait a few seconds while we decode the contact data."}
/* ]]> */
</script>
<script type="text/javascript" data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer="data-pagespeed-no-defer" data-cookieconsent="ignore">
/* <![CDATA[ */
var ctPublic = {"_ajax_nonce":"13c77a6bd9","settings__forms__check_internal":"1","settings__forms__check_external":"1","settings__forms__force_protection":"1","settings__forms__search_test":"1","settings__forms__wc_add_to_cart":"0","bot_detector_enabled":true,"settings__sfw__anti_crawler":0,"blog_home":"https:\/\/universalroofs.ca\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":null,"data__email_check_before_post":"1","data__email_check_exist_post":"1","data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"4ac2059292226fff2ab6beb8a3c296edd59591996d9b679bc383e9e2b37446ec","emailEncoderPassKey":"469a945b69fe875b377cc8b53fca37d8","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"Verified as a real person and not a bot. The comment was approved without pre-moderation.","trpContent2":" Anti-Spam by CleanTalk","trpContentLearnMore":"Learn more"},"trpContentLink":"https:\/\/cleantalk.org\/help\/the-real-person?utm_id=&amp;utm_term=&amp;utm_source=admin_side&amp;utm_medium=trp_badge&amp;utm_content=trp_badge_link_click&amp;utm_campaign=apbct_links","imgPersonUrl":"https:\/\/universalroofs.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/universalroofs.ca\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}}
/* ]]> */
</script>

<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ -->
<title>Universal Roofs | Toronto Roofing Company Since 2005</title>
<meta name="description" content="Toronto&#039;s trusted roofing experts since 2005. Universal Roofs offers residential &amp; commercial roof repair, replacement &amp; installation, skylights services &amp; more"/>
<meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://universalroofs.ca/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Universal Roofs | Toronto Roofing Company Since 2005" />
<meta property="og:description" content="Toronto&#039;s trusted roofing experts since 2005. Universal Roofs offers residential &amp; commercial roof repair, replacement &amp; installation, skylights services &amp; more" />
<meta property="og:url" content="https://universalroofs.ca/" />
<meta property="og:site_name" content="Universal Roofs" />
<meta property="og:updated_time" content="2026-04-09T20:11:57+00:00" />
<meta property="article:published_time" content="2026-03-03T13:00:34+00:00" />
<meta property="article:modified_time" content="2026-04-09T20:11:57+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Universal Roofs | Toronto Roofing Company Since 2005" />
<meta name="twitter:description" content="Toronto&#039;s trusted roofing experts since 2005. Universal Roofs offers residential &amp; commercial roof repair, replacement &amp; installation, skylights services &amp; more" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="admin" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="Less than a minute" />
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//fd.cleantalk.org' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="Universal Roofs &raquo; Feed" href="https://universalroofs.ca/feed/" />
<link rel="alternate" type="application/rss+xml" title="Universal Roofs &raquo; Comments Feed" href="https://universalroofs.ca/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://universalroofs.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Funiversalroofs.ca%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://universalroofs.ca/wp-json/oembed/1.0/embed?url=https%3A%2F%2Funiversalroofs.ca%2F&#038;format=xml" />
<meta content="Divi Child Theme v.1.0.0" name="generator"/>
<link rel='stylesheet' id='cleantalk-public-css-css' href='https://universalroofs.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-public.min.css?ver=6.90_1792108721' type='text/css' media='all' />
<link rel='stylesheet' id='cleantalk-email-decoder-css-css' href='https://universalroofs.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-email-decoder.min.css?ver=6.90_1792108721' type='text/css' media='all' />
<link rel='stylesheet' id='cleantalk-trp-css-css' href='https://universalroofs.ca/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-trp.min.css?ver=6.90_1792108721' type='text/css' media='all' />
<link rel='stylesheet' id='et-builder-googlefonts-cached-css' href='https://fonts.googleapis.com/css?family=Kumbh+Sans:100,200,300,regular,500,600,700,800,900|Mulish:200,300,regular,500,600,700,800,900,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&#038;subset=latin,latin-ext&#038;display=swap' type='text/css' media='all' />
<style id='divi-style-parent-inline-inline-css' type='text/css'>
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 5.4.1
Requires at least: 6.0
Requires PHP: 7.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}.et_pb_contact_form p:not(.has-background):last-of-type{padding-bottom:0;margin-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.entry-content ol li ul,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:110000}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single:not(.et-fb) .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.archive.et-tb-has-template #main-content,.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}body.et_pb_layout-template-default:not(.et-vb-app-ancestor) #page-container{padding-top:0!important}body.et_pb_layout-template-default:not(.et-vb-app-ancestor) #main-footer,body.et_pb_layout-template-default:not(.et-vb-app-ancestor) #main-header{display:none}#wp-admin-bar-et-use-visual-builder a{padding-left:1px!important}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;padding:1px!important;color:#326bff!important;transition:none!important;margin-right:3px!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{background-color:#1959ff!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_button:before,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;transition:background .3s,box-shadow .3s;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{box-shadow:0 8px 24px 0 rgba(34,44,57,.08);background:#326bff;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Helvetica Neue,Liberation Sans,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #326bff}.et-safe-mode-indicator:hover{border-color:#1959ff}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;transition-duration:.2s;transition-property:all!important;cursor:pointer}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.rtl .et_pb_button:hover,.rtl .et_pb_module .et_pb_button:hover{padding:.3em .7em .3em 2em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;transition:all .2s;text-transform:none;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none;top:50%;transform:translateY(-50%)}.et_pb_button:before{right:auto}.et_pb_button:after{left:auto}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_circle_counter_inner,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0;pointer-events:none}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(https://universalroofs.ca/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(-10%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(10%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child:not(.et-vb-ui),.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child:not(.et-vb-ui),.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child:not(.et-vb-ui){margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_flex_column>.et_pb_module,.et_flex_group>.et_pb_module{margin-bottom:unset}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (min-width:1440px){[data-et-mv-hidden-ultrawide=true]{display:none!important}}@media (min-width:1280px) and (max-width:1439px){[data-et-mv-hidden-widescreen=true]{display:none!important}}@media (min-width:1280px){[data-et-mv-hidden-widescreen=true]:not([data-et-mv-hidden-ultrawide=true]){display:none!important}}@media (min-width:981px) and (max-width:1024px){[data-et-mv-hidden-tabletwide=true]{display:none!important}}@media (min-width:861px) and (max-width:1024px){[data-et-mv-hidden-tabletwide=true]:not([data-et-mv-hidden-tablet=true]){display:none!important}}@media (min-width:768px) and (max-width:1024px){[data-et-mv-hidden-tabletwide=true]:not([data-et-mv-hidden-tablet=true]):not([data-et-mv-hidden-phonewide=true]){display:none!important}}@media (max-width:1024px){[data-et-mv-hidden-tabletwide=true]:not([data-et-mv-hidden-tablet=true]):not([data-et-mv-hidden-phonewide=true]):not([data-et-mv-hidden-phone=true]){display:none!important}}@media (min-width:861px) and (max-width:980px){[data-et-mv-hidden-tablet=true]{display:none!important}}@media (min-width:768px) and (max-width:980px){[data-et-mv-hidden-tablet=true]:not([data-et-mv-hidden-phonewide=true]){display:none!important}}@media (max-width:980px){[data-et-mv-hidden-tablet=true]:not([data-et-mv-hidden-phonewide=true]):not([data-et-mv-hidden-phone=true]){display:none!important}}@media (min-width:768px) and (max-width:860px){[data-et-mv-hidden-phonewide=true]{display:none!important}}@media (max-width:860px){[data-et-mv-hidden-phonewide=true]:not([data-et-mv-hidden-phone=true]){display:none!important}}@media (max-width:767px){[data-et-mv-hidden-phone=true]{display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{transform:scale(1);opacity:1}50%{transform:scale(1.01);opacity:1}to{transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<link rel='stylesheet' id='divi-dynamic-css' href='https://universalroofs.ca/wp-content/et-cache/7/et-divi-dynamic-tb-54-tb-207-7.css?ver=1792195130' type='text/css' media='all' />
<link rel='stylesheet' id='mediaelement-css' href='https://universalroofs.ca/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' />
<link rel='stylesheet' id='wp-mediaelement-css' href='https://universalroofs.ca/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.9.10' type='text/css' media='all' />
<link rel='stylesheet' id='divi-style-child-css' href='https://universalroofs.ca/wp-content/themes/divi-child-theme/style.css?ver=5.4.1' type='text/css' media='all' />
<script type="text/javascript" src="https://universalroofs.ca/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle_full-protection.min.js?ver=6.90_1792108721" id="apbct-public-bundle_full-protection.min-js-js"></script>
<script type="text/javascript" src="https://fd.cleantalk.org/ct-bot-detector-wrapper.js?ver=6.90" id="ct_bot_detector-js" async="async" data-wp-strategy="async"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<link rel="https://api.w.org/" href="https://universalroofs.ca/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://universalroofs.ca/wp-json/wp/v2/pages/7" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://universalroofs.ca/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.9.10" />
<link rel='shortlink' href='https://universalroofs.ca/' />
                            <style>html, body {
  overflow-x: hidden;
}
/* --mobile menu css start-- */
/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #D01C24;
	background: #fff;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/* --mobile menu css end-- */

/* home css start */
.intro {
    width: fit-content;
    margin: auto;
}
div#et-boc header .header-section .et_pb_menu li {
    padding-left: 10px !important;
    padding-right: 10px !important;
        padding-bottom: 20px;
    padding-top: 20px;

}

div#et-boc header .header-section .et_pb_menu ul.sub-menu{
    padding: 0 !important;

    border-top: 0 !important;
    overflow: hidden;
    width: 200px;
}
div#et-boc header .header-section .et_pb_menu ul.sub-menu li{
        width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #ffffff1c;

}
div#et-boc header .header-section .et_pb_menu ul.sub-menu li a{
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 400 !important;
       padding: 8px 20px !important;
    transition: .3s all;
}
div#et-boc header .header-section .et_pb_menu ul.sub-menu li:last-child{
    border-bottom: 0 !important;
}
div#et-boc header .header-section .et_pb_menu ul.sub-menu li a:hover{
    background: #f73760 !important;
    opacity: 1 !important;
}
div#et-boc header .header-section{
    position: absolute;
    width: 100% !important;
}
.home div#et-boc .et-l--header .header-section {
        background-color: #00000000 !important
}
.home div#et-boc .et-l--header .et_pb_sticky {
        background-color: #22253d !important;
}
.hero-bottom .et_pb_blurb{
    position: relative;
    transition: .3s all;
    height: 100% !important;
}
.hero-bottom .et_pb_blurb:hover{
    top: 10px;
}

/* ---new project style--- */
.home-archive-style article{
    display: flex;
    flex-direction: column;
}
.home-archive-style article h2.entry-title {
    padding-bottom: 22px;
}

.home-archive-style article .et_pb_image_container{
    order: 2 !important;
    margin: 0 !important;
    
}
.home-archive-style article .et_pb_image_container .entry-featured-image-url{
    margin-bottom: 20px !important;
}
.home-archive-style article{
  padding:25px !important;
}
.home-archive-style article .et_pb_image_container img{
    border-radius: 10px !important;
   height: 290px !important;
    object-fit: cover !important;

}
.home-archive-style article .entry-title{
    order: 1 !important;
}
.home-archive-style article .post-meta{
     order: 3 !important;
}
.home-archive-style article .post-content{
    order: 4 !important;
}

.home-archive-style article .more-link{
    background-image: url("https://universal.zemantic.xyz/wp-content/uploads/2026/03/chevron.webp") !important;
    background-repeat:no-repeat;
    width: fit-content;
    padding-right: 13px;
    background-size: 7px;
    background-position: center right;
    text-transform: capitalize !important;
}
/* ---new project style--- */
.faq-area .et_pb_toggle_open {
    padding: 16px !important;
}
.faq-area .et_pb_open_close {
    padding: 16px !important;
}
.faq-area .et_pb_toggle_title{
      padding: 0 30px 0 0 !important;
}
.faq-area .et_pb_toggle_title::before {
    display: block !important;
}
.home-contact .et-pb-contact-message {
    color: #fff;
}
div#et-boc header .menu-phone{
    display: none !important;
    padding-left: 20px !important;
    padding-right: 20px!important;
    text-align: center;
}
div#et-boc header .menu-phone a{
      background: #f73760;
    border-radius: 6px;
}
div#et-boc header .menu-phone a:hover{
    color: #fff !important;
}
/* home css end  */

/* ---footer section--- */
.copyright-area .et_pb_text_inner{
    display: flex;
    justify-content: center;
    grid-gap: 4px;
}
/* -----Responsive start--- */
@media (max-width: 980px) {
  div#et-boc header .menu-phone{
    display: block !important;
}
    div#et-boc header .header-section .et_pb_menu ul.sub-menu{
        width: 100% !important;
    }

    div#et-boc header .header-section .et_pb_menu ul.sub-menu li a{
            padding: 8px 15px 8px 40px !important;
    }
    div#et-boc header .header-section .et_pb_menu ul.sub-menu li a:hover{
        background: transparent !important;
    }
div#et-boc header .header-section .et_pb_menu li{
    padding: 0 !important;
}
        div#et-boc .et_mobile_menu li a {
        padding: 8px 25px !important;
    }
    div#et-boc  .et_mobile_menu li li {
    padding-left: 2% !important;
}
     div#et-boc .et_pb_menu .et_mobile_menu a:hover{
         opacity: 1 !important;
     }
  div#et-boc .et_pb_menu .et_mobile_menu{
        padding: 0 !important;
    }
    div#et-boc .et_pb_menu .et_mobile_nav_menu{
    margin: 0 !important;
}
        div#et-boc .et_mobile_menu li a{
        padding: 10px 25px !important;
    }
    div#et-boc .et_pb_menu_inner_container {
    padding: 10px 0;
}
}
@media (max-width: 767px) {
    .copyright-area .et_pb_text_inner{
        flex-direction: column;
    }
   .copyright-area .et_pb_text_inner span{
       display: none;
    }
}</style>
                                                        <style>.roofing-service-area .et_pb_image {
    border-radius: 50%;
    width:120px;
    height:120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border:6px solid #EDEEF5 ;
}
.roofing-service-area .et_pb_image img {
    max-width: 70px;
}
.footer-menu .et_pb_menu__menu {
    display: flex !important;
    width: 100%;
}
.footer-menu .et_mobile_nav_menu {
    display: none !important;
}
.footer-menu .et-menu  {
    flex-direction: column;
}
.footer-menu .et_pb_menu__wrap {
    justify-content: flex-start !important;
}
.footer-menu .et-menu li {
    margin-top: 8px !important
}</style>
                                                        <style>/* Transparent header for Region & Municipality pages */
.page-id-1240 div#et-boc .et-l--header .header-section,
.page-id-1241 div#et-boc .et-l--header .header-section,
.page-id-1242 div#et-boc .et-l--header .header-section,
.page-id-1243 div#et-boc .et-l--header .header-section,
.page-id-1244 div#et-boc .et-l--header .header-section,
.page-id-1245 div#et-boc .et-l--header .header-section,
.page-id-1246 div#et-boc .et-l--header .header-section,
.page-id-1247 div#et-boc .et-l--header .header-section,
.page-id-1248 div#et-boc .et-l--header .header-section,
.page-id-1249 div#et-boc .et-l--header .header-section,
.page-id-1250 div#et-boc .et-l--header .header-section,
.page-id-1251 div#et-boc .et-l--header .header-section,
.page-id-1252 div#et-boc .et-l--header .header-section,
.page-id-1253 div#et-boc .et-l--header .header-section,
.page-id-1254 div#et-boc .et-l--header .header-section,
.page-id-1255 div#et-boc .et-l--header .header-section,
.page-id-1256 div#et-boc .et-l--header .header-section,
.page-id-1257 div#et-boc .et-l--header .header-section,
.page-id-1258 div#et-boc .et-l--header .header-section,
.page-id-1259 div#et-boc .et-l--header .header-section,
.page-id-1260 div#et-boc .et-l--header .header-section,
.page-id-1261 div#et-boc .et-l--header .header-section,
.page-id-1262 div#et-boc .et-l--header .header-section,
.page-id-1263 div#et-boc .et-l--header .header-section,
.page-id-1264 div#et-boc .et-l--header .header-section,
.page-id-1265 div#et-boc .et-l--header .header-section,
.page-id-1266 div#et-boc .et-l--header .header-section,
.page-id-1267 div#et-boc .et-l--header .header-section,
.page-id-1268 div#et-boc .et-l--header .header-section,
.page-id-1269 div#et-boc .et-l--header .header-section {
    position: absolute !important;
    width: 100% !important;
    z-index: 999 !important;
    background-color: transparent !important;
}

.page-id-1240 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1241 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1242 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1243 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1244 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1245 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1246 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1247 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1248 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1249 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1250 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1251 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1252 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1253 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1254 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1255 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1256 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1257 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1258 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1259 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1260 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1261 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1262 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1263 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1264 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1265 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1266 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1267 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1268 div#et-boc .et-l--header .et_pb_sticky.header-section,
.page-id-1269 div#et-boc .et-l--header .et_pb_sticky.header-section {
    position: fixed !important;
    background-color: #22253d !important;
}
</style>
                            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><meta name="google-site-verification" content="mAajJ2YagpxbEigGj9N8WcJDv0iPcXLLXNVHRhnJFEk"><link rel="icon" href="https://universalroofs.ca/wp-content/uploads/2026/04/UR-FAVICON-150x150.jpg" sizes="32x32" />
<link rel="icon" href="https://universalroofs.ca/wp-content/uploads/2026/04/UR-FAVICON.jpg" sizes="192x192" />
<link rel="apple-touch-icon" href="https://universalroofs.ca/wp-content/uploads/2026/04/UR-FAVICON.jpg" />
<meta name="msapplication-TileImage" content="https://universalroofs.ca/wp-content/uploads/2026/04/UR-FAVICON.jpg" />
<link rel="stylesheet" id="et-core-unified-tb-54-tb-207-7-cached-inline-styles" href="https://universalroofs.ca/wp-content/et-cache/7/et-core-unified-tb-54-tb-207-7.min.css?ver=1792195133" /><link rel="stylesheet" id="et-core-unified-7-cached-inline-styles" href="https://universalroofs.ca/wp-content/et-cache/7/et-core-unified-7.min.css?ver=1792195131" /><style id='global-styles-inline-css' type='text/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,rgb(6,147,227) 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,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 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 rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 823px;--wp--style--global--wide-size: 1080px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}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;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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;}
/*# sourceURL=global-styles-inline-css */
</style>

</head>
<body class="home wp-singular page-template-default page page-id-7 wp-theme-Divi wp-child-theme-divi-child-theme et-tb-has-template et-tb-has-header et-tb-has-footer et_button_icon_visible et_button_custom_icon et_pb_button_helper_class et_cover_background et_pb_gutter osx et_pb_gutters3 et_pb_pagebuilder_layout et_no_sidebar et_divi_theme et-db">
	<div id="page-container">
<div id="et-boc" class="et-boc">
			
		<header class="et-l et-l--header">
			<div class="et_builder_inner_content">
		<div class="et_pb_section_0_tb_header et_pb_section et_section_regular et_flex_section header-section">
<div class="et_pb_row_0_tb_header et_pb_row et_flex_row">
<div class="et_pb_column_0_tb_header et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone et_flex_column_6_24_tabletWide">
<div class="et_pb_image_0_tb_header et_pb_image et_pb_module et_flex_module"><a href="https://universalroofs.ca/"><span class="et_pb_image_wrap"><img fetchpriority="high" loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/[email protected]" title="cropped-UR-Universal-Roofing-LogoAsset-13@2x" width="664" height="139" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/[email protected] 664w, https://universalroofs.ca/wp-content/uploads/2026/03/[email protected] 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 664px, 100vw" class="wp-image-52" /></span></a></div>
</div>

<div class="et_pb_column_1_tb_header et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide">
<div class="et_pb_menu_0_tb_header et_pb_menu et_pb_menu--without-logo et_pb_menu--style-left_aligned et_dropdown_animation_fade et_pb_bg_layout_light et_pb_text_align_right et_pb_text_align_right-tablet et_pb_text_align_right-phone et_pb_module et_flex_module"><div class="et_pb_menu_inner_container et_flex_module"><div class="et_pb_menu__wrap"><div class="et_pb_menu__menu"><nav class="et-menu-nav"><ul id="menu-main-menu" class="et-menu nav downwards"><li class="et_pb_menu_page_id-home menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-7 current_page_item menu-item-44"><a href="https://universalroofs.ca/" aria-current="page">Home</a></li>
<li class="et_pb_menu_page_id-32 menu-item menu-item-type-post_type menu-item-object-page menu-item-34"><a href="https://universalroofs.ca/about/">About</a></li>
<li class="et_pb_menu_page_id-869 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-869"><a href="#">Roofing</a>
<ul class="sub-menu">
	<li class="et_pb_menu_page_id-16 menu-item menu-item-type-post_type menu-item-object-page menu-item-43"><a href="https://universalroofs.ca/roof-repair/">Roof Repair</a></li>
	<li class="et_pb_menu_page_id-18 menu-item menu-item-type-post_type menu-item-object-page menu-item-42"><a href="https://universalroofs.ca/roof-replacement/">Roof Replacement</a></li>
	<li class="et_pb_menu_page_id-20 menu-item menu-item-type-post_type menu-item-object-page menu-item-41"><a href="https://universalroofs.ca/flat-roofing/">Flat Roofing</a></li>
</ul>
</li>
<li class="et_pb_menu_page_id-1168 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1168"><a href="#">Skylights</a>
<ul class="sub-menu">
	<li class="et_pb_menu_page_id-24 menu-item menu-item-type-post_type menu-item-object-page menu-item-758"><a href="https://universalroofs.ca/skylights/">Skylight Repair</a></li>
	<li class="et_pb_menu_page_id-779 menu-item menu-item-type-post_type menu-item-object-page menu-item-799"><a href="https://universalroofs.ca/skylight-replacement/">Skylight Replacement</a></li>
</ul>
</li>
<li class="et_pb_menu_page_id-1169 menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1169"><a href="#">Other</a>
<ul class="sub-menu">
	<li class="et_pb_menu_page_id-22 menu-item menu-item-type-post_type menu-item-object-page menu-item-1002"><a href="https://universalroofs.ca/attic/">Attic &#038; Ventilation</a></li>
</ul>
</li>
<li class="et_pb_menu_page_id-26 menu-item menu-item-type-post_type menu-item-object-page menu-item-37"><a href="https://universalroofs.ca/faq/">FAQ</a></li>
<li class="et_pb_menu_page_id-28 menu-item menu-item-type-post_type menu-item-object-page menu-item-36"><a href="https://universalroofs.ca/reviews/">Reviews</a></li>
<li class="et_pb_menu_page_id-30 menu-item menu-item-type-post_type menu-item-object-page menu-item-1098"><a href="https://universalroofs.ca/contact/">Contact Us</a></li>
<li class="menu-phone et_pb_menu_page_id-1175 menu-item menu-item-type-custom menu-item-object-custom menu-item-1175"><a href="tel:416%20732%202421"><img decoding="async" src="/wp-content/uploads/2026/03/phone-white.png" alt="Phone Icon"> 416 732 2421</a></li>
</ul></nav></div><div class="et_mobile_nav_menu"><div class="mobile_nav closed"><span class="mobile_menu_bar"></span></div></div></div></div></div>
</div>
</div>
</div>
		</div>
	</header>
	<div id="et-main-area">
	
<div id="main-content">


			
				<article id="post-7" class="post-7 page type-page status-publish hentry">

				
					<div class="entry-content">
					<div class="et-l et-l--post">
			<div class="et_builder_inner_content">
		<div class="et_pb_section_0 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_0 et_pb_row et_flex_row"><div class="et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_heading_0 et_pb_heading et_pb_module et_flex_module"><div class="et_pb_heading_container"><h1 class="et_pb_module_header">Roofing Company in Toronto <br>Trusted Roofing Contractors in the GTA</h1></div></div><div class="et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Fast, responsive roofing contractors in Toronto. Universal Roofs delivers on professional roof replacements and installations throughout the GTA. Request a quote today.</p>
</div></div><div class="et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module intro"><div class="et_pb_text_inner"><h3>✓ Roofing Services Seven Days a Week</h3>
</div></div><div class="et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p><span>⭐⭐⭐⭐⭐ </span>5-Star Rated | Fully Licensed &amp; Insured Roofers | Workmanship Warranty</p>
</div></div><div class="et_pb_group_0 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper"><a class="et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper"><a class="et_pb_button_1 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_1 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_1 et_pb_row et_flex_row hero-bottom"><div class="et_pb_column_1 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_blurb_0 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">Over Twenty Years in Business</h3><div class="et_pb_blurb_description"><p>24/7 Emergency Roofers</p>
</div></div></div></div></div><div class="et_pb_column_2 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_blurb_1 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">Certified Roofers</h3><div class="et_pb_blurb_description"><p>Fast Response &amp; Scheduling</p>
</div></div></div></div></div><div class="et_pb_column_3 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_blurb_2 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">VeLux Skylight Certified</h3><div class="et_pb_blurb_description"><p>Roofing Services for All Types of Roofs</p>
</div></div></div></div></div></div></div><div class="et_pb_section_2 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_2 et_pb_row et_flex_row"><div class="et_pb_column_4 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_3_5 et_flex_column_3_5_tablet et_flex_column_24_24_phone et_flex_column_3_5_tabletWide"><div class="et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Top Rated Roofing Services</h4>
</div></div><div class="et_pb_divider_0 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Professional Roofing Contractor Services in Toronto</h2>
</div></div></div><div class="et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_2_5 et_flex_column_2_5_tablet et_flex_column_24_24_phone et_flex_column_2_5_tabletWide"><div class="et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We specialize in professional, warranty-backed roofing for homes throughout the Greater Toronto Area. We enjoy a 5-star rating from our roofing clients and deliver exceptional services every time you work with us.</p>
</div></div></div></div><div class="et_pb_row_3 et_pb_row et_flex_row roofing-service-area"><div class="et_pb_column_6 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_1 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_2 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_0 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-img.png" title="roof-img" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-img.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-284" /></span></div><div class="et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Roof Repair</h3>
</div></div><div class="et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Any roof repair you need, we do it. From emergency repairs from storm damage to fixing a leaky roof, we do it all—fast.</p>
</div></div></div><div class="et_pb_group_3 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_2_wrapper"><a class="et_pb_button_2 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/roof-repair/" data-icon="N">Roof Repair</a></div></div></div><div class="et_pb_group_4 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_7 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_5 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_6 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_1 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roofing1.png" title="roofing1" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roofing1.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-308" /></span></div><div class="et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Roof Replacement</h3>
</div></div><div class="et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Whether you’ve got a few shingles falling off or your roof suffered some serious hail damage, we’ll replace your roof and get it back to working condition.</p>
</div></div></div><div class="et_pb_group_7 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_3_wrapper"><a class="et_pb_button_3 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="/roof-replacement/" data-icon="N">Roof Replacement</a></div></div></div><div class="et_pb_group_8 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_8 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_9 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_10 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_2 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roofing-3.png" title="roofing-3" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roofing-3.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-310" /></span></div><div class="et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Flat Roofing</h3>
</div></div><div class="et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Flat roofs are particularly tricky and require a skilled roofing company to finish the job carefully. Our team is flat roof certified and ready to help you out.</p>
</div></div></div><div class="et_pb_group_11 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_4_wrapper"><a class="et_pb_button_4 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="/flat-roofing/" data-icon="N">Flat Roofing</a></div></div></div><div class="et_pb_group_12 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_9 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_13 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_14 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_3 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof4.png" title="roof4" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof4.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-312" /></span></div><div class="et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Skylight Repair</h3>
</div></div><div class="et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Skylights are great until they start leaking. Some skylights roof because the original flashing job is falling apart while others have sealant issues. We identify and repair skylights throughout Toronto.</p>
</div></div></div><div class="et_pb_group_15 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_5_wrapper"><a class="et_pb_button_5 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="/skylights/" data-icon="N">Skylight Repair</a></div></div></div><div class="et_pb_group_16 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_10 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_17 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_18 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_4 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof5.png" title="roof5" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof5.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-313" /></span></div><div class="et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Skylight Replacement</h3>
</div></div><div class="et_pb_text_15 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Leaking, damaged, and aging skylights need to be replaced. Our roofing contractors have the skills, expertise, and tools to carefully replace your skylight when you need it done.</p>
</div></div></div><div class="et_pb_group_19 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_6_wrapper"><a class="et_pb_button_6 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="/skylight-replacement/" data-icon="N">Skylight Replacement</a></div></div></div><div class="et_pb_group_20 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_11 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_21 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_22 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_5 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/ceiling-icon.png" title="ceiling-icon" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/ceiling-icon.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-1149" /></span></div><div class="et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Siding, Soffit, and Fascia</h3>
</div></div><div class="et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Leaking, damaged, and aging skylights need to be replaced. Our roofing contractors have the skills, expertise, and tools to carefully replace your skylight when you need it done.</p>
</div></div></div><div class="et_pb_group_23 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_7_wrapper"><a class="et_pb_button_7 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/roof-repair/" data-icon="N">Siding, Soffit, Fascia</a></div></div></div><div class="et_pb_group_24 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div></div><div class="et_pb_row_4 et_pb_row et_flex_row"><div class="et_pb_column_12 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_25 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_8_wrapper"><a class="et_pb_button_8 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_9_wrapper"><a class="et_pb_button_9 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_3 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_5 et_pb_row et_flex_row"><div class="et_pb_column_13 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone et_flex_column_18_24_tabletWide"><div class="et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>We Solve</h4>
</div></div><div class="et_pb_divider_1 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Roofing Problems We Solve</h2>
</div></div></div><div class="et_pb_column_14 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone et_flex_column_6_24_tabletWide"></div></div><div class="et_pb_row_6 et_pb_row et_flex_row roofing-service-area"><div class="et_pb_column_15 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_26 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_27 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_6 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roofs-leaking.png" title="roofs-leaking" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roofs-leaking.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-533" /></span></div><div class="et_pb_text_20 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Roof Leaks and Moisture </h3>
</div></div><div class="et_pb_text_21 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We manage leaks that pop up around your chimney, skylight, vent pipes, and in the valleys of your roof.</p>
</div></div></div></div><div class="et_pb_group_28 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_16 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_29 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_30 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_7 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-old.png" title="roof-old" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-old.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-534" /></span></div><div class="et_pb_text_22 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Damages or Missing Shingles </h3>
</div></div><div class="et_pb_text_23 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>From storm damage or just wear and tear, if you’ve got a missing shingle or two on your roof, we’ll repair it.</p>
</div></div></div></div><div class="et_pb_group_31 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_17 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_32 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_33 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_8 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof4.png" title="roof4" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof4.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-312" /></span></div><div class="et_pb_text_24 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Clogged or Damaged Gutters</h3>
</div></div><div class="et_pb_text_25 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Gutters full of debris? We clean them out and make sure you don’t end up with rot in the fascia boards.</p>
</div></div></div></div><div class="et_pb_group_34 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_18 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_35 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_36 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_9 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-material.png" title="roof-material" width="512" height="512" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-material.png 512w, https://universalroofs.ca/wp-content/uploads/2026/03/roof-material-480x480.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 512px, 100vw" class="wp-image-536" /></span></div><div class="et_pb_text_26 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Poor Attic Ventilation</h3>
</div></div><div class="et_pb_text_27 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>If your roof can’t breathe because your attic lacks proper ventilation, you’ll end up with roof damage. Prolong the life of your roof with better attic ventilation.</p>
</div></div></div></div><div class="et_pb_group_37 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_19 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_38 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_39 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_10 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-rain.png" title="roof-rain" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-rain.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-537" /></span></div><div class="et_pb_text_28 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Ponding Water on Flat Roofs</h3>
</div></div><div class="et_pb_text_29 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>If you have a flat roof with pooling water, and that water stays on there for 48 hours or more, you could end up with some serious roof damage. Eventually, this leads to a leak. We stop it in its tracks.</p>
</div></div></div></div><div class="et_pb_group_40 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_20 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_41 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_42 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_11 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/ceiling-img.png" title="ceiling-img" width="128" height="128" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/ceiling-img.png 128w" sizes="(max-width: 128px) 100vw, 128px" class="wp-image-1147" /></span></div><div class="et_pb_text_30 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Fixing Siding and Soffit and Fascia</h3>
</div></div><div class="et_pb_text_31 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>If you have a flat roof with pooling water, and that water stays on there for 48 hours or more, you could end up with some serious roof damage. Eventually, this leads to a leak. We stop it in its tracks.</p>
</div></div></div></div><div class="et_pb_group_43 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div></div><div class="et_pb_row_7 et_pb_row et_flex_row"><div class="et_pb_column_21 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_44 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_10_wrapper"><a class="et_pb_button_10 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_11_wrapper"><a class="et_pb_button_11 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_4 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_8 et_pb_row et_flex_row"><div class="et_pb_column_22 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone et_flex_column_18_24_tabletWide"><div class="et_pb_text_32 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Process</h4>
</div></div><div class="et_pb_divider_2 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_33 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Our Roof Repair Process</h2>
</div></div></div><div class="et_pb_column_23 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone et_flex_column_6_24_tabletWide"></div></div><div class="et_pb_row_9 et_pb_row et_flex_row roofing-service-area"><div class="et_pb_column_24 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_45 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_34 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Step 1</p>
</div></div><div class="et_pb_text_35 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Through Examination</h3>
</div></div><div class="et_pb_text_36 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We get started with a forensic investigation of your roof. We don’t just look for missing shingles. We do a risk assessment of your attic ventilation, flashing, and skylight seals.</p>
</div></div></div></div><div class="et_pb_column_25 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_46 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_37 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Step 2</p>
</div></div><div class="et_pb_text_38 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Honest Diagnosis </h3>
</div></div><div class="et_pb_text_39 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Once we know the condition of your roof, we provide a detailed, no-hidden-fee estimate. We walk you through your options. From cost-effective IKO asphalt shingles to premium SOPREMA flat roofing systems. We explain the how and the why behind our recommendations.</p>
</div></div></div></div><div class="et_pb_column_26 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_47 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_40 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Step 3</p>
</div></div><div class="et_pb_text_41 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Preparation & Safety</h3>
</div></div><div class="et_pb_text_42 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We prepare your roof properly to make sure every nail and shingle goes in perfectly. We also cover your landscaping, driveway, and property to keep the work zone clean.</p>
</div></div></div></div><div class="et_pb_column_27 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_48 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_43 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Step 4</p>
</div></div><div class="et_pb_text_44 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Technical Execution</h3>
</div></div><div class="et_pb_text_45 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Our skilled craftsmen go to work, stripping old materials and inspecting the structural integrity of your wood. We make sure the roof is in good condition before we start reroofing it. </p>
</div></div></div></div><div class="et_pb_column_28 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_49 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_46 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Step 5</p>
</div></div><div class="et_pb_text_47 et_pb_text et_pb_bg_layout_dark et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Quality Assurance </h3>
</div></div><div class="et_pb_text_48 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We deliver white-glove service and even use a magnet to find every stray nail and conduct a final quality assurance inspection that outlines everything we have done for you. You are 100% satisfied before we leave your property.</p>
</div></div></div></div></div><div class="et_pb_row_10 et_pb_row et_flex_row"><div class="et_pb_column_29 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_50 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_12_wrapper"><a class="et_pb_button_12 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_13_wrapper"><a class="et_pb_button_13 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_5 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_11 et_pb_row et_flex_row"><div class="et_pb_column_30 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_49 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>See Why Our Roofing Customers Love Us in Toronto</h2>
</div></div><div class="et_pb_code_0 et_pb_code et_pb_module"><div class="et_pb_code_inner"><script defer async src='https://cdn.trustindex.io/loader.js?f8aa6ba668b9584ea746488cd15'></script></div></div></div></div><div class="et_pb_row_12 et_pb_row et_flex_row"><div class="et_pb_column_31 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_51 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_14_wrapper"><a class="et_pb_button_14 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_15_wrapper"><a class="et_pb_button_15 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_6 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_13 et_pb_row et_flex_row"><div class="et_pb_column_32 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_image_12 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Skylight-Installation-and-Repairs-22-p53bf8erlwtine84ztqvssw3vxxh4u2pctj8uklhu0.webp" title="Universal-Roofs-Skylight-Installation-and-Repairs-22-p53bf8erlwtine84ztqvssw3vxxh4u2pctj8uklhu0" width="600" height="500" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Skylight-Installation-and-Repairs-22-p53bf8erlwtine84ztqvssw3vxxh4u2pctj8uklhu0.webp 600w, https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Skylight-Installation-and-Repairs-22-p53bf8erlwtine84ztqvssw3vxxh4u2pctj8uklhu0-480x400.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" class="wp-image-354" /></span></div></div><div class="et_pb_column_33 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_50 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Why Choose</h4>
</div></div><div class="et_pb_divider_3 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_51 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Why Homeowners Choose Us As Their Roofing Company</h2>
</div></div><ul class="et_pb_icon_list_0 et_pb_icon_list et_pb_module et_flex_module"><li class="et_pb_icon_list_item_0 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Transparent quotes</div></li><li class="et_pb_icon_list_item_1 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Clean job sites protection for your landscaping & magnets to pick up nails</div></li><li class="et_pb_icon_list_item_2 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Highly trained and skilled roofing team</div></li><li class="et_pb_icon_list_item_3 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Documented results and photo updates upon request</div></li><li class="et_pb_icon_list_item_4 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Strong workmanship warranties</div></li><li class="et_pb_icon_list_item_5 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">Local knowledge (we understand Toronto’s weird weather patterns)</div></li></ul><div class="et_pb_group_52 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_16_wrapper"><a class="et_pb_button_16 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_17_wrapper"><a class="et_pb_button_17 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_7 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_14 et_pb_row et_flex_row"><div class="et_pb_column_34 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone et_flex_column_18_24_tabletWide"><div class="et_pb_text_52 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Materials</h4>
</div></div><div class="et_pb_divider_4 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_53 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Materials &amp; Roof Types We Work On</h2>
</div></div></div><div class="et_pb_column_35 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone et_flex_column_6_24_tabletWide"></div></div><div class="et_pb_row_15 et_pb_row et_flex_row roofing-service-area"><div class="et_pb_column_36 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_53 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_54 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_13 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-construction.png" title="roof-construction" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-construction.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-541" /></span></div><div class="et_pb_text_54 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Asphalt shingles</h3>
</div></div><div class="et_pb_text_55 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We work on all types of asphalt shingles. Whether you need a new roof or just a few simple repairs, Universal Roofs is the right team to hire.</p>
</div></div></div></div><div class="et_pb_group_55 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_37 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_56 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_57 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_14 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-window.png" title="roof-window" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-window.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-540" /></span></div><div class="et_pb_text_56 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Skylights</h3>
</div></div><div class="et_pb_text_57 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We are skylight professionals and Velux specialists who can handle all your skylight roofing needs. Don’t leave your skylight installation to chance. Hire us to get it done right.</p>
</div></div></div></div><div class="et_pb_group_58 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_38 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_group_59 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_group_60 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_image_15 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/roof-rain.png" title="roof-rain" width="70" height="70" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/roof-rain.png 70w" sizes="(max-width: 70px) 100vw, 70px" class="wp-image-537" /></span></div><div class="et_pb_text_58 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Flat Roofing & Waterproofing</h3>
</div></div><div class="et_pb_text_59 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We work with flat roofs and carefully waterproof each one with high-quality roofing materials proven to withstand Toronto’s tough weather patterns.</p>
</div></div></div></div><div class="et_pb_group_61 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div></div><div class="et_pb_row_16 et_pb_row et_flex_row"><div class="et_pb_column_39 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_62 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_18_wrapper"><a class="et_pb_button_18 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_19_wrapper"><a class="et_pb_button_19 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_8 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_17 et_pb_row et_flex_row"><div class="et_pb_column_40 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_60 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Repair vs. Replacement—How to Know Which Your Roof Needs</h2>
</div></div></div></div><div class="et_pb_row_18 et_pb_row et_flex_row"><div class="et_pb_column_41 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_63 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_61 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Repair</h3>
</div></div></div><div class="et_pb_group_64 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_62 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Replace</h3>
</div></div></div></div><div class="et_pb_column_42 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_65 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_63 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Your roof is younger than 12 years old.</p>
</div></div></div><div class="et_pb_group_66 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_64 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>If it’s 15+ years or older, reaching 80% of its lifespan</p>
</div></div></div></div><div class="et_pb_column_43 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_67 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_65 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>The damage is limited to one small area</p>
</div></div></div><div class="et_pb_group_68 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_66 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Widespread problems across multiple slopes or entire sections</p>
</div></div></div></div><div class="et_pb_column_44 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_69 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_67 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Shingles are flexible and most covered in granules</p>
</div></div></div><div class="et_pb_group_70 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_68 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Shingles are brittle, curling, or balding.</p>
</div></div></div></div><div class="et_pb_column_45 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_71 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_69 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>This is only the first or second roof leak in a few years</p>
</div></div></div><div class="et_pb_group_72 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_70 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>You find yourself calling a roofer every 6-12 months.</p>
</div></div></div></div><div class="et_pb_column_46 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_73 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_71 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>You have budget constraints and need to buy 1-2 more years of roof life</p>
</div></div></div><div class="et_pb_group_74 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_72 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>You are ready to add value to your home, or you are sick of throwing away money on repairs</p>
</div></div></div></div></div></div><div class="et_pb_section_9 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_19 et_pb_row et_flex_row"><div class="et_pb_column_47 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_75 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"></div></div><div class="et_pb_column_48 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_group_76 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_73 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Stands Out</h4>
</div></div><div class="et_pb_divider_5 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_74 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>How Our Roofing Work Stands Out</h2>
</div></div><ul class="et_pb_icon_list_1 et_pb_icon_list et_pb_module et_flex_module"><li class="et_pb_icon_list_item_6 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We arrive on the same day you call to provide you with an accurate estimate</div></li><li class="et_pb_icon_list_item_7 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We keep your home clean and leave the job site cleaner than we found it</div></li><li class="et_pb_icon_list_item_8 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We’re local and proud to serve our neighbors with reliable roofing services</div></li><li class="et_pb_icon_list_item_9 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We are happy to take on small and big roofing jobs</div></li><li class="et_pb_icon_list_item_10 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We are a total roofing solution, handling everything from minor roof repairs to fixing water-damaged ceilings</div></li><li class="et_pb_icon_list_item_11 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">We are a go-to solution for homeowners prepping to sell their home, and we’d love to help you do the same</div></li></ul></div><div class="et_pb_group_77 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_20_wrapper"><a class="et_pb_button_20 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_21_wrapper"><a class="et_pb_button_21 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_10 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_20 et_pb_row et_flex_row"><div class="et_pb_column_49 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_16_24 et_flex_column_16_24_tablet et_flex_column_24_24_phone et_flex_column_16_24_tabletWide"><div class="et_pb_text_75 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Latest Projects</p>
</div></div><div class="et_pb_divider_6 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_76 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Explore Our Latest Projects</h2>
</div></div></div><div class="et_pb_column_50 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"></div></div><div class="et_pb_row_21 et_pb_row et_flex_row"><div class="et_pb_column_51 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_blog_0 et_pb_blog et_pb_bg_layout_light et_pb_posts et_pb_module home-archive-style project-list article"><div class="et_pb_ajax_pagination_container"><div class="et_pb_posts et_grid_module"><article class="et_pb_post et_pb_post_id_251 clearfix et_pb_blog_item_0_0 post-251 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/commercial-flat-roof/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-flat-roof-branded.jpg" width="400" height="284" alt="Universal Roofs crew installing SOPREMA flat roof membrane in Toronto" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-flat-roof-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-flat-roof-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/commercial-flat-roof/">Commercial Flat Roof</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/commercial-flat-roof/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_249 clearfix et_pb_blog_item_0_1 post-249 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/commercial-roof/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-roof-branded.jpg" width="400" height="284" alt="Universal Roofs team replacing shingles on commercial building" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-roof-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-roof-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/commercial-roof/">Commercial Roof</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/commercial-roof/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_247 clearfix et_pb_blog_item_0_2 post-247 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/residential-skylights/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-residential-skylights-branded.jpg" width="400" height="284" alt="Universal Roofs installers fitting Velux skylight on residential roof" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-residential-skylights-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-residential-skylights-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/residential-skylights/">Residential Skylights</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/residential-skylights/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_245 clearfix et_pb_blog_item_0_3 post-245 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/skylights-commercial-roof/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylights-commercial-branded.jpg" width="400" height="284" alt="Universal Roofs workers installing dome skylight on commercial flat roof" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylights-commercial-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylights-commercial-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/skylights-commercial-roof/">Skylights Commercial Roof</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/skylights-commercial-roof/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_242 clearfix et_pb_blog_item_0_4 post-242 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/skylights-roof/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylight-roof-integration-branded.jpg" width="400" height="284" alt="Universal Roofs roofer installing flashing around skylight with branded van" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylight-roof-integration-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-skylight-roof-integration-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/skylights-roof/">Skylights Roof</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/skylights-roof/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_239 clearfix et_pb_blog_item_0_5 post-239 project type-project status-publish has-post-thumbnail hentry"><div class="et_pb_image_container"><a href="https://universalroofs.ca/project/commercial-skylights/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-skylights-warehouse-branded.jpg" width="400" height="284" alt="Universal Roofs worker on lift installing warehouse skylights" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-skylights-warehouse-branded.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-commercial-skylights-warehouse-branded-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/project/commercial-skylights/">Commercial Skylights</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/project/commercial-skylights/" class="more-link">read more...</a></div></article></div></div></div></div></div><div class="et_pb_row_22 et_pb_row et_flex_row"><div class="et_pb_column_52 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_78 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_22_wrapper"><a class="et_pb_button_22 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_23_wrapper"><a class="et_pb_button_23 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_11 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_23 et_pb_row et_flex_row"><div class="et_pb_column_53 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_code_1 et_pb_code et_pb_module"><div class="et_pb_code_inner">    <style>
    /* ===== GTA MAP BACKGROUND ===== */
    .ur-service-areas{
        position:relative;
        max-width:1560px;margin:0 auto;padding:40px 24px 48px;
        font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
        background:
            linear-gradient(135deg, rgba(247,55,96,0.025) 0%, rgba(26,26,46,0.02) 50%, rgba(247,55,96,0.015) 100%);
        border-radius:24px;
    }
    .ur-service-areas::before{
        content:'';position:absolute;top:0;left:0;right:0;bottom:0;
        opacity:0.045;pointer-events:none;z-index:0;overflow:hidden;border-radius:24px;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600' fill='none' stroke='%23F73760' stroke-width='1.2' opacity='1'%3E%3C!-- Lake Ontario shoreline --%3E%3Cpath d='M50 520 C100 510 150 505 200 500 C250 495 300 490 350 485 C400 480 450 478 500 475 C550 472 600 470 650 465 C700 460 750 455 800 450' stroke-dasharray='8 4'/%3E%3C!-- Toronto boundary --%3E%3Cpath d='M310 480 C305 460 300 440 310 420 C320 400 340 390 350 380 C360 370 380 365 400 360 C420 355 440 358 455 365 C470 372 480 385 485 400 C490 415 488 435 480 450 C472 465 458 475 440 480 C420 485 395 487 375 485 C355 483 330 482 310 480Z'/%3E%3C!-- York Region --%3E%3Cpath d='M300 380 C290 350 285 320 290 290 C295 260 310 240 330 225 C350 210 375 205 400 200 C425 195 450 198 470 210 C490 222 500 245 505 270 C510 295 508 325 500 350 C492 375 480 390 460 395'/%3E%3C!-- Peel Region --%3E%3Cpath d='M200 500 C195 470 190 440 195 410 C200 380 210 355 225 335 C240 315 260 300 280 290 C295 282 305 380 310 400'/%3E%3C!-- Durham Region --%3E%3Cpath d='M500 400 C510 370 520 340 535 315 C550 290 568 270 590 258 C612 246 638 242 660 250 C682 258 695 280 700 305 C705 330 702 360 695 390 C688 420 675 445 660 465'/%3E%3C!-- Halton Region --%3E%3Cpath d='M130 505 C125 475 120 445 125 415 C130 385 140 360 155 340 C170 320 188 305 200 295' stroke-dasharray='4 3'/%3E%3C!-- Major highways represented as dotted lines --%3E%3Cline x1='400' y1='200' x2='400' y2='480' stroke-dasharray='3 6' stroke-width='0.6'/%3E%3Cline x1='200' y1='400' x2='700' y2='400' stroke-dasharray='3 6' stroke-width='0.6'/%3E%3C!-- Region label markers --%3E%3Ccircle cx='380' cy='300' r='6' fill='%23F73760' opacity='0.15'/%3E%3Ccircle cx='250' cy='380' r='5' fill='%23F73760' opacity='0.12'/%3E%3Ccircle cx='580' cy='340' r='5' fill='%23F73760' opacity='0.12'/%3E%3Ccircle cx='395' cy='440' r='7' fill='%23F73760' opacity='0.18'/%3E%3Ccircle cx='160' cy='420' r='4' fill='%23F73760' opacity='0.1'/%3E%3C/svg%3E");
        background-size:cover;background-position:center;
    }

    /* ===== TWO-COLUMN CONTAINER ===== */
    .ur-sa-header{position:relative;z-index:1;text-align:center;margin-bottom:28px}
    .ur-sa-title{font-size:30px;font-weight:900;color:#1a1a2e;letter-spacing:-.5px;margin:0 0 8px}
    .ur-sa-subtitle{font-size:14px;color:#666;line-height:1.6;margin:0;max-width:600px;display:inline-block}

    .ur-sa-columns{display:flex;gap:28px;position:relative;z-index:1;align-items:flex-start}

    /* ===== LEFT COLUMN — ACCORDION ===== */
    .ur-sa-left{flex:2;min-width:0;display:flex;flex-direction:column}

    /* Left hero image */
    .ur-left-hero{position:relative;border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}
    .ur-left-hero img{width:100%;height:280px;object-fit:cover;display:block}
    .ur-left-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(to top,rgba(26,26,46,.7),transparent 100%)}
    .ur-left-hero-text{font-size:15px;font-weight:700;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.4)}

    /* Service badges row */
    .ur-left-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
    .ur-left-badge{
        display:flex;align-items:center;gap:5px;
        font-size:12px;font-weight:600;color:#555;
        background:#fff;padding:7px 14px;border-radius:20px;
        border:1px solid #e8e8e8;transition:all .2s;
        box-shadow:0 1px 4px rgba(0,0,0,.04);
    }
    .ur-left-badge:hover{border-color:#F73760;color:#F73760;background:#fff0f3}
    .ur-left-badge svg{width:14px;height:14px;flex-shrink:0}

    .ur-region{margin:0 0 10px;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid #e8e8e8;background:#fff;transition:box-shadow .2s}
    .ur-region:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}
    .ur-region-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;background:#fff;border:none;width:100%;text-align:left;font-family:inherit;transition:background .15s}
    .ur-region-header:active{background:#f5f7fa}
    .ur-region-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.08)}
    .ur-region-name{font-size:17px;font-weight:700;color:#1a1a2e;flex:1}
    .ur-region-count{font-size:11px;color:#999;font-weight:500;background:#f0f0f0;padding:3px 10px;border-radius:20px}
    .ur-region-arrow{font-size:12px;color:#bbb;transition:transform .3s ease;margin-left:4px}
    .ur-region.open .ur-region-arrow{transform:rotate(180deg)}
    .ur-region-body{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#fafbfc}
    .ur-region.open .ur-region-body{max-height:3000px}
    .ur-region-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff0f3;border-bottom:1px solid #e0e6f0;text-decoration:none;transition:background .15s}
    .ur-region-link:hover{background:#ffe0e8}
    .ur-region-link span{font-size:13px;font-weight:600;color:#F73760}
    .ur-muni{border-top:1px solid #eee}
    .ur-muni-header{display:flex;align-items:center;gap:10px;padding:16px 20px 16px 32px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;transition:background .15s}
    .ur-muni-header:hover{background:#fff0f3}
    .ur-muni-name{font-size:16px;font-weight:600;color:#333;flex:1}
    .ur-muni-link{font-size:11px;color:#F73760;text-decoration:none;font-weight:600;padding:3px 10px;border-radius:6px;background:#fff0f3;transition:all .15s;white-space:nowrap}
    .ur-muni-link:hover{background:#F73760;color:#fff}
    .ur-muni-arrow{font-size:10px;color:#ccc;transition:transform .25s ease}
    .ur-muni.open .ur-muni-arrow{transform:rotate(180deg)}
    .ur-areas{max-height:0;overflow:hidden;transition:max-height .3s ease}
    .ur-muni.open .ur-areas{max-height:600px}
    .ur-areas ul{list-style:none;padding:6px 20px 14px 48px;margin:0;display:flex;flex-wrap:wrap;gap:6px}
    .ur-areas li{font-size:12px;color:#555;background:#fff;padding:5px 12px;border-radius:20px;border:1px solid #ddd;white-space:nowrap;transition:all .15s}
    .ur-areas li:hover{border-color:#F73760;color:#F73760;background:#fff0f3}

    /* ===== RIGHT COLUMN — STATS PANEL ===== */
    .ur-sa-right{flex:1;position:sticky;top:100px}
    .ur-stats-panel{
        background:#fff;border-radius:16px;
        box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid #eee;
        overflow:hidden;transition:all .3s ease;
    }
    .ur-stats-accent{height:4px;background:linear-gradient(90deg,#F73760,#ff6b8a);transition:background .4s ease}
    .ur-stats-body{padding:18px 16px}
    .ur-stats-region-name{
        font-size:18px;font-weight:800;color:#1a1a2e;margin:0 0 3px;
        transition:opacity .3s ease;letter-spacing:-.3px;
    }
    .ur-stats-region-sub{font-size:12px;color:#888;margin:0 0 14px;transition:opacity .3s ease}

    /* Counter grid */
    .ur-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
    .ur-stat-card{
        background:#f8f9fb;border-radius:10px;padding:12px 8px;text-align:center;
        border:1px solid #f0f0f0;transition:all .3s ease;
    }
    .ur-stat-card:hover{border-color:#F73760;background:#fff0f3}
    .ur-stat-number{
        font-size:26px;font-weight:900;color:#1a1a2e;line-height:1;margin:0 0 3px;
        font-variant-numeric:tabular-nums;
    }
    .ur-stat-label{font-size:9px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}



    /* Trust bar */
    .ur-stats-trust{
        display:flex;align-items:center;gap:10px;
        padding:14px 16px;background:#f8f9fb;border-radius:10px;
        margin-bottom:12px;border:1px solid #f0f0f0;
    }
    .ur-stats-trust-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#FFC107,#FF9800);border-radius:8px;flex-shrink:0}
    .ur-stats-trust-icon svg{width:18px;height:18px;color:#fff}
    .ur-stats-trust-text{font-size:12px;color:#555;line-height:1.4}
    .ur-stats-trust-text strong{color:#1a1a2e}

    /* Trust signals list */
    .ur-trust-signals{list-style:none;padding:0;margin:0 0 18px}
    .ur-trust-signals li{
        display:flex;align-items:center;gap:10px;
        padding:10px 14px;font-size:13px;color:#444;line-height:1.4;
        border-bottom:1px solid #f0f0f0;
    }
    .ur-trust-signals li:last-child{border-bottom:none}
    .ur-trust-signals li svg{flex-shrink:0;width:18px;height:18px;color:#F73760}
    .ur-trust-signals li strong{color:#1a1a2e}

    /* CTA */
    .ur-stats-cta{
        display:block;width:100%;padding:14px;
        background:linear-gradient(135deg,#F73760 0%,#d9294f 100%);
        color:#fff;text-align:center;font-size:15px;font-weight:700;
        border-radius:12px;text-decoration:none;font-family:inherit;
        letter-spacing:-.2px;border:none;cursor:pointer;
        box-shadow:0 4px 14px rgba(247,55,96,.3);transition:all .2s;
    }
    .ur-stats-cta:hover{
        background:linear-gradient(135deg,#d9294f 0%,#c21f42 100%);
        box-shadow:0 6px 20px rgba(247,55,96,.4);transform:translateY(-1px);color:#fff;
    }
    .ur-stats-cta-sub{display:block;text-align:center;margin-top:6px;font-size:11px;color:#999}
    .ur-stats-cta-call{
        display:none;width:100%;padding:14px;
        background:linear-gradient(135deg,#F73760 0%,#d9294f 100%);
        color:#fff;text-align:center;font-size:15px;font-weight:700;
        border-radius:12px;text-decoration:none;font-family:inherit;
        margin-top:8px;box-shadow:0 4px 14px rgba(247,55,96,.3);
        transition:all .2s;
    }
    .ur-stats-cta-call:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(247,55,96,.4);color:#fff}
    @media(max-width:980px){
        .ur-stats-cta-call{display:block}
        .ur-stats-cta-sub{display:none}
    }

    /* Bottom CTA (below columns) */
    .ur-sa-bottom{position:relative;z-index:1;margin-top:28px;text-align:center}
    .ur-sa-cta{display:inline-block;padding:16px 48px;background:linear-gradient(135deg,#F73760 0%,#d9294f 100%);color:#fff;text-align:center;font-size:16px;font-weight:700;border-radius:12px;text-decoration:none;font-family:inherit;letter-spacing:-.2px;box-shadow:0 4px 14px rgba(247,55,96,.3);transition:all .2s}
    .ur-sa-cta:hover{background:linear-gradient(135deg,#d9294f 0%,#c21f42 100%);box-shadow:0 6px 20px rgba(247,55,96,.4);transform:translateY(-1px);color:#fff}
    .ur-sa-cta-sub{display:block;text-align:center;margin:8px 0 0;font-size:12px;color:#888}

    /* ===== ANIMATIONS ===== */
    @keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .ur-stat-animate{animation:countUp .4s ease-out}

    @keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
    .ur-stats-fade{animation:fadeSlide .35s ease-out}

    /* ===== RESPONSIVE ===== */
    @media(max-width:900px){
        .ur-sa-columns{flex-direction:column}
        .ur-sa-right{position:static}
        .ur-service-areas{padding:28px 16px 36px}
        .ur-left-hero img{height:160px}
        .ur-sa-title{font-size:24px}
    }
    @media(max-width:768px){
        .ur-service-areas{border-radius:16px;padding:20px 12px 28px}
        .ur-sa-title{font-size:22px}
        .ur-sa-subtitle{font-size:13px}
        .ur-region{border-radius:10px}
        .ur-region-header{padding:14px 16px}
        .ur-region-name{font-size:16px}
        .ur-muni-header{padding:12px 16px 12px 28px}
        .ur-muni-name{font-size:14px}
        .ur-areas ul{padding:4px 16px 12px 36px;gap:5px}
        .ur-areas li{font-size:11px;padding:4px 10px}
        .ur-stats-grid{grid-template-columns:1fr 1fr}
        .ur-stat-number{font-size:28px}
    }
    </style>

    <div class="ur-service-areas">
        <!-- Header -->
        <div class="ur-sa-header">
                    <div class="ur-sa-title">Our Service Areas Across the GTA</div>
            <div class="ur-sa-subtitle">Tap a region to explore the municipalities and neighborhoods we serve throughout the Greater Toronto Area.</div>
                </div>

        <!-- Two-Column Layout -->
        <div class="ur-sa-columns">

            <!-- LEFT: Image + Services + Accordion -->
            <div class="ur-sa-left">
                <!-- Hero Image -->
                <div class="ur-left-hero">
                    <img decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/universal-roofs-van-v3.png" alt="Universal Roofs service van with team" loading="lazy">
                    <div class="ur-left-hero-overlay">
                        <p class="ur-left-hero-text">Professional Roofing Across the GTA</p>
                    </div>
                </div>


                <div id="ur-region-list">
                                    <div class="ur-region" data-region="toronto">
                                                <button class="ur-region-header" onclick="urToggleRegion(this, 'toronto')">
                            <div class="ur-region-dot" style="background:#c5b590"></div>
                            <div class="ur-region-name">Toronto</div>
                            <div class="ur-region-count">4 cities</div>
                            <div class="ur-region-arrow">▼</div>
                        </button>
                        
                        <div class="ur-region-body" >
                                                        <a class="ur-region-link" href="https://universalroofs.ca/toronto/">
                                <span class="ur-link-icon">→</span>
                                <span>View Toronto Roofing Services</span>
                            </a>
                            
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Downtown Toronto</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/toronto/downtown/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>The Annex</li>
                                                                                <li>Kensington Market</li>
                                                                                <li>Liberty Village</li>
                                                                                <li>King West</li>
                                                                                <li>Queen West</li>
                                                                                <li>Yorkville</li>
                                                                                <li>Harbourfront</li>
                                                                                <li>St. Lawrence</li>
                                                                                <li>Cabbagetown</li>
                                                                                <li>Roncesvalles</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">North York</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/toronto/north-york/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Willowdale</li>
                                                                                <li>Don Mills</li>
                                                                                <li>Bayview Village</li>
                                                                                <li>York Mills</li>
                                                                                <li>Lansing</li>
                                                                                <li>Newtonbrook</li>
                                                                                <li>Downsview</li>
                                                                                <li>Jane &amp; Finch</li>
                                                                                <li>Bathurst Manor</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Scarborough</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/toronto/scarborough/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Agincourt</li>
                                                                                <li>Scarborough Town Centre</li>
                                                                                <li>Malvern</li>
                                                                                <li>Rouge</li>
                                                                                <li>Highland Creek</li>
                                                                                <li>Guildwood</li>
                                                                                <li>Birchcliff</li>
                                                                                <li>Woburn</li>
                                                                                <li>West Hill</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Etobicoke</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/toronto/etobicoke/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Islington</li>
                                                                                <li>Mimico</li>
                                                                                <li>New Toronto</li>
                                                                                <li>Long Branch</li>
                                                                                <li>Kingsway</li>
                                                                                <li>Princess Gardens</li>
                                                                                <li>Rexdale</li>
                                                                                <li>Humber Bay</li>
                                                                                <li>Alderwood</li>
                                                                            </ul>
                                </div>
                            </div>
                                                    </div>
                    </div>
                                    <div class="ur-region" data-region="york">
                                                <button class="ur-region-header" onclick="urToggleRegion(this, 'york')">
                            <div class="ur-region-dot" style="background:#6b9fd6"></div>
                            <div class="ur-region-name">York Region</div>
                            <div class="ur-region-count">9 cities</div>
                            <div class="ur-region-arrow">▼</div>
                        </button>
                        
                        <div class="ur-region-body" >
                                                        <a class="ur-region-link" href="https://universalroofs.ca/york-region/">
                                <span class="ur-link-icon">→</span>
                                <span>View York Region Roofing Services</span>
                            </a>
                            
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Georgina</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/georgina/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Keswick</li>
                                                                                <li>Sutton</li>
                                                                                <li>Jackson's Point</li>
                                                                                <li>Pefferlaw</li>
                                                                                <li>Udora</li>
                                                                                <li>Virginia</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">East Gwillimbury</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/east-gwillimbury/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Holland Landing</li>
                                                                                <li>Sharon</li>
                                                                                <li>Queensville</li>
                                                                                <li>Mount Albert</li>
                                                                                <li>River Drive Park</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Newmarket</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/newmarket/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Newmarket</li>
                                                                                <li>Upper Canada Mall</li>
                                                                                <li>Bristol-London</li>
                                                                                <li>Woodland Hill</li>
                                                                                <li>Stonehaven</li>
                                                                                <li>Glenway Estates</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Aurora</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/aurora/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Aurora</li>
                                                                                <li>Bayview Northeast</li>
                                                                                <li>Bayview Southeast</li>
                                                                                <li>Aurora Highlands</li>
                                                                                <li>Town Park</li>
                                                                                <li>Regency Acres</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Richmond Hill</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/richmond-hill/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Richmond Hill</li>
                                                                                <li>Oak Ridges</li>
                                                                                <li>Elgin Mills</li>
                                                                                <li>Bayview Hill</li>
                                                                                <li>Mill Pond</li>
                                                                                <li>Langstaff</li>
                                                                                <li>Headford</li>
                                                                                <li>Jefferson</li>
                                                                                <li>Rouge Woods</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">King</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/king/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>King City</li>
                                                                                <li>Schomberg</li>
                                                                                <li>Nobleton</li>
                                                                                <li>Kettleby</li>
                                                                                <li>Pottageville</li>
                                                                                <li>Snowball</li>
                                                                                <li>Laskay</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Whitchurch-Stouffville</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/whitchurch-stouffville/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Stouffville</li>
                                                                                <li>Ballantrae</li>
                                                                                <li>Bloomington</li>
                                                                                <li>Vandorf</li>
                                                                                <li>Musselman's Lake</li>
                                                                                <li>Bethesda</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Vaughan</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/vaughan/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Woodbridge</li>
                                                                                <li>Maple</li>
                                                                                <li>Kleinburg</li>
                                                                                <li>Thornhill</li>
                                                                                <li>Concord</li>
                                                                                <li>Vaughan Metropolitan Centre</li>
                                                                                <li>Patterson</li>
                                                                                <li>Vellore Village</li>
                                                                                <li>Rutherford</li>
                                                                                <li>Elder Mills</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Markham</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/york-region/markham/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Markham</li>
                                                                                <li>Unionville</li>
                                                                                <li>Thornhill</li>
                                                                                <li>Cornell</li>
                                                                                <li>Milliken</li>
                                                                                <li>Cathedraltown</li>
                                                                                <li>Wismer</li>
                                                                                <li>Berczy Village</li>
                                                                                <li>Angus Glen</li>
                                                                                <li>Box Grove</li>
                                                                                <li>Markham Village</li>
                                                                            </ul>
                                </div>
                            </div>
                                                    </div>
                    </div>
                                    <div class="ur-region" data-region="peel">
                                                <button class="ur-region-header" onclick="urToggleRegion(this, 'peel')">
                            <div class="ur-region-dot" style="background:#f0c8c8"></div>
                            <div class="ur-region-name">Peel Region</div>
                            <div class="ur-region-count">3 cities</div>
                            <div class="ur-region-arrow">▼</div>
                        </button>
                        
                        <div class="ur-region-body" >
                                                        <a class="ur-region-link" href="https://universalroofs.ca/peel-region/">
                                <span class="ur-link-icon">→</span>
                                <span>View Peel Region Roofing Services</span>
                            </a>
                            
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Mississauga</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/peel-region/mississauga/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Port Credit</li>
                                                                                <li>Streetsville</li>
                                                                                <li>Meadowvale</li>
                                                                                <li>Erin Mills</li>
                                                                                <li>Cooksville</li>
                                                                                <li>Clarkson</li>
                                                                                <li>Lorne Park</li>
                                                                                <li>Malton</li>
                                                                                <li>Hurontario</li>
                                                                                <li>Square One</li>
                                                                                <li>Churchill Meadows</li>
                                                                                <li>Lisgar</li>
                                                                                <li>East Credit</li>
                                                                                <li>Mineola</li>
                                                                                <li>Erindale</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Brampton</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/peel-region/brampton/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Brampton</li>
                                                                                <li>Bramalea</li>
                                                                                <li>Heart Lake</li>
                                                                                <li>Springdale</li>
                                                                                <li>Castlemore</li>
                                                                                <li>Sandalwood</li>
                                                                                <li>Fletcher's Creek</li>
                                                                                <li>Snelgrove</li>
                                                                                <li>Gore</li>
                                                                                <li>Bram West</li>
                                                                                <li>Mount Pleasant</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Caledon</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/peel-region/caledon/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Bolton</li>
                                                                                <li>Caledon East</li>
                                                                                <li>Palgrave</li>
                                                                                <li>Inglewood</li>
                                                                                <li>Cheltenham</li>
                                                                                <li>Caledon Village</li>
                                                                                <li>Mono Mills</li>
                                                                                <li>Valleywood</li>
                                                                                <li>Southfields</li>
                                                                            </ul>
                                </div>
                            </div>
                                                    </div>
                    </div>
                                    <div class="ur-region" data-region="durham">
                                                <button class="ur-region-header" onclick="urToggleRegion(this, 'durham')">
                            <div class="ur-region-dot" style="background:#d8c5af"></div>
                            <div class="ur-region-name">Durham Region</div>
                            <div class="ur-region-count">5 cities</div>
                            <div class="ur-region-arrow">▼</div>
                        </button>
                        
                        <div class="ur-region-body" >
                                                        <a class="ur-region-link" href="https://universalroofs.ca/durham-region/">
                                <span class="ur-link-icon">→</span>
                                <span>View Durham Region Roofing Services</span>
                            </a>
                            
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Pickering</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/durham-region/pickering/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Pickering City Centre</li>
                                                                                <li>Liverpool</li>
                                                                                <li>Bay Ridges</li>
                                                                                <li>Rouge Park</li>
                                                                                <li>Dunbarton</li>
                                                                                <li>Highbush</li>
                                                                                <li>Duffin Heights</li>
                                                                                <li>Brock Ridge</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Ajax</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/durham-region/ajax/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Ajax</li>
                                                                                <li>South Ajax</li>
                                                                                <li>Audley</li>
                                                                                <li>Pickering Beach</li>
                                                                                <li>Salem</li>
                                                                                <li>Westney Heights</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Whitby</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/durham-region/whitby/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Whitby</li>
                                                                                <li>Port Whitby</li>
                                                                                <li>Brooklin</li>
                                                                                <li>Williamsburg</li>
                                                                                <li>Taunton</li>
                                                                                <li>Blue Grass Meadows</li>
                                                                                <li>Lynde Creek</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Oshawa</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/durham-region/oshawa/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Oshawa</li>
                                                                                <li>Windfields</li>
                                                                                <li>Taunton</li>
                                                                                <li>Northwood</li>
                                                                                <li>Samac</li>
                                                                                <li>McLaughlin</li>
                                                                                <li>Eastdale</li>
                                                                                <li>Northglen</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Clarington</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/durham-region/clarington/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Bowmanville</li>
                                                                                <li>Newcastle</li>
                                                                                <li>Courtice</li>
                                                                                <li>Orono</li>
                                                                                <li>Hampton</li>
                                                                                <li>Newtonville</li>
                                                                                <li>Brownsville</li>
                                                                            </ul>
                                </div>
                            </div>
                                                    </div>
                    </div>
                                    <div class="ur-region" data-region="halton">
                                                <button class="ur-region-header" onclick="urToggleRegion(this, 'halton')">
                            <div class="ur-region-dot" style="background:#d8d5d0"></div>
                            <div class="ur-region-name">Halton Region</div>
                            <div class="ur-region-count">4 cities</div>
                            <div class="ur-region-arrow">▼</div>
                        </button>
                        
                        <div class="ur-region-body" >
                                                        <a class="ur-region-link" href="https://universalroofs.ca/halton-region/">
                                <span class="ur-link-icon">→</span>
                                <span>View Halton Region Roofing Services</span>
                            </a>
                            
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Oakville</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/halton-region/oakville/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Oakville</li>
                                                                                <li>Glen Abbey</li>
                                                                                <li>River Oaks</li>
                                                                                <li>Bronte</li>
                                                                                <li>Clearview</li>
                                                                                <li>Falgarwood</li>
                                                                                <li>Iroquois Ridge</li>
                                                                                <li>Joshua Creek</li>
                                                                                <li>Eastlake</li>
                                                                                <li>Uptown Core</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Burlington</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/halton-region/burlington/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Downtown Burlington</li>
                                                                                <li>Aldershot</li>
                                                                                <li>Appleby</li>
                                                                                <li>Tyandaga</li>
                                                                                <li>Roseland</li>
                                                                                <li>Orchard</li>
                                                                                <li>Millcroft</li>
                                                                                <li>Palmer</li>
                                                                                <li>Headon Forest</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Milton</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/halton-region/milton/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Old Milton</li>
                                                                                <li>Dempsey</li>
                                                                                <li>Willmott</li>
                                                                                <li>Bronte Meadows</li>
                                                                                <li>Clarke</li>
                                                                                <li>Timberlea</li>
                                                                                <li>Scott</li>
                                                                                <li>Sherwood Survey</li>
                                                                            </ul>
                                </div>
                            </div>
                                                        <div class="ur-muni">
                                <button class="ur-muni-header" onclick="event.stopPropagation();this.parentElement.classList.toggle('open')">
                                    <div class="ur-muni-name">Halton Hills</div>
                                    <a class="ur-muni-link" href="https://universalroofs.ca/halton-region/halton-hills/" onclick="event.stopPropagation()">Visit Page →</a>
                                    <div class="ur-muni-arrow">▼</div>
                                </button>
                                <div class="ur-areas">
                                    <ul>
                                                                                <li>Georgetown</li>
                                                                                <li>Acton</li>
                                                                                <li>Glen Williams</li>
                                                                                <li>Limehouse</li>
                                                                                <li>Norval</li>
                                                                                <li>Silver Creek</li>
                                                                                <li>Stewarttown</li>
                                                                            </ul>
                                </div>
                            </div>
                                                    </div>
                    </div>
                                </div>
            </div>

            <!-- RIGHT: Animated Stats Panel -->
            <div class="ur-sa-right">
                <div class="ur-stats-panel" id="ur-stats-panel">
                    <div class="ur-stats-accent" id="ur-stats-accent"></div>
                    <div class="ur-stats-body">
                        <h3 class="ur-stats-region-name" id="ur-stats-name">Greater Toronto Area</h3>
                        <p class="ur-stats-region-sub" id="ur-stats-sub">Complete roofing coverage across the GTA</p>

                        <div class="ur-stats-grid">
                            <div class="ur-stat-card">
                                <div class="ur-stat-number" id="ur-stat-regions">5</div>
                                <div class="ur-stat-label">Regions</div>
                            </div>
                            <div class="ur-stat-card">
                                <div class="ur-stat-number" id="ur-stat-munis">25</div>
                                <div class="ur-stat-label">Municipalities</div>
                            </div>
                            <div class="ur-stat-card">
                                <div class="ur-stat-number" id="ur-stat-areas">208</div>
                                <div class="ur-stat-label">Neighborhoods</div>
                            </div>
                            <div class="ur-stat-card">
                                <div class="ur-stat-number" id="ur-stat-years">20+</div>
                                <div class="ur-stat-label">Years Experience</div>
                            </div>
                        </div>



                        <a href="https://www.google.com/search?num=10&amp;sca_esv=e8c6133c713db739&amp;biw=1512&amp;bih=779&amp;sxsrf=ANbL-n48cJp8M55laLmjEsZX1TpP81AoHg:1774783016469&amp;kgmid=/g/11h4vgbsgk&amp;q=Universal+Roofs+-+Flat+Roofing+Services+-+Skylights+-+Emergency+Roof+Repair+Toronto&amp;shndl=30&amp;source=sh/x/loc/uni/m1/1&amp;kgs=eebeed40a6456037&amp;utm_source=sh/x/loc/uni/m1/1" target="_blank" rel="noopener" class="ur-stats-trust" style="text-decoration:none;color:inherit;cursor:pointer">
                            <span class="ur-stats-trust-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg></span>
                            <div class="ur-stats-trust-text">
                                <div class="ur-stars" style="display:flex;gap:2px;margin-bottom:4px">
                                    <svg width="16" height="16" viewBox="0 0 24 24" fill="#FFC107" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
                                    <svg width="16" height="16" viewBox="0 0 24 24" fill="#FFC107" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
                                    <svg width="16" height="16" viewBox="0 0 24 24" fill="#FFC107" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
                                    <svg width="16" height="16" viewBox="0 0 24 24" fill="#FFC107" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
                                    <svg width="16" height="16" viewBox="0 0 24 24" fill="#FFC107" stroke="none"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
                                </div>
                                <strong>5.0/5 Star Rating</strong> · Licensed & Insured<br>
                                <span style="font-size:11px;color:#F73760">View on Google →</span>
                            </div>
                        </a>

                        <ul class="ur-trust-signals">
                            <li>
                                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>
                                <span>Proudly serving <strong>Toronto &amp; the GTA</strong></span>
                            </li>
                            <li>
                                <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
                                <span><strong>Free estimates</strong> — no obligation quotes</span>
                            </li>
                        </ul>

                        <a href="https://universalroofs.ca/contact-us/" class="ur-stats-cta" id="ur-stats-cta">
                            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="vertical-align:middle;margin-right:6px"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>Get a Free Estimate
                        </a>
                        <a href="tel:4167322421" class="ur-stats-cta-call">
                            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="vertical-align:middle;margin-right:6px"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"/></svg>416-732-2421
                        </a>
                        <span class="ur-stats-cta-sub" id="ur-stats-cta-sub">Call (416) 732-2421</span>
                    </div>
                </div>
            </div>

        </div><!-- /.ur-sa-columns -->

    </div>

    <script>
    (function(){
        // Fix Divi parent overflow that blocks sticky
        var widget = document.querySelector('.ur-service-areas');
        if (widget) {
            var el = widget.parentElement;
            while (el && el !== document.body) {
                var cs = window.getComputedStyle(el);
                if (cs.overflow === 'hidden' || cs.overflowY === 'hidden') {
                    el.style.overflow = 'visible';
                }
                el = el.parentElement;
            }
        }

        var regionStats = {"toronto":{"name":"Toronto","color":"#c5b590","munis":4,"areas":37},"york":{"name":"York Region","color":"#6b9fd6","munis":9,"areas":66},"peel":{"name":"Peel Region","color":"#f0c8c8","munis":3,"areas":35},"durham":{"name":"Durham Region","color":"#d8c5af","munis":5,"areas":36},"halton":{"name":"Halton Region","color":"#d8d5d0","munis":4,"areas":34}};
        var totalMunis = 25;
        var totalAreas = 208;

        // Animated counter
        function animateCount(el, target, duration) {
            var isNumStr = typeof target === 'string' && target.match(/^\d+/);
            var suffix = '';
            var end = parseInt(target);
            if (typeof target === 'string') {
                suffix = target.replace(/^\d+/, '');
            }
            if (isNaN(end)) { el.textContent = target; return; }

            var start = 0;
            var startTime = null;
            duration = duration || 600;

            function step(timestamp) {
                if (!startTime) startTime = timestamp;
                var prog = Math.min((timestamp - startTime) / duration, 1);
                var ease = 1 - Math.pow(1 - prog, 3); // ease-out cubic
                var current = Math.round(start + (end - start) * ease);
                el.textContent = current + suffix;
                if (prog < 1) requestAnimationFrame(step);
            }
            el.classList.remove('ur-stat-animate');
            void el.offsetWidth;
            el.classList.add('ur-stat-animate');
            requestAnimationFrame(step);
        }

        // Update stats panel for a specific region
        function updatePanel(regionKey) {
            var panel = document.getElementById('ur-stats-panel');
            var nameEl = document.getElementById('ur-stats-name');
            var subEl = document.getElementById('ur-stats-sub');
            var accentEl = document.getElementById('ur-stats-accent');
            var regionsEl = document.getElementById('ur-stat-regions');
            var munisEl = document.getElementById('ur-stat-munis');
            var areasEl = document.getElementById('ur-stat-areas');
            var ctaSub = document.getElementById('ur-stats-cta-sub');

            if (!regionKey || !regionStats[regionKey]) {
                // Reset to GTA totals
                nameEl.textContent = 'Greater Toronto Area';
                subEl.textContent = 'Complete roofing coverage across the GTA';
                accentEl.style.background = 'linear-gradient(90deg,#F73760,#ff6b8a)';
                animateCount(regionsEl, '5', 400);
                animateCount(munisEl, String(totalMunis), 600);
                animateCount(areasEl, String(totalAreas), 800);
                ctaSub.textContent = 'Call (416) 732-2421';
                return;
            }

            var s = regionStats[regionKey];

            // Animate transition
            panel.querySelector('.ur-stats-body').classList.remove('ur-stats-fade');
            void panel.querySelector('.ur-stats-body').offsetWidth;
            panel.querySelector('.ur-stats-body').classList.add('ur-stats-fade');

            nameEl.textContent = s.name;
            subEl.textContent = 'Expert roofing services across ' + s.name;
            accentEl.style.background = s.color;

            // Region count stays 1, or show as label
            regionsEl.textContent = '1';
            animateCount(munisEl, String(s.munis), 500);
            animateCount(areasEl, String(s.areas), 700);
            ctaSub.textContent = 'Serving all of ' + s.name;
        }

        // Toggle region accordion & update panel
        window.urToggleRegion = function(btn, regionKey) {
            var regionEl = btn.parentElement;
            var wasOpen = regionEl.classList.contains('open');

            // Close all other regions (accordion behavior)
            var allRegions = document.querySelectorAll('.ur-region');
            allRegions.forEach(function(r) { r.classList.remove('open'); });

            if (!wasOpen) {
                regionEl.classList.add('open');
                updatePanel(regionKey);
            } else {
                updatePanel(null); // reset
            }
        };

        // Auto-update panel on page load for region/muni pages
        
        // Initial counter animation on scroll into view
        var observed = false;
        var observer = new IntersectionObserver(function(entries) {
            entries.forEach(function(entry) {
                if (entry.isIntersecting && !observed) {
                    observed = true;
                                        animateCount(document.getElementById('ur-stat-regions'), '5', 400);
                    animateCount(document.getElementById('ur-stat-munis'), String(totalMunis), 600);
                    animateCount(document.getElementById('ur-stat-areas'), String(totalAreas), 800);
                                    }
            });
        }, {threshold: 0.3});
        var panel = document.getElementById('ur-stats-panel');
        if (panel) observer.observe(panel);
    })();
    </script>
    </div></div></div></div></div><div class="et_pb_section_12 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_24 et_pb_row et_flex_row"><div class="et_pb_column_54 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_77 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Seasonal </h4>
</div></div><div class="et_pb_divider_7 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_78 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Seasonal Roofing in Toronto</h2>
</div></div><div class="et_pb_text_79 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>In Toronto in the springtime, the freeze-thaw cycle is at an all-time high. Universal Roofs is here to help. No matter if you’re facing a sudden leak or getting ready to sell your home and need some touch-ups done to your roof, we have you covered. Trusted by hundreds of local families, we deliver high-performance results using industry-leading materials like IKO and Velux, to make sure your roof isn’t just a covering, but a durable, long-term investment. </p>
</div></div><div class="et_pb_group_79 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_24_wrapper"><a class="et_pb_button_24 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_25_wrapper"><a class="et_pb_button_25 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div><div class="et_pb_column_55 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_image_16 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/service-page-top-picture-UR-2.webp" title="service-page-top-picture-UR (2)" width="1192" height="791" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/service-page-top-picture-UR-2.webp 1192w, https://universalroofs.ca/wp-content/uploads/2026/03/service-page-top-picture-UR-2-980x650.webp 980w, https://universalroofs.ca/wp-content/uploads/2026/03/service-page-top-picture-UR-2-480x319.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1192px, 100vw" class="wp-image-604" /></span></div></div></div></div><div class="et_pb_section_13 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_25 et_pb_row et_flex_row"><div class="et_pb_column_56 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_80 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>FAQ</h4>
</div></div><div class="et_pb_divider_8 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_81 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Frequently Asked Questions</h2>
</div></div><div class="et_pb_accordion_0 et_pb_accordion et_pb_module et_flex_module faq-area"><div class="et_pb_accordion_item_0 et_pb_accordion_item et_pb_toggle et_pb_module et_pb_toggle_open et_flex_module"><h3 class="et_pb_toggle_title">How do I know if I need a roof replacement or just a repair?</h3><div class="et_pb_toggle_content et_flex_module"><p>We conduct a thorough inspection to make that call for you. However, in general, if your roof is younger than 15 years old, a repair is likely sufficient.</p>
</div></div><div class="et_pb_accordion_item_1 et_pb_accordion_item et_pb_toggle et_pb_module et_pb_toggle_close et_flex_module"><h3 class="et_pb_toggle_title">Are you licensed and insured?</h3><div class="et_pb_toggle_content et_flex_module"><p>Yes, we are fully licensed and insured and ready to help with all your roofing needs in Toronto.</p>
</div></div><div class="et_pb_accordion_item_2 et_pb_accordion_item et_pb_toggle et_pb_module et_pb_toggle_close et_flex_module"><h3 class="et_pb_toggle_title">Do you work with insurance claims for storm and wind damage?</h3><div class="et_pb_toggle_content et_flex_module"><p>Yes. We offer help with insurance claims for roof damage. Give us a call to learn more about our process.</p>
</div></div><div class="et_pb_accordion_item_3 et_pb_accordion_item et_pb_toggle et_pb_module et_pb_toggle_close et_flex_module"><h3 class="et_pb_toggle_title">What do I do if my roof is leaking?</h3><div class="et_pb_toggle_content et_flex_module"><p>Give us a call immediately! We offer emergency roof repairs to help tackle your roofing needs fast before they become serious problems.</p>
</div></div><div class="et_pb_accordion_item_4 et_pb_accordion_item et_pb_toggle et_pb_module et_pb_toggle_close et_flex_module"><h3 class="et_pb_toggle_title">Can I replace my skylight without replacing my entire roof?</h3><div class="et_pb_toggle_content et_flex_module"><p>Yes! If you hire our skylight repair team, we can repair your skylight without replacing your roof.</p>
</div></div></div></div></div><div class="et_pb_row_26 et_pb_row et_flex_row"><div class="et_pb_column_57 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_80 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_26_wrapper"><a class="et_pb_button_26 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_27_wrapper"><a class="et_pb_button_27 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_14 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_27 et_pb_row et_flex_row"><div class="et_pb_column_58 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_82 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Brand</h4>
</div></div><div class="et_pb_divider_9 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_83 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h3>Brands We Work With</h3>
</div></div><div class="et_pb_blurb_3 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">KO & CertainTeed</h3><div class="et_pb_blurb_description"><p>IKO and CertainTeed are leading manufacturers of asphalt shingles and roofing accessories, and we are proud to use their materials for our clients.</p>
</div></div></div></div><div class="et_pb_blurb_4 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">SOPREMA</h3><div class="et_pb_blurb_description"><p>SOPREMA is the leading manufacturer of waterproof roofing materials. Their products are ideal for drainage and flat roof membranes. </p>
</div></div></div></div><div class="et_pb_blurb_5 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><h3 class="et_pb_module_header">Velux</h3><div class="et_pb_blurb_description"><p>If you need a skylight, the best manufacturer of skylight materials is Velux. We are Velux Certified for your convenience</p>
</div></div></div></div><div class="et_pb_group_81 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_28_wrapper"><a class="et_pb_button_28 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_29_wrapper"><a class="et_pb_button_29 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div><div class="et_pb_column_59 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_image_17 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Roofing-Skylights-Roof-Repair-Skylight-Reapair-Roof-Replacement-Roofing-Contractor-14-1.webp" title="Universal-Roofs-Roofing-Skylights-Roof-Repair-Skylight-Reapair-Roof-Replacement-Roofing-Contractor-14-1" width="768" height="650" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Roofing-Skylights-Roof-Repair-Skylight-Reapair-Roof-Replacement-Roofing-Contractor-14-1.webp 768w, https://universalroofs.ca/wp-content/uploads/2026/03/Universal-Roofs-Roofing-Skylights-Roof-Repair-Skylight-Reapair-Roof-Replacement-Roofing-Contractor-14-1-480x406.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 768px, 100vw" class="wp-image-641" /></span></div></div></div></div><div class="et_pb_section_15 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_28 et_pb_row et_flex_row"><div class="et_pb_column_60 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_16_24 et_flex_column_16_24_tablet et_flex_column_24_24_phone et_flex_column_16_24_tabletWide"><div class="et_pb_text_84 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Latest News</p>
</div></div><div class="et_pb_divider_10 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_85 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Explore Our Latest News</h2>
</div></div></div><div class="et_pb_column_61 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"></div></div><div class="et_pb_row_29 et_pb_row et_flex_row"><div class="et_pb_column_62 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_blog_1 et_pb_blog et_pb_bg_layout_light et_pb_posts et_pb_module home-archive-style"><div class="et_pb_ajax_pagination_container"><div class="et_pb_posts et_grid_module"><article class="et_pb_post et_pb_post_id_5755 clearfix et_pb_blog_item_1_0 post-5755 post type-post status-publish format-standard has-post-thumbnail hentry category-roofing-services area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/roofing-services/permit-to-replace-roof-ontario/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/10/b16-91_hero_doyouneedapermittore.jpg" width="400" height="284" alt="Asphalt shingle tear-off on a GTA house, the kind of project where owners ask: do you need a permit to replace a roof?" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/10/b16-91_hero_doyouneedapermittore.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/10/b16-91_hero_doyouneedapermittore-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/roofing-services/permit-to-replace-roof-ontario/">Do You Need A Permit To Replace A Roof In Ontario?</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/roofing-services/permit-to-replace-roof-ontario/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5731 clearfix et_pb_blog_item_1_1 post-5731 post type-post status-publish format-standard has-post-thumbnail hentry category-shingle-solutions area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/shingle-solutions/bp-mystique-shingles/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/10/b15-71_hero_bpmystiqueshingles.jpg" width="400" height="284" alt="Laminated BP Mystique shingles in a weathered grey blend on a sloped GTA house roof under autumn sky" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/10/b15-71_hero_bpmystiqueshingles.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/10/b15-71_hero_bpmystiqueshingles-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/shingle-solutions/bp-mystique-shingles/">BP Mystique Shingles: What Homeowners Should Know</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/shingle-solutions/bp-mystique-shingles/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5719 clearfix et_pb_blog_item_1_2 post-5719 post type-post status-publish format-standard has-post-thumbnail hentry category-roof-maintenance area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/roof-maintenance/rain-barrels-downspout-disconnection-toronto/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/10/b15-68_hero_downspoutdisconnecti.jpg" width="400" height="284" alt="Downspout disconnection with a capped standpipe and an extension carrying water away from a brick house foundation" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/10/b15-68_hero_downspoutdisconnecti.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/10/b15-68_hero_downspoutdisconnecti-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/roof-maintenance/rain-barrels-downspout-disconnection-toronto/">Rain Barrels And Downspout Disconnection In Toronto</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/roof-maintenance/rain-barrels-downspout-disconnection-toronto/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5707 clearfix et_pb_blog_item_1_3 post-5707 post type-post status-publish format-standard has-post-thumbnail hentry category-flashing-fix area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/flashing-fix/kick-out-flashing-guide/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/10/b15-65_hero_kickoutflashing.jpg" width="400" height="284" alt="Metal kick out flashing at the base of a sidewall where a lower roof eave meets a two-storey wall" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/10/b15-65_hero_kickoutflashing.jpg 479w, https://universalroofs.ca/wp-content/uploads/2026/10/b15-65_hero_kickoutflashing-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/flashing-fix/kick-out-flashing-guide/">Kick-Out Flashing: Stopping Wall Rot At The Roof Edge</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/flashing-fix/kick-out-flashing-guide/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5631 clearfix et_pb_blog_item_1_4 post-5631 post type-post status-publish format-standard has-post-thumbnail hentry category-insulation-solutions area-north-york"><div class="et_pb_image_container"><a href="https://universalroofs.ca/insulation-solutions/attic-insulation-north-york/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/09/b13-49_hero_atticinsulationnorth-1.png" width="400" height="284" alt="Attic Insulation In North York: R Value Targets And Roof Health" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/09/b13-49_hero_atticinsulationnorth-1.png 479w, https://universalroofs.ca/wp-content/uploads/2026/09/b13-49_hero_atticinsulationnorth-1-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/insulation-solutions/attic-insulation-north-york/">Attic Insulation In North York: R Value Targets And Roof Health</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/insulation-solutions/attic-insulation-north-york/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5627 clearfix et_pb_blog_item_1_5 post-5627 post type-post status-publish format-standard has-post-thumbnail hentry category-roof-maintenance area-etobicoke"><div class="et_pb_image_container"><a href="https://universalroofs.ca/roof-maintenance/eavestrough-repair-etobicoke/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/09/b13-48_hero_eavestroughrepaireto.png" width="400" height="284" alt="Sagging eavestrough pulling away from fascia on an Etobicoke home needing eavestrough repair etobicoke service" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/09/b13-48_hero_eavestroughrepaireto.png 479w, https://universalroofs.ca/wp-content/uploads/2026/09/b13-48_hero_eavestroughrepaireto-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/roof-maintenance/eavestrough-repair-etobicoke/">Eavestrough Repair In Etobicoke: Sagging, Leaks And Fascia Damage</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/roof-maintenance/eavestrough-repair-etobicoke/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_5623 clearfix et_pb_blog_item_1_6 post-5623 post type-post status-publish format-standard has-post-thumbnail hentry category-roof-maintenance area-scarborough"><div class="et_pb_image_container"><a href="https://universalroofs.ca/roof-maintenance/gutter-cleaning-scarborough/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/09/b13-47_hero_guttercleaningscarbo.png" width="400" height="284" alt="Autumn leaves and debris in an eavestrough on a Scarborough bungalow needing gutter cleaning scarborough service" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/09/b13-47_hero_guttercleaningscarbo.png 479w, https://universalroofs.ca/wp-content/uploads/2026/09/b13-47_hero_guttercleaningscarbo-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/roof-maintenance/gutter-cleaning-scarborough/">Gutter Cleaning In Scarborough: What It Costs And What Gets Missed</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/roof-maintenance/gutter-cleaning-scarborough/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_4933 clearfix et_pb_blog_item_1_7 post-4933 post type-post status-publish format-standard has-post-thumbnail hentry category-emergency-roof-repair area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/emergency-roof-repair/quick-roof-repair-guide-for-emergencies-in-location/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/07/ur_quick-roof-repair-guide-for-emergencies-in-location_hero.png" width="400" height="284" alt="Freshly repaired residential roof in Toronto under clear summer sky with no visible damage remaining" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/07/ur_quick-roof-repair-guide-for-emergencies-in-location_hero.png 479w, https://universalroofs.ca/wp-content/uploads/2026/07/ur_quick-roof-repair-guide-for-emergencies-in-location_hero-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/emergency-roof-repair/quick-roof-repair-guide-for-emergencies-in-location/">Quick Roof Repair Guide for Emergencies in Toronto and the GTA</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/emergency-roof-repair/quick-roof-repair-guide-for-emergencies-in-location/" class="more-link">read more...</a></div></article><article class="et_pb_post et_pb_post_id_4945 clearfix et_pb_blog_item_1_8 post-4945 post type-post status-publish format-standard has-post-thumbnail hentry category-metal-roof-repair area-toronto"><div class="et_pb_image_container"><a href="https://universalroofs.ca/metal-roof-repair/why-should-you-try-diy-metal-roof-repair-2/" class="entry-featured-image-url"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/07/ur_why-should-you-try-diy-metal-roof-repair-2_hero.png" width="400" height="284" alt="Finished metal roof repair on a Toronto home showing a clean, sealed seam and matching panel colour on a sunny summer day" class="" srcset="https://universalroofs.ca/wp-content/uploads/2026/07/ur_why-should-you-try-diy-metal-roof-repair-2_hero.png 479w, https://universalroofs.ca/wp-content/uploads/2026/07/ur_why-should-you-try-diy-metal-roof-repair-2_hero-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" /><span data-icon="" class="et_overlay et_pb_inline_icon"></span></a></div><h2 class="entry-title"><a href="https://universalroofs.ca/metal-roof-repair/why-should-you-try-diy-metal-roof-repair-2/">Why Should You Try DIY Metal Roof Repair? A Toronto Homeowner&#8217;s Guide</a></h2><p class="post-meta"></p><div class="post-content"><div class="post-content-inner"></div><a href="https://universalroofs.ca/metal-roof-repair/why-should-you-try-diy-metal-roof-repair-2/" class="more-link">read more...</a></div></article></div></div></div></div></div><div class="et_pb_row_30 et_pb_row et_flex_row"><div class="et_pb_column_63 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_group_82 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_30_wrapper"><a class="et_pb_button_30 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_31_wrapper"><a class="et_pb_button_31 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_16 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_31 et_pb_row et_flex_row"><div class="et_pb_column_64 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_86 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Need Roofing Service? Contact Us Today!</h2>
</div></div></div></div><div class="et_pb_row_32 et_pb_row et_flex_row"><div class="et_pb_column_65 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_16_24 et_flex_column_24_24_phone et_flex_column_16_24_tabletWide"><div class="et_pb_contact_form_0 et_pb_contact_form_container clearfix et_pb_module et_flex_module home-contact" data-form_unique_num="0" data-form_unique_id="6815314b-260a-405a-adcf-6fe045ed9cb4" id="et_pb_contact_form_6815314b-260a-405a-adcf-6fe045ed9cb4"><div class="et-pb-contact-message"></div><div class="et_pb_contact"><form class="et_pb_contact_form et_flex_module" method="post" action="https://universalroofs.ca/"><div class="et_pb_contact_field_0 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone et_flex_column_12_24_tabletWide" data-id="name" data-type="input"><label class="et_pb_contact_form_label" for="et_pb_contact_0_name_0">Name</label><input type="text" name="et_pb_contact_0_name_0" id="et_pb_contact_0_name_0" class="input" data-required_mark="required" data-field_type="input" data-original_id="name" placeholder="Name" title="" value="" /></div><div class="et_pb_contact_field_1 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone et_flex_column_12_24_tabletWide" data-id="email" data-type="email"><label class="et_pb_contact_form_label" for="et_pb_contact_0_email_1">Email Address</label><input type="text" name="et_pb_contact_0_email_1" id="et_pb_contact_0_email_1" class="input" data-required_mark="required" data-field_type="email" data-original_id="email" placeholder="Email Address" title="" value="" /></div><div class="et_pb_contact_field_2 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone et_flex_column_12_24_tabletWide" data-id="phone" data-type="input"><label class="et_pb_contact_form_label" for="et_pb_contact_0_phone_2">Phone</label><input type="text" name="et_pb_contact_0_phone_2" id="et_pb_contact_0_phone_2" class="input" data-required_mark="required" data-field_type="input" data-original_id="phone" placeholder="Phone" title="" value="" /></div><div class="et_pb_contact_field_3 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone et_flex_column_12_24_tabletWide" data-id="address" data-type="input"><label class="et_pb_contact_form_label" for="et_pb_contact_0_address_3">Address</label><input type="text" name="et_pb_contact_0_address_3" id="et_pb_contact_0_address_3" class="input" data-required_mark="required" data-field_type="input" data-original_id="address" placeholder="Address" title="" value="" /></div><div class="et_pb_contact_field_4 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide" data-id="message" data-type="text"><label class="et_pb_contact_form_label" for="et_pb_contact_0_message_4">Message</label><textarea name="et_pb_contact_0_message_4" id="et_pb_contact_0_message_4" class="et_pb_contact_message input" data-required_mark="required" data-field_type="text" data-original_id="message" placeholder="Message"></textarea></div><input type="hidden" name="et_pb_contactform_submit_6815314b-260a-405a-adcf-6fe045ed9cb4" value="et_contact_proccess" /><div class="et_contact_bottom_container"><div class="et_pb_button_wrapper"><button type="submit" name="et_builder_submit_button" class="et_pb_button et_pb_contact_submit">Send Message</button></div></div><input type="hidden" id="_wpnonce-et-pb-contact-form-submitted-6815314b-260a-405a-adcf-6fe045ed9cb4" name="_wpnonce-et-pb-contact-form-submitted-6815314b-260a-405a-adcf-6fe045ed9cb4" value="50afc3b550" /><input type="hidden" name="_wp_http_referer" value="/" /></form></div></div></div><div class="et_pb_column_66 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><ul class="et_pb_icon_list_2 et_pb_icon_list et_pb_module et_flex_module"><li class="et_pb_icon_list_item_12 et_pb_icon_list_item et_pb_module et_clickable et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">416-732-2421</div></li><li class="et_pb_icon_list_item_13 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text"><span 
                data-original-string='XYukz8qSam/SgpUeELxRZw==d51ARrGhX9Ys9k71Sxi3MPxpVT4TfKQVGl2jY2DyuDv1xg='
                class='apbct-email-encoder'
                title='This contact has been encoded by Anti-Spam by CleanTalk. Click to decode. To finish the decoding make sure that JavaScript is enabled in your browser.'>in<span class="apbct-blur">**</span>@<span class="apbct-blur">****************</span>to.ca</span></div></li><li class="et_pb_icon_list_item_14 et_pb_icon_list_item et_pb_module et_flex_module"><span class="et-pb-icon"></span><div class="et_pb_icon_list_text">30 Braddock Rd, Etobicoke, ON, M9W 5H8</div></li></ul><div class="et_pb_group_83 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_text_87 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Follow Us On Social Media:</h4>
</div></div><ul class="et_pb_social_media_follow_0 et_pb_social_media_follow et_pb_bg_layout_light et_pb_module et_flex_module"><li class="et_pb_social_media_follow_network_0 et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-social-facebook et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Facebook" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_1 et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-social-youtube et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Youtube" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_2 et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-pb-social-fa-icon et-social-yelp et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Yelp" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_3 et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-pb-social-fa-icon et-social-google et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Google" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li></ul></div></div></div></div><div class="et_pb_section_17 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_33 et_pb_row et_flex_row"><div class="et_pb_column_67 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_image_18 et_pb_image et_pb_module et_flex_module"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/ur_car.jpeg.webp" title="ur_car.jpeg" width="1600" height="1200" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/ur_car.jpeg.webp 1600w, https://universalroofs.ca/wp-content/uploads/2026/03/ur_car.jpeg-1280x960.webp 1280w, https://universalroofs.ca/wp-content/uploads/2026/03/ur_car.jpeg-980x735.webp 980w, https://universalroofs.ca/wp-content/uploads/2026/03/ur_car.jpeg-480x360.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) and (max-width: 1280px) 1280px, (min-width: 1281px) 1600px, 100vw" class="wp-image-566" /></span></div></div><div class="et_pb_column_68 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_88 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Services</h4>
</div></div><div class="et_pb_divider_11 et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_text_89 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Residential & Commercial Roofing Services</h2>
</div></div><div class="et_pb_text_90 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>We work with both residential and commercial property owners in the Greater Toronto Area. From shingle installations to attic and roofing accessories, we do it all. Our specialized crew is also capable of handling complex flat roofing services.</p>
</div></div><div class="et_pb_text_91 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Roofing emergency? Give us a call for fast roof repairs and installations anywhere in Toronto.</p>
</div></div><div class="et_pb_group_84 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_32_wrapper"><a class="et_pb_button_32 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_33_wrapper"><a class="et_pb_button_33 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div><div class="et_pb_section_18 et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_34 et_pb_row et_flex_row"><div class="et_pb_column_69 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_92 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h2>Keep Your Roof Safe Year-Round with A Professional Roofing Company in Toronto</h2>
</div></div><div class="et_pb_text_93 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Make sure your home or business roof stays leak-free by working with a reliable, experienced roofing company in Toronto. From repairs to installations, you can trust us to get your roof in excellent condition—and keep it that way.</p>
</div></div><div class="et_pb_group_85 et_pb_group et-last-child et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_34_wrapper"><a class="et_pb_button_34 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_35_wrapper"><a class="et_pb_button_35 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="tel:+1%20416-732-2421" data-icon="">416-732-2421</a></div></div></div></div></div>
		</div>
	</div>
						</div>

				
				</article>

			

</div>

	<footer class="et-l et-l--footer">
			<div class="et_builder_inner_content">
		<div class="et_pb_section_0_tb_footer et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_0_tb_footer et_pb_row et_flex_row"><div class="et_pb_column_0_tb_footer et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_image_0_tb_footer et_pb_image et_pb_module et_flex_module"><a href="https://universalroofs.ca/author/admin_ur-26/"><span class="et_pb_image_wrap"><img loading="lazy" decoding="async" src="https://universalroofs.ca/wp-content/uploads/2026/03/[email protected]" title="cropped-UR-Universal-Roofing-LogoAsset-13@2x" width="664" height="139" srcset="https://universalroofs.ca/wp-content/uploads/2026/03/[email protected] 664w, https://universalroofs.ca/wp-content/uploads/2026/03/[email protected] 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 664px, 100vw" class="wp-image-52" /></span></a></div><div class="et_pb_text_0_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Universal Roofs is a trusted roofing company in Toronto with 20+ years experience. Roof repair, replacement, flat roofing & skylights across the GTA. Licensed, insured, Velux Certified.</p>
</div></div><div class="et_pb_text_1_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>Follow Us:</p>
</div></div><ul class="et_pb_social_media_follow_0_tb_footer et_pb_social_media_follow et_pb_bg_layout_light et_pb_module et_flex_module"><li class="et_pb_social_media_follow_network_0_tb_footer et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-social-facebook et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Facebook" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_1_tb_footer et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-social-instagram et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Instagram" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_2_tb_footer et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-social-youtube et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Youtube" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_3_tb_footer et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-pb-social-fa-icon et-social-google et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Google" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li><li class="et_pb_social_media_follow_network_4_tb_footer et_pb_social_media_follow_network et_pb_social_icon et_pb_social_network_link et-pb-social-fa-icon et-social-yelp et_pb_module et_flex_module"><a href="#" class="icon" target="_self" title="Follow on Yelp" rel="noopener"><span class="et_pb_social_media_follow_network_name">Follow</span></a></li></ul></div><div class="et_pb_column_1_tb_footer et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_2_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Services</h4>
</div></div><div class="et_pb_divider_0_tb_footer et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_menu_0_tb_footer et_pb_menu et_pb_menu--without-logo et_pb_menu--style-left_aligned et_dropdown_animation_fade et_pb_bg_layout_light et_pb_text_align_left-tablet et_pb_text_align_left-phone et_pb_module et_flex_module footer-menu"><div class="et_pb_menu_inner_container et_flex_module"><div class="et_pb_menu__wrap"><div class="et_pb_menu__menu"><nav class="et-menu-nav"><ul id="menu-services" class="et-menu nav downwards"><li class="et_pb_menu_page_id-16 menu-item menu-item-type-post_type menu-item-object-page menu-item-829"><a href="https://universalroofs.ca/roof-repair/">Roof Repair Toronto</a></li>
<li class="et_pb_menu_page_id-18 menu-item menu-item-type-post_type menu-item-object-page menu-item-830"><a href="https://universalroofs.ca/roof-replacement/">Roof Replacement GTA</a></li>
<li class="et_pb_menu_page_id-20 menu-item menu-item-type-post_type menu-item-object-page menu-item-828"><a href="https://universalroofs.ca/flat-roofing/">Flat Roofing Services</a></li>
<li class="et_pb_menu_page_id-24 menu-item menu-item-type-post_type menu-item-object-page menu-item-831"><a href="https://universalroofs.ca/skylights/">Skylight Repair Toron</a></li>
<li class="et_pb_menu_page_id-779 menu-item menu-item-type-post_type menu-item-object-page menu-item-832"><a href="https://universalroofs.ca/skylight-replacement/">Skylight Replacement</a></li>
<li class="et_pb_menu_page_id-22 menu-item menu-item-type-post_type menu-item-object-page menu-item-827"><a href="https://universalroofs.ca/attic/">Attic &#038; Ventilation</a></li>
</ul></nav></div><div class="et_mobile_nav_menu"><div class="mobile_nav closed"><span class="mobile_menu_bar"></span></div></div></div></div></div></div><div class="et_pb_column_2_tb_footer et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_3_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Quick Links</h4>
</div></div><div class="et_pb_divider_1_tb_footer et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_menu_1_tb_footer et_pb_menu et_pb_menu--without-logo et_pb_menu--style-left_aligned et_dropdown_animation_fade et_pb_bg_layout_light et_pb_text_align_left-tablet et_pb_text_align_left-phone et_pb_module et_flex_module footer-menu"><div class="et_pb_menu_inner_container et_flex_module"><div class="et_pb_menu__wrap"><div class="et_pb_menu__menu"><nav class="et-menu-nav"><ul id="menu-quick-links" class="et-menu nav downwards"><li id="menu-item-872" class="et_pb_menu_page_id-32 menu-item menu-item-type-post_type menu-item-object-page menu-item-872"><a href="https://universalroofs.ca/about/">About Us</a></li>
<li id="menu-item-1003" class="et_pb_menu_page_id-1003 menu-item menu-item-type-custom menu-item-object-custom menu-item-1003"><a href="#">Service Areas</a></li>
<li id="menu-item-1007" class="et_pb_menu_page_id-1004 menu-item menu-item-type-post_type menu-item-object-page menu-item-1007"><a href="https://universalroofs.ca/projects/">Projects</a></li>
<li id="menu-item-874" class="et_pb_menu_page_id-26 menu-item menu-item-type-post_type menu-item-object-page menu-item-874"><a href="https://universalroofs.ca/faq/">FAQ</a></li>
<li id="menu-item-875" class="et_pb_menu_page_id-28 menu-item menu-item-type-post_type menu-item-object-page menu-item-875"><a href="https://universalroofs.ca/reviews/">Reviews</a></li>
<li id="menu-item-871" class="et_pb_menu_page_id-12 menu-item menu-item-type-post_type menu-item-object-page menu-item-871"><a href="https://universalroofs.ca/blog/">Blog</a></li>
<li id="menu-item-873" class="et_pb_menu_page_id-30 menu-item menu-item-type-post_type menu-item-object-page menu-item-873"><a href="https://universalroofs.ca/contact/">Contact</a></li>
</ul></nav></div><div class="et_mobile_nav_menu"><div class="mobile_nav closed"><span class="mobile_menu_bar"></span></div></div></div></div></div></div><div class="et_pb_column_3_tb_footer et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone et_flex_column_12_24_tabletWide"><div class="et_pb_text_4_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Contact</h4>
</div></div><div class="et_pb_divider_2_tb_footer et_pb_divider et_pb_space et_pb_divider_position_center et_pb_module"><div class="et_pb_divider_internal"></div></div><div class="et_pb_blurb_0_tb_footer et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><div class="et_pb_blurb_description"><p><a href="tel:416%20732 2421">416 732 2421</a></p>
</div></div></div></div><div class="et_pb_blurb_1_tb_footer et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><div class="et_pb_blurb_description"><p><a href="https://share.google/L24UyRXgNnNVsXAM5" target="_blank" rel="noopener">30 Braddock Rd, Etobicoke, ON M9W 5H8</a></p>
</div></div></div></div><div class="et_pb_blurb_2_tb_footer et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_top et_pb_module et_flex_module"><div class="et_pb_blurb_content et_flex_module"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-pb-icon"></span></span></div><div class="et_pb_blurb_container"><div class="et_pb_blurb_description"><p><a href="/cdn-cgi/l/email-protection#30595e1a1a701a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a445f1e5351" title="This contact has been encoded by Anti-Spam by CleanTalk. Click to decode. To finish the decoding make sure that JavaScript is enabled in your browser." data-original-string="ZT7CZZP8lbsMNhgcs7Su9w==d51qcVRMJHgAvKvG3U73DIAmXaa50wlMKAdYt9mDLje6wQ="><span 
                data-original-string='iqs5lphnODmm42yX8MnGKA==d51sSADr+CkMoaX0cV9Yk0Sv84lgcrh8BYnr0MludeSrV4='
                class='apbct-email-encoder'
                title='This contact has been encoded by Anti-Spam by CleanTalk. Click to decode. To finish the decoding make sure that JavaScript is enabled in your browser.'>in<span class="apbct-blur">**</span>@<span class="apbct-blur">****************</span>to.ca</span></a></p>
</div></div></div></div></div></div><div class="et_pb_row_1_tb_footer et_pb_row et_flex_row"><div class="et_pb_column_4_tb_footer et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_16_24 et_flex_column_16_24_tablet et_flex_column_24_24_phone et_flex_column_16_24_tabletWide"><div class="et_pb_text_5_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><h4>Need Emergency Roof Repair?</h4>
</div></div><div class="et_pb_text_6_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p>24/7 Emergency Response • Roofing Services 7 Days a Week</p>
</div></div></div><div class="et_pb_column_5_tb_footer et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_8_24 et_flex_column_8_24_tablet et_flex_column_24_24_phone et_flex_column_8_24_tabletWide"><div class="et_pb_module et_pb_button_module_wrapper et_pb_button_0_tb_footer_wrapper"><a class="et_pb_button_0_tb_footer et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module" href="https://universalroofs.ca/contact/" data-icon="">Get A Free Quote</a></div></div></div></div><div class="et_pb_section_1_tb_footer et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_2_tb_footer et_pb_row et_flex_row"><div class="et_pb_column_6_tb_footer et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_7_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module"><div class="et_pb_text_inner"><p><a href="https://universalroofs.ca/toronto/">Toronto</a> | <a href="#">Etobicoke</a> | <a href="https://universalroofs.ca/toronto/scarborough/">Scarborough</a> | <a href="https://universalroofs.ca/toronto/north-york/">North York</a> | <a href="https://universalroofs.ca/peel-region/mississauga/">Mississauga</a> | <a href="https://universalroofs.ca/peel-region/brampton/">Brampton</a> | <a href="https://universalroofs.ca/york-region/vaughan/">Vaughan</a> | <a href="https://universalroofs.ca/york-region/markham/">Markham</a> | <a href="https://universalroofs.ca/halton-region/oakville/">Oakville</a> | <a href="https://universalroofs.ca/york-region/richmond-hill/">Richmond Hill</a></p>
</div></div></div></div></div><div class="et_pb_section_2_tb_footer et_pb_section et_section_regular et_flex_section"><div class="et_pb_row_3_tb_footer et_pb_row et_flex_row"><div class="et_pb_column_7_tb_footer et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone et_flex_column_24_24_tabletWide"><div class="et_pb_text_8_tb_footer et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module copyright-area"><div class="et_pb_text_inner"><p>© 2026 - Universal Roofs Inc. All Rights Reserved </p>
<div class="footer-policy"> <span>| </span><a href="https://universalroofs.ca/privacy-policy/"> Privacy Policy </a> | <a href="https://universalroofs.ca/terms-and-conditions/"> Terms &amp; Conditions </a> | <a href="https://universalroofs.ca/llms.txt" target="_blank" rel="noopener noreferrer"> AI Learning &amp; Citation </a></div>
</div></div></div></div></div>
		</div>
	</footer>
		</div>

			
		</div>
		</div>

			<style class="et-vb-global-data et-vb-global-fonts">:root{--et_global_heading_font: 'Kumbh Sans';--et_global_body_font: 'Mulish';--et_global_heading_font_weight: 700;--et_global_body_font_weight: 400;--et_global_body_font_size: 17px;--et_global_body_font_height: 1.6em;}body{line-height:var(--et_global_body_font_height);font-size:var(--et_global_body_font_size);}</style><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/divi-child-theme/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
                                <script>// ---menu css---
    jQuery(function($) {
        $(document).ready(function() {
            $("body ul.et_mobile_menu li.menu-item-has-children, body ul.et_mobile_menu  li.page_item_has_children").append('<a href="#" class="mobile-toggle"></a>');
            $('ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, ul.et_mobile_menu li.page_item_has_children .mobile-toggle').click(function(event) {
                event.preventDefault();
                $(this).parent('li').toggleClass('dt-open');
                $(this).parent('li').find('ul.children').first().toggleClass('visible');
                $(this).parent('li').find('ul.sub-menu').first().toggleClass('visible');
            });
            iconFINAL = 'P';
            $('body ul.et_mobile_menu li.menu-item-has-children, body ul.et_mobile_menu li.page_item_has_children').attr('data-icon', iconFINAL);
            $('.mobile-toggle').on('mouseover', function() {
                $(this).parent().addClass('is-hover');
            }).on('mouseout', function() {
                $(this).parent().removeClass('is-hover');
            })
        });
    }); 


// ---image attribute off--

document.addEventListener("DOMContentLoaded", function () {
  document.querySelectorAll("img").forEach(function (img) {
    img.addEventListener("mouseenter", function () {
      if (this.hasAttribute("title")) {
        this.setAttribute("data-title", this.getAttribute("title"));
        this.removeAttribute("title");
      }
    });

    img.addEventListener("mouseleave", function () {
      if (this.hasAttribute("data-title")) {
        this.setAttribute("title", this.getAttribute("data-title"));
        this.removeAttribute("data-title");
      }
    });
  });
});

// ---project-list--
jQuery(document).ready(function($){
    $('.project-list article .more-link').each(function(){
        $(this).html('View Project');
    });
});</script>
                                <style class="et-vb-global-data et-vb-global-numeric-vars">:root{--et_global_heading_font: 'Kumbh Sans';--et_global_body_font: 'Mulish';}</style><!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-KJGCKNG7SR"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-KJGCKNG7SR');
</script><script type="text/javascript" id="divi-custom-script-js-extra">
/* <![CDATA[ */
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
//# sourceURL=divi-custom-script-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/js/theme-scripts-library-base.js?ver=5.4.1" id="divi-custom-script-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-frontend-global-functions.js?ver=5.4.1" id="divi-script-library-global-functions-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-ext-waypoint.js?ver=5.4.1" id="divi-script-library-ext-waypoint-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-toggle.js?ver=5.4.1" id="divi-script-library-toggle-js"></script>
<script type="text/javascript" id="mediaelement-core-js-before">
/* <![CDATA[ */
var mejsL10n = {"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}};
//# sourceURL=mediaelement-core-js-before
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17" id="mediaelement-core-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=6.9.10" id="mediaelement-migrate-js"></script>
<script type="text/javascript" id="mediaelement-js-extra">
/* <![CDATA[ */
var _wpmejsSettings = {"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"};
//# sourceURL=mediaelement-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=6.9.10" id="wp-mediaelement-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-audio.js?ver=5.4.1" id="divi-script-library-audio-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-video-overlay.js?ver=5.4.1" id="divi-script-library-video-overlay-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/module-library-script-blog.js?ver=5.4.1" id="divi-module-library-script-blog-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-pagination.js?ver=5.4.1" id="divi-script-library-pagination-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-slider.js?ver=5.4.1" id="divi-script-library-slider-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-easypiechart.js?ver=5.4.1" id="easypiechart-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-form-conditions.js?ver=5.4.1" id="divi-script-library-form-conditions-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-menu.js?ver=5.4.1" id="divi-script-library-menu-js"></script>
<script type="text/javascript" id="divi-script-library-link-js-extra">
/* <![CDATA[ */
var diviElementLinkData = [{"class":"et_pb_icon_list_item_12","url":"tel:+1%20416-732-2421","target":"_self"}];
//# sourceURL=divi-script-library-link-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-link.js?ver=5.4.1" id="divi-script-library-link-js"></script>
<script type="text/javascript" id="divi-script-library-frontend-scripts-js-extra">
/* <![CDATA[ */
var et_pb_custom = {"ajaxurl":"https://universalroofs.ca/wp-admin/admin-ajax.php","images_uri":"https://universalroofs.ca/wp-content/themes/Divi/images","builder_images_uri":"https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/images","et_frontend_nonce":"11b7aad589","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"009c2526b3","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"7","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"off","tinymce_uri":"https://universalroofs.ca/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#f73760","waypoints_options":[]};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
//# sourceURL=divi-script-library-frontend-scripts-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-frontend-scripts.js?ver=5.4.1" id="divi-script-library-frontend-scripts-js"></script>
<script type="text/javascript" id="et-builder-modules-script-motion-js-extra">
/* <![CDATA[ */
var diviElementScrollData = {".et_pb_row_1":{"desktop":[{"id":".et_pb_row_1","start":0,"midStart":50,"midEnd":50,"end":100,"startValue":0.2,"midValue":0,"endValue":-0.4,"resolver":"translateY","trigger_start":"middle","trigger_end":"middle"}],"tabletWide":[{"id":".et_pb_row_1","start":0,"midStart":50,"midEnd":50,"end":100,"startValue":0.2,"midValue":0,"endValue":-0.4,"resolver":"translateY","trigger_start":"middle","trigger_end":"middle"}],"tablet":[{"id":".et_pb_row_1","start":0,"midStart":50,"midEnd":50,"end":100,"startValue":0.2,"midValue":0,"endValue":-0.4,"resolver":"translateY","trigger_start":"middle","trigger_end":"middle"}],"phone":[{"id":".et_pb_row_1","start":0,"midStart":50,"midEnd":50,"end":100,"startValue":0.2,"midValue":0,"endValue":-0.4,"resolver":"translateY","trigger_start":"middle","trigger_end":"middle"}]}};
var diviBreakpointData = {"enabledBreakpoints":[{"enable":true,"order":50,"name":"desktop","baseDevice":true},{"enable":true,"maxWidth":{"value":"1150px"},"order":40,"name":"tabletWide"},{"enable":true,"maxWidth":{"value":"1024px"},"order":30,"name":"tablet"},{"enable":true,"maxWidth":{"value":"767px"},"order":10,"name":"phone"}],"enabledBreakpointNames":["desktop","tabletWide","tablet","phone"],"baseBreakpointName":"desktop"};
//# sourceURL=et-builder-modules-script-motion-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-motion-effects.js?ver=5.4.1" id="et-builder-modules-script-motion-js"></script>
<script type="text/javascript" id="et-builder-modules-script-sticky-js-extra">
/* <![CDATA[ */
var diviElementStickyData = {"957c8b8e4db3bc9da7ea0ce525781641":{"id":"957c8b8e4db3bc9da7ea0ce525781641","selector":".et_pb_section_0_tb_header","position":{"desktop":"top","tablet":"none"},"topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"module_alignment":{"desktop":"","tablet":"","phone":""}}}};
//# sourceURL=et-builder-modules-script-sticky-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-sticky-elements.js?ver=5.4.1" id="et-builder-modules-script-sticky-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-animation.js?ver=5.4.1" id="divi-script-library-animation-js"></script>
<script type="text/javascript" id="divi-module-library-script-contact-form-js-extra">
/* <![CDATA[ */
var diviModuleContactFormData = [{"selector":".et_pb_contact_form_0"}];
//# sourceURL=divi-module-library-script-contact-form-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/module-library-script-contact-form.js?ver=5.4.1" id="divi-module-library-script-contact-form-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-jquery.fitvids.js?ver=5.4.1" id="fitvids-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-fitvids-functions.js?ver=5.4.1" id="divi-script-library-fitvids-functions-js"></script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/core/admin/js/common.js?ver=5.4.1" id="et-core-common-js"></script>
<script type="text/javascript" id="divi-script-library-multi-view-js-extra">
/* <![CDATA[ */
var diviBreakpointData = {"enabledBreakpoints":[{"enable":true,"order":50,"name":"desktop","baseDevice":true},{"enable":true,"maxWidth":{"value":"1150px"},"order":40,"name":"tabletWide"},{"enable":true,"maxWidth":{"value":"1024px"},"order":30,"name":"tablet"},{"enable":true,"maxWidth":{"value":"767px"},"order":10,"name":"phone"}],"enabledBreakpointNames":["desktop","tabletWide","tablet","phone"],"baseBreakpointName":"desktop"};
//# sourceURL=divi-script-library-multi-view-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://universalroofs.ca/wp-content/themes/Divi/includes/builder-5/visual-builder/build/script-library-multi-view.js?ver=5.4.1" id="divi-script-library-multi-view-js"></script>
	
	</body>
</html>


<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-10-16 23:58:59 -->

Latest requests

# Url Url Source Date
1 https://universalroofs.ca/ 2026-10-18 06:30:55
2 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:55
3 https://greatassignmenthelper.com/… 2026-10-18 06:30:55
4 https://digiprom.tv/ 2026-10-18 06:30:54
5 https://vipislamabadescorts.site/ 2026-10-18 06:30:54
6 http://fabrikkforextonsberg.blogsp… 2026-10-18 06:30:54
7 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:54
8 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:54
9 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:54
10 https://auth.mediacorp.sg/u/login?… 2026-10-18 06:30:53
11 https://www.thebolditalic.com/?gi=… 2026-10-18 06:30:53
12 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:52
13 https://www.thebolditalic.com/?gi=… 2026-10-18 06:30:51
14 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:51
15 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:50
16 https://tdfo3.mssg.me/ 2026-10-18 06:30:50
17 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:49
18 https://www.bimmer-diagnostics.com/ 2026-10-18 06:30:49
19 https://www.texarkanatwins.com/%25… 2026-10-18 06:30:49
20 https://www.thebolditalic.com/?gi=… 2026-10-18 06:30:49