1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44<!DOCTYPE html> 45 <html lang="en"> 46 <head> 47<link href="https://www.google.com" rel="preconnect" /> 48<link href="https://www.gstatic.com" rel="preconnect" crossorigin="anonymous" /> 49<meta name="tncms-access-version" content="" /> 50<meta name="tncms-access-asset-app" content="editorial" /> 51<meta name="tncms-access-asset-id" content="6c6017bf-0ae9-531f-a680-99285c7c2cf3" /> 52<meta name="keywords" content="" /> 53<meta name="news_keywords" content="" /> 54<meta name="description" content="Four candidates share their backgrounds and priorities as they seek to become Halton Hills Ward 3 councillor." /> 55<meta name="author" content="Christian Collington" /> 56<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 57<meta name="apple-mobile-web-app-capable" content="yes" /> 58<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 59<meta name="googlebot" content="noarchive" /> 60<meta name="robots" content="max-image-preview:large" /> 61<meta property="og:type" content="article" /> 62<meta property="og:url" content="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" /> 63<meta property="og:image" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/6/c6/6c6017bf-0ae9-531f-a680-99285c7c2cf3/6ab454b186180.social.jpg?resize=1500%2C1037" /> 64<meta property="og:image:width" content="1500" /> 65<meta property="og:image:height" content="1037" /> 66<meta property="og:title" content="Halton Hills Ward 3 candidates outline priorities ahead of Oct. 26 municipal election" /> 67<meta property="og:description" content="Four candidates are seeking the Halton Hills Ward 3 councillor position. They share their backgrounds and priorities as voters will select two councillors." /> 68<meta property="og:site_name" content="The Independent Free Press" /> 69<meta property="og:section" content="news/municipal-elections/council-races" /> 70<meta property="article:publisher" content="https://www.facebook.com/IndependentAndFreePress" /> 71<meta name="twitter:image" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/6/c6/6c6017bf-0ae9-531f-a680-99285c7c2cf3/6ab454b186180.social.jpg?resize=438%2C303" /> 72<meta name="twitter:card" content="summary_large_image" /> 73<meta name="twitter:site" content="@IFP_11" /> 74<meta name="twitter:image:alt" content="Halton Hills town hall" /> 75<meta property="tncms:subs" content="3.0" /> 76<meta property="tncms:ad_refresh_interval" content="30000" /> 77<meta name="bingbot" content="noarchive" /> 78<meta name="robots" content="noarchive" /> 79<meta property="tncms:ads" content="lazyload,refresh_timer" /> 80<link rel="stylesheet preload" as="style" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/bootstrap/resources/styles/bootstrap.min.87df60d54091cf1e8f8173c2e568260c.css"/> 81<link rel="stylesheet preload" as="style" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/styles/layout.c6ac426b6fec25f4f7314644fca99984.css"/> 82<link rel="stylesheet preload" as="style" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/oovvuu.css?_dc=1789583567"/> 83<link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/styles/tnt.access.offers.css?_dc=1697742943"/> 84<link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/styles/datepicker3.9f2593097fc3849b80bb9d187a12b345.css"/> 85<link rel="stylesheet preload" as="style" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/block/resources/styles/flex-utility-promo-button.52347555fbb6668223efabadb9c9d111.css"/> 86<link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/styles/tntslider.61e562ee97efb10698d15f5cee4962dc.css"/> 87<link rel="stylesheet preload" as="style" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/block/resources/styles/flex-utility-promo-designer.a27bf5e332f0dd667184ad38b7bf1638.css"/> 88<link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/viafoura.css?_dc=1789583563"/> 89<style>/*<![CDATA[*/ .grecaptcha-badge { visibility: hidden; } .active-left .offcanvas-inner:before { display: none; } #tncms-block-3404361 .mobileMenuTopBar { display: flex; background-color: var(--accent-color); color: white; justify-content: space-between; height: 60px; padding: 15px 20px; align-items: center; } #tncms-block-3404361 .mobileMenuTopBar .mobileLoginState { cursor: pointer; } #tncms-block-3404361 .mobileMenuTopBar .mobileLoginState span{ color: white; font-weight: 700; font-size: 16px; } #tncms-block-3404361 .mobileMenuTopBar .mobile-menu-close { background-color: var(--accent-color); border: none; } #tncms-block-3404361 .mobileMenuTopBar .mobile-menu-close svg{ stroke-width: 2px; width: 18px; } #tncms-block-2782179 .tnt-prop-img { max-width: 1243px; } #site-logo-2782179 { color: #666; } #weather-3686262 .list-unstyled { margin: 0; } #weather-3686262 span { display: block; } #weather-3686262 .forecast-link a { padding: 8px; margin-top: -10px; } #weather-3686262 .icon { position: relative; } #weather-3686262 .icon .tnt-svg { position: relative; font-size: 26px; margin-bottom: -6px; margin-right: 8px; margin-top: -8px; } #weather-3686262 .temp { font-size: 18px; line-height: 20px; font-weight: bold; } #weather-3686262 .cond { opacity: 0.7; } #weather-3686262 .current-conditions { float: left; height: 24px; } #weather-3686262 .dropdown-toggle { color: #333333; display: block; } #weather-3686262 .weather-date-separator { margin: 0 10px 0 10px; color: #979797; } #weather-3686262 img {width: auto !important;height: 30px !important; display: inline; padding-left: 4px; vertical-align: middle; } #weather-3686262 .sponsor-line { height: 36px; padding: 0 10px; clear: left; color: #333; } #weather-3686262 .sponsor-line a { margin-right: 4px; } #site-top-nav #weather-3686262 .icon { margin-top: 4px; } #site-top-nav #weather-3686262 .temp { line-height: 36px; } #weather-3686262 .current-conditions { height: 36px; padding: 0 10px; } #main-navigation #weather-3686262 .current-conditions { padding-top: 11px; } #block-2782176 .search-spinner { position: absolute; } #block-2782176 .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 0; } #site-search-2782176-dropdown .dropdown-menu { padding: 15px; width: 400px; font-weight: normal; } @media screen and (max-width: 991px) { #site-search-2782176-dropdown .dropdown-toggle { display: none; } #main-navigation .navbar-left { clear: both; } #site-search-2782176-dropdown .pull-right { float: none!important; } #site-search-2782176-dropdown .dropdown-menu { display: block; position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; box-shadow: none; border-radius: 0; border-bottom: 1px solid rgba(0,0,0,0.1); } } #site-search-2782176-btn { background-color: #005028; border-color: #005028; } #site-search-2782176-btn { color: #fff; } @media screen and (min-width: 992px) { #tncms-region-global-skyline #ad-2924739 { min-height:0px !important; height:0px !important; overflow:hidden; } } @media screen and (min-width: 320px) { #ad-2924739 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 768px) { #ad-2924739 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 992px) { #ad-2924739 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 1200px) { #ad-2924739 { min-height: 1px; min-width: 1px; } } @media screen and (min-width: 992px) { #tncms-region-global-skyline #ad-2924736 { min-height:0px !important; height:0px !important; overflow:hidden; } } @media screen and (min-width: 320px) { #ad-2924736 { min-height: 2px; min-width: 1px; } } @media screen and (min-width: 992px) { #tncms-region-global-skyline #ad-2924733 { min-height:0px !important; height:0px !important; overflow:hidden; } } @media screen and (min-width: 320px) { #ad-2924733 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 768px) { #ad-2924733 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 992px) { #ad-2924733 { min-height: 1px; min-width: 2px; } } @media screen and (min-width: 1200px) { #ad-2924733 { min-height: 1px; min-width: 2px; } } #weather-3686259 .list-unstyled { margin: 0; } #weather-3686259 span { display: block; } #weather-3686259 .forecast-link a { padding: 8px; margin-top: -10px; } #weather-3686259 .icon { position: relative; } #weather-3686259 .icon .tnt-svg { position: relative; font-size: 26px; margin-bottom: -6px; margin-right: 8px; margin-top: -8px; } #weather-3686259 .temp { font-size: 18px; line-height: 20px; font-weight: bold; } #weather-3686259 .cond { opacity: 0.7; } #weather-3686259 .current-conditions { float: left; height: 24px; } #weather-3686259 .dropdown-toggle { color: #333333; display: block; } #weather-3686259 .weather-date-separator { margin: 0 10px 0 10px; color: #979797; } #weather-3686259 img {width: auto !important;height: 30px !important; display: inline; padding-left: 4px; vertical-align: middle; } #weather-3686259 .sponsor-line { height: 36px; padding: 0 10px; clear: left; color: #333; } #weather-3686259 .sponsor-line a { margin-right: 4px; } #site-top-nav #weather-3686259 .icon { margin-top: 4px; } #site-top-nav #weather-3686259 .temp { line-height: 36px; } #weather-3686259 .current-conditions { height: 36px; padding: 0 10px; } #main-navigation #weather-3686259 .current-conditions { padding-top: 11px; } #tncms-block-2782173 .tnt-prop-img { max-width: 1243px; } #site-logo-2782173 { color: #666; }
89 #user-controls-3355107 .icon-signed-in img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #user-controls-3355107 .icon-guest img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #tncms-block-3355107 { width: fit-content; float: right; } #user-promo-3355107 .user-promo-button { background-color: var(--accent-color); border-color: var(--accent-color); } #userControlPanel-3355107 { height: 34px !important; } #tncms-block-3355107 .user-controls { height: 34px !important; max-height: 34px !important; } #user-controls-3355107 .icon-signed-in { object-fit: contain; display: inline-block; width: 24px; height: 24px; margin-bottom:0 } #user-controls-3355107 .user-login-panel .dropdownMenuButton{ max-height: 34px !important; height: 34px !important; } #user-controls-3355107 .icon-guest { object-fit: contain; display: flex; width: auto; height: 24px !important; margin-bottom: 0; background: 0; } #user-controls-3355107 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); border-width: 2px; padding: 12px; height: 34px !important; } .navbar-brand { width: calc(100% - 60px); } #tncms-region-main-nav-brand { display: flex; justify-content: space-between; margin-right: 0px; } #user-controls-3355107 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); color: var(--accent-color) !important; border-width: 2px; padding: 12px; } #user-controls-3355107 #profile-container #profile-main #profile-actions { display: block !important; } #profile-container .followed-notify-link { display: block !important; } #logout-3355107 { cursor: pointer; } @media only screen and (max-width: 1038px) and (min-width: 992px){ #user-controls-3355107 .user-login-panel .dropdownMenuButton { padding: 16px 10px; } } @media only screen and (max-width: 990px){ #user-controls-3355107 .user-login-panel .dropdownMenuButton { padding: 0px; margin-right: 0px; } #user-controls-3355107 .user-login-panel.mobile, .user-login-panel.static{ width: auto; } } #follow-app-search{ display:block !important; } .social-share-link.sv { display:block !important; } @media only screen and (min-width: 991px) { .affix-top #tncms-block-3355107{ display: none; } .affix #tncms-block-3355107{ margin-right: 24px; } .affix #userControlPanel-3355107:has( .icon-guest.hide){ padding: 16px 4px; } .affix #userControlPanel-3355107:has( .icon-guest){ padding: 16px 12px; } } @media (max-width: 991px) { #tncms-region-main-nav-brand img { max-width: 203px !important; } } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #tncms-block-2782167 .tnt-prop-img { max-width: 1243px; } #site-logo-2782167 { color: #666; } #user-controls-3355119 .icon-signed-in img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #user-controls-3355119 .icon-guest img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #tncms-block-3355119 { width: fit-content; float: right; } #user-promo-3355119 .user-promo-button { background-color: var(--accent-color); border-color: var(--accent-color); } #userControlPanel-3355119 { height: 34px !important; } #tncms-block-3355119 .user-controls { height: 34px !important; max-height: 34px !important; } #user-controls-3355119 .icon-signed-in { object-fit: contain; display: inline-block; width: 24px; height: 24px; margin-bottom:0 } #user-controls-3355119 .user-login-panel .dropdownMenuButton{ max-height: 34px !important; height: 34px !important; } #user-controls-3355119 .icon-guest { object-fit: contain; display: flex; width: auto; height: 24px !important; margin-bottom: 0; background: 0; } #user-controls-3355119 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); border-width: 2px; padding: 12px; height: 34px !important; } .navbar-brand { width: calc(100% - 60px); } #tncms-region-main-nav-brand { display: flex; justify-content: space-between; margin-right: 0px; }
89 #user-controls-3355119 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); color: var(--accent-color) !important; border-width: 2px; padding: 12px; } #user-controls-3355119 #profile-container #profile-main #profile-actions { display: block !important; } #profile-container .followed-notify-link { display: block !important; } #logout-3355119 { cursor: pointer; } @media only screen and (max-width: 1038px) and (min-width: 992px){ #user-controls-3355119 .user-login-panel .dropdownMenuButton { padding: 16px 10px; } } @media only screen and (max-width: 990px){ #user-controls-3355119 .user-login-panel .dropdownMenuButton { padding: 0px; margin-right: 0px; } #user-controls-3355119 .user-login-panel.mobile, .user-login-panel.static{ width: auto; } } #follow-app-search{ display:block !important; } .social-share-link.sv { display:block !important; } @media only screen and (min-width: 991px) { .affix-top #tncms-block-3355119{ display: none; } .affix #tncms-block-3355119{ margin-right: 24px; } .affix #userControlPanel-3355119:has( .icon-guest.hide){ padding: 16px 4px; } .affix #userControlPanel-3355119:has( .icon-guest){ padding: 16px 12px; } } @media (max-width: 991px) { #tncms-region-main-nav-brand img { max-width: 203px !important; } } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #user-controls-3355113 .icon-signed-in img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #user-controls-3355113 .icon-guest img { filter: brightness(0) saturate(100%) invert(10%) sepia(98%) saturate(5215%) hue-rotate(160deg) brightness(98%) contrast(101%); } #tncms-block-3355113 { width: fit-content; float: left; } #user-promo-3355113 .user-promo-button { background-color: var(--accent-color); border-color: var(--accent-color); } #userControlPanel-3355113 { height: 34px !important; } #tncms-block-3355113 .user-controls { height: 34px !important; max-height: 34px !important; } #user-controls-3355113 .icon-signed-in { object-fit: contain; display: inline-block; width: 24px; height: 24px; margin-bottom:0 } #user-controls-3355113 .user-login-panel .dropdownMenuButton{ max-height: 34px !important; height: 34px !important; } #user-controls-3355113 .icon-guest { object-fit: contain; display: flex; width: auto; height: 24px !important; margin-bottom: 0; background: 0; } #user-controls-3355113 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); border-width: 2px; padding: 12px; height: 34px !important; } .navbar-brand { width: calc(100% - 60px); } #tncms-region-main-nav-brand { display: flex; justify-content: space-between; margin-right: 0px; } #user-controls-3355113 .user-login-panel .dropdownMenuButton { border-color: var(--accent-color); color: var(--accent-color) !important; border-width: 2px; padding: 12px; } #user-controls-3355113 #profile-container #profile-main #profile-actions { display: block !important; } #profile-container .followed-notify-link { display: block !important; } #logout-3355113 { cursor: pointer; } @media only screen and (max-width: 1038px) and (min-width: 992px){ #user-controls-3355113 .user-login-panel .dropdownMenuButton { padding: 16px 10px; } } @media only screen and (max-width: 990px){ #user-controls-3355113 .user-login-panel .dropdownMenuButton { padding: 0px; margin-right: 0px; } #user-controls-3355113 .user-login-panel.mobile, .user-login-panel.static{ width: auto; } } #follow-app-search{ display:block !important; } .social-share-link.sv { display:block !important; } @media only screen and (min-width: 991px) { .affix-top #tncms-block-3355113{ display: none; } .affix #tncms-block-3355113{ margin-right: 24px; } .affix #userControlPanel-3355113:has( .icon-guest.hide){ padding: 16px 4px; } .affix #userControlPanel-3355113:has( .icon-guest){ padding: 16px 12px; } } @media (max-width: 991px) { #tncms-region-main-nav-brand img { max-width: 203px !important; } } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #tncms-region-main-nav-brand { align-items: center; height: 100%; } #promo-button-3338277{ float: right; } .hidden-print.affix-top .btn-newsletter { display: none; } .hidden-print.affix .btn-newsletter { padding-top: 5px !important; } .hidden-print.affix .btn-newsletter .sticker { position: relative; top: -1px; }
89 #block-3338277 .btn-newsletter .tnt-svg { width: 20px; height: 15px; } #block-3338277 .btn-newsletter .tnt-svg { color: #063; } #block-2782170 .search-spinner { position: absolute; } #block-2782170 .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: 0; } #site-search-2782170-dropdown.site-search-full .dropdown-menu .form-control { border: none; box-shadow: none; } #site-search-2782170-dropdown.site-search-full .dropdown-menu .btn { border-radius: 2px; } #hot-topics-menu-3633492 .hotTopicsSpan { display: flex; width: calc(100% - 50px); max-width: none; column-gap: 6px; white-space: nowrap; gap: 6px; width: 100vw; } #hot-topics-menu-3633492 .hotTopicsSpan .nav-link:after { content: ""; display: block; width: 100%; height: 2px; background-color: var(--accent-color2-community); left: 0; bottom: 0px; opacity: 1; transform: scaleX(0); transition: all 0.3s ease-out; } #hot-topics-menu-3633492 .hotTopicsSpan li { margin: 0 !important; list-style: none; padding: 0 !important; } #tncms-block-3633492 * { font-family:var(--font-community-sans) !important; font-size: 14px; color: #333; } #tncms-block-3633492 { height: 35px; background-color: #ececec; margin: 4px 0 16px 0; position: relative; left: -16px; width: 100vw; overflow-x: auto; display: flex; align-items: center; will-change: transform; transform: translate3d(0, 0, 0); white-space: nowrap; image-rendering: pixelated; backface-visibility: hidden; perspective: 1000px; box-shadow: 0 0 1px rgba(0, 0, 0, 0.01); border-right: 1px solid transparent; scrollbar-width: none; } #tncms-block-3633492::-webkit-scrollbar { display: none; } #hot-topics-menu-3633492 .hotTopicsSpan li:not(:first-of-type):before { content: "â¢"; padding: 0 12px 0 8px;margin: auto; color: #979797; } #tncms-block-3633492 ul { padding-inline-start: 20px !important; margin-bottom: 0 !important; } #site-navbar-container:not(.has_subnav) #main-navigation { border: none !important; } @media (max-width:992px) { #tncms-block-3633492:empty { display: none !important; } } @media (min-width:991px) { #tncms-block-3633492 { display: none !important; } }; @media screen and (min-width: 992px) { #ad-2906007 { display:flex; justify-content:center; flex-direction:column; } } @media screen and (min-width: 768px) { #ad-2906007 { min-height: 90px; min-width: 728px; } } @media screen and (min-width: 992px) { #ad-2906007 { min-height: 250px; min-width: 970px; } } @media screen and (min-width: 1200px) { #ad-2906007 { min-height: 250px; min-width: 970px; } } #tncms-block-3936510 { .icon-cancel { height: 16px; width: 16px; filter: brightness(150%); } custom-tooltip { --tooltip-bg: #ffffff; } custom-tooltip::part(tooltip-inner) { color: #333333; font-family: var(--font-community-sans); font-size: 18px; font-style: normal; font-weight: 400; line-height: 26px; min-width: 161px; } custom-tooltip::part(tooltip-content) { } custom-tooltip::part(tooltip-arrow) { background-color: #ffffff; } custom-tooltip::part(close-button) { background-color: #555555; color: #ffffff; font-family: var(--font-community-sans); font-weight: 600; } custom-tooltip::part(top-dismiss-button) { }custom-tooltip { --tooltip-border-gradient: linear-gradient(90deg, #4285F4 0%, #EA4335 12%, #FBBC05 24%, #34A853 34%, #34A853 66%, #FBBC05 76%, #EA4335 88%, #4285F4 100%); } custom-tooltip::part(top-dismiss-button) { align-self: center; padding: 0; line-height: 0; } custom-tooltip::part(tooltip-inner) { min-width: 0; color: #333333; font-size: 16px; font-weight: 700; line-height: 24px; } custom-tooltip::part(tooltip-content) { box-sizing: border-box; align-items: center; gap: 10px; max-width: min(420px, calc(100vw - 32px)); padding: 8px 12px; border: 2px solid transparent; border-radius: 8px; background: linear-gradient(#fff, #fff) padding-box, var(--tooltip-border-gradient) border-box; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); z-index: 100; } custom-tooltip::part(tooltip-arrow) { --tooltip-arrow-inset: -11px; width: 18px; height: 10px; transform: none; clip-path: polygon(50% 0, 100% 100%, 0 100%); background-image: var(--tooltip-border-gradient); background-size: var(--tooltip-width) 100%; background-position: calc(-1 * var(--tooltip-arrow-x)) 0; background-repeat: no-repeat; } custom-tooltip[data-placement^="top"]::part(tooltip-arrow) { clip-path: polygon(0 0, 100% 0, 50% 100%); } } #block-3550596 .card-panel { border: 1px solid; } #block-3550596 .card-panel { background-color: #eeffee; border-color: rgba(0,0,0,.08); } #block-3550596 .panel { box-shadow: 10px 10px 10px -10px rgba(0,0,0,0.2); } #block-3550596 .card-panel { border-color: #CCC; text-align: left; } #block-3550596 .card-panel { border-color: #CCC; } #block-3550596 .promo-designer-wrapper .lead-in, #block-3550596 .promo-designer-wrapper .headline, #block-3550596 .promo-designer-wrapper .info-text { text-align: left; } #block-3550596 .promo-designer-wrapper { overflow:hidden; } #tncms-block-3550596 .panel { margin-bottom: 0 !important; } #block-3550596 .text-danger { font-size:12px; color: #b40404; } #block-3550596 .promo-design .rounded_rectangle div { border-radius: 5px; } #block-3550596 .email-signup .alert.alert-danger p { margin-bottom:0; } #block-3550596 .rounded_rectangle .cta-3550596-initial-outer .card-panel{ margin-bottom: 0px; } #block-3550596 .rounded_rectangle .cta-3550596-success-outer .card-panel{ margin-bottom: 0px; } #block-3550596 .card-panel .panel-body { padding: 0px; display: flex; flex-direction: column; } #block-3550596 .form-group { margin-bottom: 0px; } #block-3550596 .mailinglist-form .mailinglist-save { padding: 6px 40px; } #block-3550596 .mailinglist-form .email-address .input-group { width: 100%; } #block-3550596 .mailinglist-form .mark_check input { width: 32px; height: 20px; } #block-3550596 .mailinglist-form .mark_check label { margin-bottom: 0; align-self: center; width: 100%; } #block-3550596 .promo-designer-wrapper .info-text a{ color: var(--accent-color); } #block-3550596 .info-text { font-family: Merriweather Sans !important; } #block-3550596 .promo-designer-content-top { padding-top: 24px !important; } /* tablet + */ @media (min-width: 768px) { #block-3550596 { max-width: 690px; margin: 16px auto; width:100%; } #tncms-block-3550596 .promo-designer-content-top { padding: 32px 24px 16px 24px; display: flex; flex-direction: column; gap: 16px; } #tncms-block-3550596 .lead-in, #tncms-block-3550596 .subscriber-only-label { color: #686868; font-family: var(--font-community-sans); font-size: 10px; font-style: normal; font-weight: 900; line-height: 12px; letter-spacing: 0.5px; text-transform: uppercase; padding: 4px; } #tncms-block-3550596 .lead-in { flex: 1 1 auto; } #tncms-block-3550596 .subscriber-only-label { border: 1px solid var(--subscriber-newsletter-label-border); color: #333; padding: 4px !important; border-radius: 2px; white-space: nowrap; flex: 0 1 auto; } #tncms-block-3550596 .label-container { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } #tncms-block-3550596 .warning-subscription { margin-top: 8px; } #tncms-block-3550596 .headline { color: #333; font-feature-settings: "clig" off, "liga" off; font-family: var(--font-community-sans); font-size: 24px; font-style: normal; font-weight: 700; line-height: 28px; padding: 0; } #block-3550596 .mailinglist-form { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; } #email-3550596 { width: 328px; height: 48px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 5px; font-size: 16px; } #fsa-3550596 { height: 48px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 5px; font-size: 16px; } #mailinglist-form-3550596 .mailinglist-save { height: 48px; width: 180px; margin-left: 24px; border-radius: 5px; background-color: var(--accent-color); color: white; font-weight: bold; font-size: 16px; } #block-3550596 .marketing-check { margin-top: 16px; margin-bottom: 15px !important; } #block-3550596 .mailinglist-form .mark_check label { font-size: 12px; font-weight: 400; } #block-3550596 .mailinglist-form .mark_check { display: flex; margin-left: auto; margin-right: auto; } #marketing-3550596 { margin: 0; } #block-3550596 .promo-design p.text { text-align: left; color: #686868; font-family: var(--font-community-sans); font-size: 16px !important; font-style: normal; font-weight: 400; margin: 0; line-height: 20px; padding-bottom: 0px; } #block-3550596 .promo-design p.text a { color: var(--accent-color); font-family: var(--font-community-sans); font-size: 16px !important; font-style: normal; font-weight: 700; line-height: normal; text-decoration-line: underline; } #block-3550596 .promo-designer-wrapper .info-text { padding: 12px 24px; } #block-3550596 .promo-designer-wrapper .info-text a{ color: var(--accent-color); } } /* end tablet */ /* mobile */ @media (max-width: 767px) { #block-3550596 { margin: 16px 24px; } #tncms-block-3550596 .promo-designer-content-top { padding: 32px 24px 16px 24px; display: flex; flex-direction: column; gap: 16px; } #tncms-block-3550596 .lead-in, #tncms-block-3550596 .subscriber-only-label { color: #686868; font-family: var(--font-community-sans); font-size: 10px; font-style: normal; font-weight: 900; line-height: 12px; letter-spacing: 0.5px; text-transform: uppercase; padding: 4px; } #tncms-block-3550596 .lead-in { flex: 1 1 auto; } #tncms-block-3550596 .subscriber-only-label { border: 1px solid var(--subscriber-newsletter-label-border); color: #333; padding: 4px !important; border-radius: 2px; white-space: nowrap; flex: 0 1 auto; } #tncms-block-3550596 .label-container { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } #tncms-block-3550596 .headline { color: #333; font-feature-settings: "clig" off, "liga" off; font-family: var(--font-community-sans); font-size: 24px; font-style: normal; font-weight: 700; line-height: 28px; padding: 0; } #block-3550596 .mailinglist-form { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 16px; } #email-3550596 { width: 100%; height: 48px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 5px; font-size: 16px; } #fsa-3550596 { width: 100%; height: 48px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 5px; font-size: 16px; } #mailinglist-form-3550596 .mailinglist-save { height: 48px; width: 100%; margin-left: 0; border-radius: 5px; background-color: var(--accent-color); color: white; font-weight: bold; font-size: 16px; } #mailinglist-form-3550596 .form-group { margin-bottom: 0; width: 100%; } #mailinglist-form-3550596 .mailinglist-btn-container { width: 100%; } #block-3550596 .marketing-check { margin-top: 0px; } #block-3550596 .mailinglist-form .mark_check label { font-size: 12px; font-weight: 400; margin-left: 8px; } #block-3550596 .mailinglist-form .mark_check { display: flex; margin-left: auto; margin-right: auto; } #marketing-3550596 { margin: 0; } #block-3550596 .promo-design p.text { text-align: left; color: #686868; font-family: var(--font-community-sans); font-size: 16px !important; font-style: normal; font-weight: 400; padding: 0; margin: 0; line-height: 20px; } #block-3550596 .promo-design p.text a { color: var(--accent-color); font-family: var(--font-community-sans); font-size: 16px !important; font-style: normal; font-weight: 700; line-height: normal; text-decoration-line: underline; } #block-3550596 .promo-designer-wrapper .info-text { padding: 8px; text-align: left; } }
89 /* end mobile */ #tncms-block-3550596 .promo-designer-wrapper { width: 100%; display: flex; flex-direction: column; justify-content: space-between; } #tncms-block-3550596 .promo-designer-wrapper .info-text-outer p { margin-bottom: 0; } #block-3550596 .promo-designer-wrapper .info-text { width: 100%; background-color: #ecebec; margin: 0; padding: 12px 24px; font-weight: 400; font-size: 12px !important; line-height:16px; } @media (min-width: 1086px) { /* fix for community article utility region offset when sidebar is shown */ #block-3550596 { float:right; } } #tncms-block-3503583 { display: none; } #block-3889890 span.clearfix { position:initial !important; } @media (max-width: 767px) { #block-3889890 .tnt-ads.dfp-ad { margin-bottom: 0px !important; } } #block-3889890 > .clearfix { margin-bottom: 0px !important; } #block-3889890 .ntv-container #adImage { border-radius: 0px !important; } #block-3889890 .ntv-container { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 400px; column-gap: 32px; } #block-3889890 .ntv-container .item { padding: 16px 0 !important; text-align: center; position:relative; max-height: 145px; } #block-3889890 .ntv-container #adButton { font-family: var(--font-community-sans) !important; } #block-3889890 .ntv-container #adText { font-family: var(--font-community-sans) !important; font-size: 18px !important; } #block-3889890 .ntv-container #air_init_holder { padding: 0px !important; max-width: 380px !important; } @media (max-width: 767px) { #block-3889890 .ntv-container .item { padding-left: 0; padding-right: 0; /* padding-top: 0 !important; */ } #block-3889890 .ntv-container #air_init_holder { max-width: 767px !important; } /* mobile: 1 column, hide last 3 */ #block-3889890 .ntv-container { grid-template-columns: 1fr; } #block-3889890 .ntv-container .item:nth-child(n+4) { display: none !important; } /* mobile borders */ #block-3889890 .ntv-container .grid-divider { display:none !important; } #block-3889890 .ntv-container .item.show_border { border-bottom: 1px solid #d8d8d8; } #block-3889890 .ntv-container .item:last-of-type, #block-3889890 .ntv-container .item:nth-child(3) { border-bottom: none !important; } } @media (min-width: 768px) { #block-3889890 .ntv-container { grid-auto-rows: minmax(100px, auto) 1px; min-height: 255px; } /* Left-most items: remove left padding */ #block-3889890 .ntv-container .item:nth-child(1), #block-3889890 .ntv-container .item:nth-child(4) { padding-left: 0 !important; } /* Right-most items: remove right padding */ #block-3889890 .ntv-container .item:nth-child(3), #block-3889890 .ntv-container .item:nth-child(6) { padding-right: 0; } /* desktop borders */ #block-3889890 .ntv-container .item.show_border:not(:nth-child(3n))::after { content: ""; position: absolute; top: 16px; bottom:16px; right: -16px; width: 1px; background: #d8d8d8; } #block-3889890 .ntv-container .grid-divider.show_border { grid-column: 1 / -1; grid-row: 2; margin-left: 0; margin-right: 0; height: 1px; background: #d8d8d8; } } @media (min-width: 768px) and (max-width: 991px) { #block-3889890 .ntv-container .item #adImage { width: 100px !important; padding: 0 !important; } #block-3889890 .ntv-container .item div[id^="ad-content" i] { display: inline; } } @media (min-width: 768px) { #block-3889890 .ntv-container { min-height: 360px; } #block-3889890 .ntv-container .item { max-height: 200px; } } @media (min-width: 992px) { #block-3889890 .ntv-container { min-height: 270px; } #block-3889890 .ntv-container .item { max-height: 145px; } } @media (min-width: 1200px) { #block-3889890 .ntv-container .item { max-height: 128px; } } @media only screen and (max-width: 767px) { #tncms-block-3332535 iframe { width: calc(100% - 20px) !important; } } @media screen and (min-width: 992px) { #ad-2905995 { display:flex; justify-content:center; flex-direction:column; } } @media screen and (min-width: 320px) { #ad-2905995 { min-height: 250px; min-width: 300px; } } @media screen and (min-width: 768px) { #ad-2905995 { min-height: 90px; min-width: 728px; } } @media screen and (min-width: 992px) { #ad-2905995 { min-height: 90px; min-width: 728px; } } @media screen and (min-width: 1200px) { #ad-2905995 { min-height: 250px; min-width: 970px; } } #tncms-block-2782095 .tnt-prop-img { max-width: 96px; } #site-logo-2782095 { color: #666; } .follow-links-2782098 li { margin-right: 1px; padding: 0; } .follow-links-2782098 li a, .follow-links-2782098 li a:focus, .follow-links-2782098 li a:active { ; color: #fff!important; font-size: 18px; margin-right: 10px; padding:0; box-shadow: none; } .follow-links-2782098 li a:hover { text-decoration: none; } .follow-links-2782098 li a.tw:hover { color: #000; } @media screen and (min-width: 320px) { #ad-2906019 { min-height: 50px; min-width: 320px; } } #tncms-block-3749469 { .icon-cancel { height: 16px; width: 16px; filter: brightness(150%); } custom-tooltip { --tooltip-bg: #0072BC; } custom-tooltip::part(tooltip-inner) { color: #ffffff; font-family: var(--font-community-sans); font-size: 18px; font-style: normal; font-weight: 400;
89 line-height: 26px; min-width: 161px; } custom-tooltip::part(tooltip-content) { } custom-tooltip::part(tooltip-arrow) { background-color: #0072BC; } custom-tooltip::part(close-button) { background-color: #202020; color: #ffffff; font-family: var(--font-community-sans); font-weight: 600; } custom-tooltip::part(top-dismiss-button) { }custom-tooltip::part(tooltip-content) { z-index: 150; } custom-tooltip::part(tooltip-inner) { font-family: var(--font-community-sans); font-size: 18px; font-style: normal; font-weight: 400; line-height: 26px; max-width: 100px; } custom-tooltip::part(close-button) { font-family: var(--font-community-sans); font-weight: 600; font-size: 14px; } custom-tooltip::part(top-dismiss-button) { display: none; } } #tncms-block-3749472 { .icon-cancel { height: 16px; width: 16px; filter: brightness(150%); } custom-tooltip { --tooltip-bg: #0072BC; } custom-tooltip::part(tooltip-inner) { color: #ffffff; font-family: var(--font-community-sans); font-size: 18px; font-style: normal; font-weight: 400; line-height: 26px; min-width: 161px; } custom-tooltip::part(tooltip-content) { } custom-tooltip::part(tooltip-arrow) { background-color: #0072BC; } custom-tooltip::part(close-button) { background-color: #202020; color: #ffffff; font-family: var(--font-community-sans); font-weight: 600; } custom-tooltip::part(top-dismiss-button) { }custom-tooltip::part(tooltip-content) { z-index: 501; } custom-tooltip::part(tooltip-inner) { font-family: var(--font-community-sans); font-size: 18px; font-style: normal; font-weight: 400; line-height: 26px; max-width: 100px; } custom-tooltip::part(close-button) { font-family: var(--font-community-sans); font-weight: 600; font-size: 14px; } custom-tooltip::part(top-dismiss-button) { display: none; } } /*]]>*/</style>
90<script type="text/javascript">/*<![CDATA[*/ (function(){var tnsrc=window.location.hash.match(/[&#]tncms-source=([^&]+)/);var dl = window.dataLayer = window.dataLayer || [];dl.push({"townnews":{"product":{"software":"BLOX","version":"1.96.1"},"crm":{"group_id":848},"content":{"id":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","title":"2026 Halton Hills election: Meet the candidates running for Ward 3 councillor","type":"article","published_time":"2026-09-24T11:58:00Z","tags":["#2026-municipal-election","#newsevent","#article","#informme","#haltonhills","#mmgnewsroom","#resaved_asset"],"authors":[{"id":"ee0aaa95-654b-4733-b80d-59488c5971fa","eh":"b1b0eb6ec49ee867b2a163e6db9404e6389bf62dbd4b2c5624b44a13334fa66b","first_name":"Christian","last_name":"Collington","title":"Local Journalism Initiative Reporter"}],"taxonomies":{"blox_sections":{"ns":"https:\/\/www.townnews.com\/ns\/blox\/v1\/tags\/section","items":["news\/municipal-elections\/council-races","publications\/independent_free_press","ontario-communities\/halton-hills","ontario-communities\/halton-hills\/news"]},"blox_flags":{"ns":"https:\/\/www.townnews.com\/ns\/blox\/v1\/tags\/flag","items":[]}},"metrics":{"image_count":5,"video_count":0,"audio_count":0,"word_count":985},"byline":""}},"tncms":{"template":{"version":"3.155.0"},"page":{"grid":"ample","style":"none","path":"\/news\/municipal-elections\/council-races","syndicated":"false","reaction":"false","app":"editorial","theme":"flex","skin":"flex-editorial","http_status":200},"subscription":{"required":"true"},"asset":{"type":"article","author":"Christian Collington","start_hour":"07","id":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","ga_page":"\/news\/municipal-elections\/council-races\/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"},"vendor":{"outbrain":"disabled","taboola":""},"system":{"render_time":589},"client":{"is_bot":"no","is_gdpr":"no"}}});if (tnsrc && tnsrc[1]) {dl.push({'tncms.campaign.internal_source': tnsrc[1]});}window.addEventListener("DOMContentLoaded", function(oEvent) {var oTest = document.createElement('div');oTest.innerHTML = ' ';oTest.className = 'adsbox';document.body.appendChild(oTest);var nTimeoutID = window.setTimeout(function() {if (oTest.offsetHeight === 0) {dl.push({'event': 'tncms.ad.blocked'});}document.body.removeChild(oTest);window.clearTimeout(nTimeoutID);}, 100);});var nWidth=Math.max(document.documentElement.clientWidth, window.innerWidth || 0),aBPs=[[300,"Extra small: Most smartphones."],[768,"Small: Tablet devices."],[992,"Medium: Laptops & landscape tablets."],[1200,"Large: Desktop computers."]],i,c,aThisBP,aBP;
90for(i=0,c=aBPs.length;i<c;i++){aThisBP=aBPs[i];if(aBP===undefined||aThisBP[0]<=nWidth){aBP=aThisBP;}}if(aBP!==undefined){dl.push({'tncms.client.breakpoint':aBP[1]});}(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'tncms.start':new Date().getTime(),event:'tncms.start'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-PDQV3N');})(); /*]]>*/</script>
vendor: 68 bytes, lines 90-91
90 91<script src="https://www.google.com/recaptcha/enterprise.js?render=
916LdF3BEhAAAAAEQUmLciJe0QwaHESwQFc2vwCWqh
vendor: 12 bytes, line 91
91"></script>
92<script type="module" src="/shared-content/art/tncms/api/csrf.js"></script>
vendor: 1 bytes, line 92
92
93<script type="module" async="async" src="/shared-content/art/tncms/api/access.777fdd2121da80d545ff.js"></script>
vendor: 1 bytes, line 93
93
94<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/jquery/resources/scripts/jquery.min.d6d18fcf88750a16d256e72626e676a6.js"></script>
vendor: 1 bytes, line 94
94
95<script src="/shared-content/art/tncms/user/user.js"></script>
vendor: 1 bytes, line 95
95
96<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/bootstrap/resources/scripts/bootstrap.min.d457560d3dfbf1d56a225eb99d7b0702.js"></script>
vendor: 1 bytes, line 96
96
97<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/common.08a61544f369cc43bf02e71b2d10d49f.js"></script>
vendor: 1 bytes, line 97
97
98<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.c7cd232a9076c196b2102839f349c060.js"></script>
vendor: 1 bytes, line 98
98
99<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/application.0758030105fdd3a70dff03f4da4530e2.js"></script>
vendor: 1 bytes, line 99
99
100<script src="//c.webtrends-optimize.com/acs/accounts/8864942c-6343-4751-9925-b35c36375991/js/wt.js"></script>
vendor: 1 bytes, line 100
100
101<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/scripts/footer.nav.js?_dc=1789583565"></script>
vendor: 1 bytes, line 101
101
102<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/bootstrap-datepicker.2b28bee684315ebcadec4a6b63cc146d.js"></script>
vendor: 1 bytes, line 102
102
103<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.mask.84bef41f682a27dac3fd6e812c06365d.js"></script>
vendor: 1 bytes, line 103
103
104<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.status.js?_dc=1697742943"></script>
vendor: 1 bytes, line 104
104
105<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.navigation.accessibility.7a9170240d21440159b9bd59db72933b.js"></script>
vendor: 1 bytes, line 105
105
106<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
vendor: 1 bytes, line 106
106
107<script async="async" src="//micro.rubiconproject.com/prebid/dynamic/18488.js"></script>
vendor: 1 bytes, line 107
107
108<script src="https://config.aps.amazon-adsystem.com/configs/5028"></script>
vendor: 1 bytes, line 108
108
109<script src="https://client.aps.amazon-adsystem.com/publisher.js"></script>
vendor: 1 bytes, line 109
109
110<script>/*<![CDATA[*/ const aps=((e='5028')=>{(window._aps=window._aps||new Map()),_aps.has(e)||_aps.set(e,{queue:[],store:new Map([["listeners",new Map()]])});let t={accountID:e,record:function(e,t){return new Promise((r,n)=>{_aps.get(this.accountID).queue.push(new CustomEvent(e,{detail:{...t,resolve:r,reject:n}}))})},read:function(e){return this.record("bootstrap/store/willRead",{name:e}),_aps.get(this.accountID).store.get(e)},run:function(e,t){_aps.get("_system")?.store.get("listeners").has(e)?this.record(e,t):this.record("bootstrap/run/willDrop",{name:e,detail:t})},react:function(e,t){_aps.get(this.accountID).store.get("listeners").set(e,t);this.record("bootstrap/react/didExecute",{name:e})}};return t.record("bootstrap/version/declare",{version:5}),t})();((t=aps)=>{window.apstag=window.apstag||{init:function(e,r){t.record("legacy/init/enqueue",{config:e,callback:r})},fetchBids:function(e,r){t.record("legacy/fetchBids/enqueue",{bidConfig:e,callback:r})},setDisplayBids:function(){t.run("legacy/setDisplayBids/enqueue",{arguments})},targetingKeys:function(){return t.read("legacy/targetingKeys")??[]},rpa:function(e,r,n){t.record("legacy/rpa/enqueue",{tokenConfig:e,callback:r,setCookie:n})},upa:function(e,r,n){t.record("legacy/upa/enqueue",{tokenConfig:e,callback:r,setCookie:n})},dpa:function(e){t.record("legacy/dpa/enqueue",{callback:e})}};t.record("bootstrapExtAPStag/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,queue:{push:function(e){t.record("legacy/queue/push",{callback:e})}}};t.record("bootstrapExtQueue/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,customPlacements:function(){return{hint:function(e,r,n){t.record("customPlacement/hint/define",{id:e,isDefault:r,hintMetadata:n})},enable:function(){t.record("customPlacement/service/enable")},addEventListener:function(e,r){if("PlacementResponse"===e)t.react("customPlacement/placement/didRespond",r);else throw new Error("Unsupported event type")}}}};t.record("bootstrapExtASR/version/declare",{version:1})})(),((t=aps)=>{window.apstag={...window.apstag,nativeContent:function(){return{enable:function(){t.record("nativeCommerceAds/service/enable")},registerHook:function(e,r){if("nativeCommerceAds.updateClickUrl"===e)t.react("nativeCommerceAds/clickUrl/update",k=>({status:"completed",value:{url:r(k?.detail?.url,k?.detail?.element)}}));else throw new Error("Unsupported event type")}}}};t.record("bootstrapExtNCA/version/declare",{version:1})})(); 111 apstag.init({ 112 pubID: '5028', 113 adServer: 'googletag', 114 simplerGPT: true 115 }); /*]]>*/</script>
vendor: 1 bytes, line 115
115
116<script>/*<![CDATA[*/ window.googletag = window.googletag || {cmd: []}; 117 window.gptAdSlots = window.gptAdSlots || [];var PREBID_TIMEOUT = 3500; 118 119 var pbjs = pbjs || {}; 120 pbjs.que = pbjs.que || []; 121 var a9Enabled = typeof apstag !== 'undefined'; 122 123 googletag.cmd.push(function() { 124 // Disable requests for ads on page load 125 googletag.pubads().disableInitialLoad(); 126 }); 127 128 function sendAdServerRequest(gptSlots, requestManager) { 129 googletag.cmd.push(function() { 130 if (typeof gptSlots !== 'undefined') { 131 var slotsToRefresh = []; 132 for (var i = 0; i < gptSlots.length; i++) { 133 if (requestManager.slotsLoaded.indexOf(gptSlots[i]) < 0) { 134 slotsToRefresh.push(gptSlots[i]); 135 requestManager.slotsLoaded.push(gptSlots[i]); 136 } 137 } 138 if (slotsToRefresh.length > 0) { 139 googletag.pubads().refresh(slotsToRefresh); 140 } 141 142 } else { 143 if (requestManager.adServerRequestSent) { 144 return; 145 } 146 requestManager.adServerRequestSent = true; 147 googletag.pubads().refresh(); 148 } 149 }); 150 } 151 152 153 // when both APS and Prebid have returned, initiate ad request 154 function biddersBack(gptSlots, requestManager) { 155 if (requestManager.aps && requestManager.prebid) { 156 sendAdServerRequest(gptSlots, requestManager); 157 } 158 return; 159 } 160 161 162 function magnite_refreshBid(ids) { 163 var gptSlots; 164 if (typeof ids !== 'undefined') { 165 gptSlots = []; 166 for (var i = 0; i < ids.length; i++) { 167 gptSlots.push(gptAdSlots[ids[i]]); 168 } 169 } 170 var requestManager = { 171 adServerRequestSent: false, 172 slotsLoaded: [], 173 174 aps: false, 175 prebid: false, 176 177 }; 178 179 180 googletag.cmd.push(function() { 181 if (typeof gptSlots === 'undefined') { 182 apstag.fetchBids({}, function(bids) { 183 apstag.setDisplayBids(); 184 requestManager.aps = true; 185 biddersBack(gptSlots, requestManager); 186 }); 187 } else { 188 apstag.fetchBids({ 189 slots: gptSlots 190 }, function(bids) { 191 apstag.setDisplayBids(); 192 requestManager.aps = true; 193 biddersBack(gptSlots, requestManager); 194 }); 195 } 196 }); 197 198 199 pbjs.que.push(function() { 200 pbjs.rp.requestBids({ 201 202 callback: function() { 203 googletag.cmd.push(function() { 204 requestManager.prebid = true; 205 biddersBack(gptSlots, requestManager); 206 }); 207 }, 208 209 gptSlotObjects: gptSlots 210 }); 211 }); 212 213 setTimeout(function() { 214 sendAdServerRequest(gptSlots, requestManager); 215 }, PREBID_TIMEOUT); 216 } 217 218 219 220 // Log all bids 221 function pbjs_logAllBids() { 222 var responses = pbjs.getBidResponses(); 223 var output = []; 224 for (var adunit in responses) { 225 if (responses.hasOwnProperty(adunit)) { 226 var bids = responses[adunit].bids; 227 for (var i = 0; i < bids.length; i++) { 228 var b = bids[i]; 229 output.push({ 230 'adunit': adunit, 'adId': b.adId, 'bidder': b.bidder, 231 'time': b.timeToRespond, 'cpm': b.cpm, 'msg': b.statusMessage 232 }); 233 } 234 } 235 } 236 if (output.length) { 237 if (console.table) { 238 console.log('All bids returned'); 239 console.table(output); 240 } else { 241 for (var j = 0; j < output.length; j++) { 242 console.log(output[j]); 243 } 244 } 245 } else { 246 console.warn('NO prebid responses'); 247 } 248 } 249 250 // Log winning bids 251 function pbjs_logWinningBids() { 252 var bids = pbjs.getHighestCpmBids(); 253 var output = []; 254 for (var i = 0; i < bids.length; i++) { 255 var b = bids[i]; 256 output.push({ 257 'adunit': b.adUnitCode, 'adId': b.adId, 'bidder': b.bidder, 258 'time': b.timeToRespond, 'cpm': b.cpm 259 }); 260 } 261 if (output.length) { 262 if (console.table) { 263 console.log('Winning bids'); 264 console.table(output); 265 } else { 266 for (var j = 0; j < output.length; j++) { 267 console.log(output[j]); 268 } 269 } 270 } else { 271 console.warn('No prebid winners'); 272 } 273 } 274 275 window.__tnt = window.__tnt || {}; 276 __tnt.ads = __tnt.ads || {}; 277 __tnt.ads.dfp = __tnt.ads.dfp || {}; 278 279 __tnt.ads.dfp.targeting = __tnt.ads.dfp.targeting || {}; 280 281 __tnt.ads.dfp.targeting.asset_id = '6c6017bf-0ae9-531f-a680-99285c7c2cf3'; 282 283 __tnt.ads.dfp.targeting.page = ["asset","article","app-editorial"]; 284 __tnt.ads.dfp.templates = __tnt.ads.dfp.templates || {}; 285 __tnt.ads.dfp.templates = { 286 cube:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/cube.a023713b7eff47127899286dc36e1970.js", 287 interstitial:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/interstitial.df40f87de692498682823c6773da5459.js", 288 nativeArticle:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/native-article.9b3cd3bb8591bed71346f4fe429b96dc.js", 289 pageCurl:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/page-curl.ca0c1a7372c29272ef1ccf504ced01a9.js", 290 parallax:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/parallax.0ce32932f3b4125f930bea8d431f8f03.js", 291 paw:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/paw.9ea074ccc913cb273a4b790e1e37460a.js", 292 pencil:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/pencil.2662e4159cdac4809283c5399d78644b.js", 293 reveal:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/reveal.e5d561a6b71aa2730a07fa90f5f4f6d6.js", 294 roller:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/roller.c699c542afb9f08b38613e8473ddf14f.js", 295 slider:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/slider.015001bff591d1665c6d0ec2a888b1ca.js", 296 stickyAnchor:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/sticky-anchor.b16df11ef6c433b3b8ec1881d240c9cb.js", 297 video:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/video-inline.d45f12d51e6b121b88d52db2e387136f.js", 298 wallpaper:"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/shared-content\/art\/tncms\/templates\/libraries\/flex\/components\/ads\/resources\/scripts\/templates\/wallpaper.dc1c1bace62343a130be3589fe0846f9.js" 299 }; 300 301 __tnt.ads.dfp.targeting.environment='prod'; 302 303 304 305 var browserWidth = jQuery(window).width(); 306 var cutpoint="large"; 307 if(browserWidth>=481 && browserWidth<=1024){ 308 cutpoint="medium"; 309 } else if (browserWidth<=480){ 310 cutpoint="small";
311 } 312 __tnt.ads.dfp.targeting.cutpoint = cutpoint; 313 var keywords = "#2026-municipal-election,#newsevent,#article,#informme,#haltonhills,#mmgnewsroom,#resaved_asset"; 314 if(typeof keywords === "string" && keywords.length > 0) { 315 var keywordsArray = keywords.split(','); 316 oKvng = []; 317 sKvng = ''; 318 for (var keyword of keywordsArray) { 319 oKvng.push(keyword.replace('#', '')); 320 } 321 if(oKvng.length > 0) { 322 sKvng = oKvng.join(','); 323 __tnt.ads.dfp.targeting.kvng = sKvng; 324 } 325 }__tnt.ads.dfp.targeting.assetid = '6c6017bf-0ae9-531f-a680-99285c7c2cf3'; __tnt.ads.dfp.targeting.article_recall = 'false'; ;__tnt.ads.dfp.targeting.section = 'news';__tnt.ads.dfp.targeting.subsection = 'municipal-elections';__tnt.ads.dfp.targeting.author = 'christian_collington';if (__tnt.user.services) { __tnt.ads.dfp.targeting.subscriber = "true"; } else { __tnt.ads.dfp.targeting.subscriber = "false"; } 326 327 /*]]>*/</script>
vendor: 1 bytes, line 327
327
328<script>/*<![CDATA[*/ 329 googletag.cmd.push(function(){ 330 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 331 332 gptAdSlots['ad-2924739'] = googletag.defineSlot(adUnit, [1, 1], 'ad-2924739').setCollapseEmptyDiv(true).addService(googletag.pubads()); 333 gptAdSlots['ad-2924739'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2924739'); 334 gptAdSlots['ad-2924739'].setTargeting('pos', ['1']); 335 }); 336 /*]]>*/</script>
vendor: 1 bytes, line 336
336
337<script>/*<![CDATA[*/ 338 googletag.cmd.push(function(){ 339 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 340 var mapping = googletag.sizeMapping().addSize([320, 0], [1, 2]).addSize([768, 0], []).addSize([992, 0], []).addSize([1200, 0], []).build(); 341 gptAdSlots['ad-2924736'] = googletag.defineSlot(adUnit, [[1,2]], 'ad-2924736').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 342 gptAdSlots['ad-2924736'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2924736'); 343 gptAdSlots['ad-2924736'].setTargeting('pos', ['1']); 344 }); 345 /*]]>*/</script>
vendor: 1 bytes, line 345
345
346<script>/*<![CDATA[*/ 347 googletag.cmd.push(function(){ 348 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 349 350 gptAdSlots['ad-2924733'] = googletag.defineSlot(adUnit, [2, 1], 'ad-2924733').setCollapseEmptyDiv(true).addService(googletag.pubads()); 351 gptAdSlots['ad-2924733'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2924733'); 352 gptAdSlots['ad-2924733'].setTargeting('pos', ['1']); 353 }); 354 /*]]>*/</script>
vendor: 1 bytes, line 354
354
355<script>/*<![CDATA[*/ 356 googletag.cmd.push(function(){ 357 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 358 var mapping = googletag.sizeMapping().addSize([320, 0], []).addSize([768, 0], [728, 90]).addSize([992, 0], [[970,250]]).addSize([1200, 0], [[970,250]]).build(); 359 gptAdSlots['ad-2906007'] = googletag.defineSlot(adUnit, [[728,90],[970,250]], 'ad-2906007').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 360 gptAdSlots['ad-2906007'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2906007'); 361 gptAdSlots['ad-2906007'].setTargeting('pos', ['1']); 362 }); 363 /*]]>*/</script>
vendor: 1 bytes, line 363
363
364<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/scripts/alertbar.js?_dc=1789583565"></script>
vendor: 1 bytes, line 364
364
365<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/tntslider.93172fddc3d588990af9e8468200ff5e.js"></script>
vendor: 1 bytes, line 365
365
366<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/sms-link.8eefede3265fd6c6de07bc0cb5f3f779.js"></script>
vendor: 1 bytes, line 366
366
367<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/asset/resources/scripts/tnt.nextPrev.fcf7a30f3cfcfbcc646e544aba828439.js"></script>
vendor: 1 bytes, line 367
367
368<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core_ext/resources/scripts/common/viafoura-helper.js?_dc=1785954636"></script>
vendor: 1 bytes, line 368
368
369<script type="module" async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/media2/resources/scripts/tooltip-manager.js?_dc=1789583561"></script>
vendor: 1 bytes, line 369
369
370<script>/*<![CDATA[*/ 371 googletag.cmd.push(function(){ 372 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 373 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 374 gptAdSlots['article-instory-1'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-1').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 375 gptAdSlots['article-instory-1'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-1'); 376 gptAdSlots['article-instory-1'].setTargeting('pos', ['1']); 377 }); 378 /*]]>*/</script>
vendor: 1 bytes, line 378
378
379<script>/*<![CDATA[*/ 380 googletag.cmd.push(function(){ 381 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 382 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 383 gptAdSlots['article-instory-2'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-2').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 384 gptAdSlots['article-instory-2'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-2'); 385 gptAdSlots['article-instory-2'].setTargeting('pos', ['2']); 386 }); 387 /*]]>*/</script>
vendor: 1 bytes, line 387
387
388<script>/*<![CDATA[*/ 389 googletag.cmd.push(function(){ 390 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 391 var mapping = googletag.sizeMapping().addSize([320, 0], []).addSize([768, 0], []).addSize([992, 0], [728,90]).addSize([1200, 0], [728,90]).build(); 392 gptAdSlots['article-instory-leaderboard-2'] = googletag.defineSlot(adUnit, [[728,90]], 'article-instory-leaderboard-2').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 393 gptAdSlots['article-instory-leaderboard-2'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-leaderboard-2'); 394 gptAdSlots['article-instory-leaderboard-2'].setTargeting('pos', ['2']); 395 }); 396 /*]]>*/</script>
vendor: 1 bytes, line 396
396
397<script>/*<![CDATA[*/ 398 googletag.cmd.push(function(){ 399 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 400 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 401 gptAdSlots['article-instory-3'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-3').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 402 gptAdSlots['article-instory-3'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-3'); 403 gptAdSlots['article-instory-3'].setTargeting('pos', ['3']); 404 }); 405 /*]]>*/</script>
vendor: 1 bytes, line 405
405
406<script>/*<![CDATA[*/ 407 googletag.cmd.push(function(){ 408 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 409 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 410 gptAdSlots['article-instory-4'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-4').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 411 gptAdSlots['article-instory-4'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-4'); 412 gptAdSlots['article-instory-4'].setTargeting('pos', ['4']); 413 }); 414 /*]]>*/</script>
vendor: 1 bytes, line 414
414
415<script>/*<![CDATA[*/ 416 googletag.cmd.push(function(){ 417 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 418 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 419 gptAdSlots['article-instory-5'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-5').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 420 gptAdSlots['article-instory-5'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-5'); 421 gptAdSlots['article-instory-5'].setTargeting('pos', ['5']); 422 }); 423 /*]]>*/</script>
vendor: 1 bytes, line 423
423
424<script>/*<![CDATA[*/ 425 googletag.cmd.push(function(){ 426 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 427 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 428 gptAdSlots['article-instory-6'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-6').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 429 gptAdSlots['article-instory-6'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-6'); 430 gptAdSlots['article-instory-6'].setTargeting('pos', ['6']); 431 }); 432 /*]]>*/</script>
vendor: 1 bytes, line 432
432
433<script>/*<![CDATA[*/ 434 googletag.cmd.push(function(){ 435 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 436 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [300,250]).addSize([992, 0], []).addSize([1200, 0], []).build(); 437 gptAdSlots['article-instory-7'] = googletag.defineSlot(adUnit, [[300,250]], 'article-instory-7').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 438 gptAdSlots['article-instory-7'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-instory-7'); 439 gptAdSlots['article-instory-7'].setTargeting('pos', ['7']); 440 }); 441 /*]]>*/</script>
vendor: 95 bytes, lines 441-442
441 442<script async="async" src="https://www.google.com/recaptcha/api.js?render=explicit"></script>
443<script>/*<![CDATA[*/ 444 googletag.cmd.push(function(){ 445 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 446 var mapping = googletag.sizeMapping().addSize([320, 0], []).addSize([768, 0], []).addSize([992, 0], [[300,600],[300,250]]).addSize([1200, 0], [[300,600],[300,250]]).build(); 447 gptAdSlots['article-sticky-rail-1'] = googletag.defineSlot(adUnit, [[300,600],[300,250]], 'article-sticky-rail-1').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 448 gptAdSlots['article-sticky-rail-1'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-sticky-rail-1'); 449 gptAdSlots['article-sticky-rail-1'].setTargeting('pos', ['1']); 450 }); 451 /*]]>*/</script>
vendor: 1 bytes, line 451
451
452<script>/*<![CDATA[*/ 453 googletag.cmd.push(function(){ 454 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 455 var mapping = googletag.sizeMapping().addSize([320, 0], []).addSize([768, 0], []).addSize([992, 0], [[300,600],[300,250]]).addSize([1200, 0], [[300,600],[300,250]]).build(); 456 gptAdSlots['article-sticky-rail-2'] = googletag.defineSlot(adUnit, [[300,600],[300,250]], 'article-sticky-rail-2').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 457 gptAdSlots['article-sticky-rail-2'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-sticky-rail-2'); 458 gptAdSlots['article-sticky-rail-2'].setTargeting('pos', ['2']); 459 }); 460 /*]]>*/</script>
vendor: 1 bytes, line 460
460
461<script>/*<![CDATA[*/ 462 googletag.cmd.push(function(){ 463 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 464 var mapping = googletag.sizeMapping().addSize([320, 0], []).addSize([768, 0], []).addSize([992, 0], [[300,600],[300,250]]).addSize([1200, 0], [[300,600],[300,250]]).build(); 465 gptAdSlots['article-sticky-rail-3'] = googletag.defineSlot(adUnit, [[300,600],[300,250]], 'article-sticky-rail-3').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 466 gptAdSlots['article-sticky-rail-3'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/article-sticky-rail-3'); 467 gptAdSlots['article-sticky-rail-3'].setTargeting('pos', ['3']); 468 }); 469 /*]]>*/</script>
vendor: 1 bytes, line 469
469
470<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/sticky-kit.cd42d35abf643b0a78798fe03bf6bc83.js"></script>
vendor: 1 bytes, line 470
470
471<script async="async" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/scripts/save.asset.js?_dc=1789583565"></script>
vendor: 1 bytes, line 471
471
472<script>/*<![CDATA[*/ 473 googletag.cmd.push(function(){ 474 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 475 var mapping = googletag.sizeMapping().addSize([320, 0], [300,250]).addSize([768, 0], [[728, 90], [320,50]]).addSize([992, 0], [728, 90]).addSize([1200, 0], [[970,250],[728,90]]).build(); 476 gptAdSlots['ad-2905995'] = googletag.defineSlot(adUnit, [[300,250],[728,90],[320,50],[970,250]], 'ad-2905995').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 477 gptAdSlots['ad-2905995'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2905995'); 478 gptAdSlots['ad-2905995'].setTargeting('pos', ['5']); 479 }); 480 /*]]>*/</script>
vendor: 1 bytes, line 480
480
481<script>/*<![CDATA[*/ 482 googletag.cmd.push(function(){ 483 var adUnit = (window.frameElement && window.frameElement.getAttribute('data-gam-adunit')) ? window.frameElement.getAttribute('data-gam-adunit') : '/58580620/the_ifp/news/municipal-elections/council-races'; 484 var mapping = googletag.sizeMapping().addSize([320, 0], [320, 50]).addSize([768, 0], []).addSize([992, 0], []).addSize([1200, 0], []).build(); 485 gptAdSlots['ad-2906019'] = googletag.defineSlot(adUnit, [[320,50]], 'ad-2906019').defineSizeMapping(mapping).setCollapseEmptyDiv(true).addService(googletag.pubads()); 486 gptAdSlots['ad-2906019'].setTargeting('gpid', '58580620/the_ifp/news/municipal-elections/council-races/ad-2906019'); 487 gptAdSlots['ad-2906019'].setTargeting('pos', ['1']); 488 }); 489 /*]]>*/</script>
vendor: 1 bytes, line 489
489
490<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/ads/resources/scripts/tnt.ads.adverts.66a3812a7b5c12fde8cd998fd691ad7d.js"></script>
vendor: 1 bytes, line 490
490
491<script src="/shared-content/art/tncms/tracking.js"></script>
vendor: 1 bytes, line 491
491
492<script>/*<![CDATA[*/ __tnt.recentFive = { 493 /* 494 * Gets the data stored in 'tnt:recent:five' 495 * Returns Array 496 */ 497 get:function(){ 498 if(window.localStorage && localStorage.getItem('tnt:recent:five')!=null){ 499 try{ return JSON.parse(localStorage.getItem('tnt:recent:five')); } catch {} 500 } 501 502 return []; 503 }, 504 505 /* 506 * Sets the 'tnt:recent:five' localStorage item 507 * Returns boolean 508 */ 509 set:function(data){ 510 if(window.localStorage){ 511 try{ 512 localStorage.setItem('tnt:recent:five', JSON.stringify(data)); 513 return true; 514 } catch {} 515 } 516 517 return false; 518 }, 519 520 /* 521 * Adds the most recent item, prunes any duplicates, and trims the array down to 5 items 522 * Returns Array on success, false on fail 523 */ 524 add:function(asset){ 525 var assets = __tnt.recentFive.get(); 526 assets.unshift(asset); 527 528 if(assets.length > 1){ 529 assets = assets.filter(function(item, index, a){ return a.indexOf(item) == index }); 530 531 while(assets.length>5){ 532 assets.pop(); 533 } 534 } 535 536 if(__tnt.recentFive.set(assets)){ return assets; } 537 return false; 538 } 539 }; /*]]>*/</script>
vendor: 1 bytes, line 539
539
540<script>/*<![CDATA[*/ 541 542 // GPP Helper Function 543 __tnt.ads.dfp.getGppData = function(callback) { 544 var maxRetries = 5; 545 var retryDelay = 400; 546 var existsRetryCount = 0; 547 var readyRetryCount = 0; 548 var debug = /[?&]ads_log/.test(window.location.search); 549 550 function checkGppExists() { 551 if (typeof __gpp !== 'function') { 552 existsRetryCount++; 553 if (existsRetryCount < maxRetries) { 554 if (debug) console.log('GPP CMP not available, retrying... (' + existsRetryCount + '/' + maxRetries + ')'); 555 setTimeout(checkGppExists, retryDelay); 556 return; 557 } else { 558 if (debug) console.log('GPP CMP not available after ' + maxRetries + ' attempts'); 559 callback(null); 560 return; 561 } 562 } 563 fetchGppData(); 564 } 565 566 function fetchGppData() { 567 try { 568 __gpp('ping', function(pingData, success) { 569 if (!success || pingData.signalStatus !== 'ready') { 570 readyRetryCount++; 571 if (readyRetryCount < maxRetries) { 572 if (debug) console.log('GPP signal not ready, retrying... (' + readyRetryCount + '/' + maxRetries + ')'); 573 setTimeout(fetchGppData, retryDelay); 574 return; 575 } else { 576 if (debug) console.log('GPP signal not ready after ' + maxRetries + ' attempts'); 577 callback(pingData || null); 578 return; 579 } 580 } 581 callback(pingData); 582 }); 583 } catch (error) { 584 if (debug) console.log('Error getting GPP data: ' + error.message); 585 callback(null); 586 } 587 } 588 589 checkGppExists(); 590 }; 591 592 // Apply GPP Privacy Settings 593 __tnt.ads.dfp.setPrivacySettings = function(callback) { 594 __tnt.ads.dfp.getGppData(function(gppData) { 595 googletag.cmd.push(function() { 596 var disableTargetedAds = false; 597 var debug = /[?&]ads_log/.test(window.location.search); 598 599 if (gppData && gppData.parsedSections) { 600 for (var sectionName in gppData.parsedSections) { 601 var sectionData = gppData.parsedSections[sectionName]; 602 if (!sectionData) continue; 603 604 var section = sectionData[Object.keys(sectionData)[0]]; 605 if (!section) continue; 606 607 // GDPR (tcfeuv2) - Check Purpose 4 608 if (sectionName === 'tcfeuv2') { 609 var purposes = section.Purpose && section.Purpose.Consent; 610 if (!purposes || !purposes[3]) { 611 disableTargetedAds = true; 612 break; 613 } 614 } 615 616 // Canada (tcfcav1) - Check Purpose 4 617 if (sectionName === 'tcfcav1') { 618 var purposes = section.PurposesExpressConsent; 619 if (!purposes || !purposes[3]) { 620 disableTargetedAds = true; 621 break; 622 } 623 } 624 625 // CCPA (uspv1) - Check opt-out of sale 626 if (sectionName === 'uspv1') { 627 var uspString = section.uspString || ''; 628 if (uspString[2] === 'Y') { 629 disableTargetedAds = true; 630 break; 631 } 632 } 633 634 // US National & States - Check opt-out flags 635 var usRegex = /^(usnat|usca|usva|usco|usut|usct|usfl|usmt|usor|ustx|usde|usia|usne|usnh|usnj|ustn)$/i; 636 if (usRegex.test(sectionName)) { 637 if (section.TargetedAdvertisingOptOut === 1 || 638 section.SaleOptOut === 1 || 639 section.SharingOptOut === 1) { 640 disableTargetedAds = true; 641 break; 642 } 643 } 644 } 645 646 if (debug) console.log('Disable Targeted Ads: ' + disableTargetedAds); 647 } else { 648 if (debug) console.log('No GPP data available, using default privacy settings'); 649 } 650 651 // Set privacy settings in GPT 652 googletag.pubads().setPrivacySettings({ 653 'restrictDataProcessing': disableTargetedAds 654 }); 655 656 if (callback) callback(); 657 }); 658 }); 659 }; 660 661 // Main initialization with GPP check 662 googletag.cmd.push(function() { 663 664 // Targeting for client browser 665 googletag.pubads().setTargeting('browser', __tnt.client.browser.name); 666 667 // Targeting for schain 668 // Targeting for keywords 669 if (__tnt.ads.dfp.targeting) { 670 for (var k in __tnt.ads.dfp.targeting) { 671 if (__tnt.ads.dfp.targeting.hasOwnProperty(k)) { 672 googletag.pubads().setTargeting(k,__tnt.ads.dfp.targeting[k]); 673 } 674 } 675 } 676 677 // Viewable impression event listener 678 googletag.pubads().addEventListener('impressionViewable', function(event) { 679 for (var key in gptAdSlots) { 680 if (gptAdSlots[key] === event.slot && __tnt.ads.slots[key]) { 681 if (!__tnt.ads.slots[key].viewableImpression) __tnt.ads.slots[key].viewableImpression = true; 682 } 683 } 684 }); 685 686 // Publisher provided ID(PPID) 687 if (window.localStorage) { 688 var sID = window.localStorage.getItem('_us_master_id'); 689 if (sID) { 690 if (window.dataLayer) { 691 dataLayer.push({ 692 'tncms.ad.userstitch_id': sID 693 }); 694 } 695 googletag.pubads().setPublisherProvidedId(sID); 696 } 697 } 698 699 // Disable initial ad load for all ad variants 700 googletag.pubads().disableInitialLoad(); 701 702 // Fetch multiple ads at the same time 703 googletag.pubads().enableSingleRequest(); 704 705 // Enable all GPT services for all defined ad slots 706 googletag.enableServices(); 707 }); 708 /*]]>*/</script>
708 709 710 711 <title>Meet the Halton Hills ward 3 council candidates</title> 712 713 714 715 716 <link rel="preconnect" href="//aax.amazon-adsystem.com"> 717 718 <link rel="preconnect" href="//c.amazon-adsystem.com"> 719 720 <link rel="preconnect" href="//www.google.com"> 721 722 <link rel="preconnect" href="//adservice.google.com"> 723 724 <link rel="preconnect" href="//securepubads.g.doubleclick.net"> 725 726 <link rel="preconnect" href="//stats.g.doubleclick.net"> 727 728 <link rel="preconnect" href="//tpc.googlesyndication.com"> 729 730 <link rel="preconnect" href="//pagead2.googlesyndication.com"> 731 732 <link rel="preconnect" href="//www.googletagmanager.com"> 733 734 <link rel="preconnect" href="//www.google-analytics.com"> 735 736 <link rel="preconnect" href="https://trinitymedia.ai"> 737 738 <link rel="preconnect" href="https://vd.trinitymedia.ai"> 739 <link rel="alternate" type="application/rss+xml" title="Meet the Halton Hills ward 3 council candidates" href="http://www.theifp.ca/search/?f=rss&t=article&c=news/municipal-elections/council-races&l=50&s=start_time&sd=desc" /> 740 <link rel="canonical" href="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" /> 741
741<script defer src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/fontawesome.2d2bffd5ae1ad5a87314065b9bf6fb87.js"></script>
741 742 743
743<script> 744 745 const communityPublications = []; 746 const communityPublicationsSiteDomain = 'theifp.ca'; 747 </script>
747 748 749<style> 750 .logo--hide .site-logo-container > div > a > img { 751 opacity: 0; 752 } 753 .logo--hide .site-logo-container > div > a > span { 754 opacity: 0; 755 } 756 .site-logo-container > div { 757 display: flex; 758 align-items: center; 759 } 760 .site-logo-container > div > a { 761 display: flex; 762 } 763 header .site-logo-container > div { 764 display: flex; 765 align-items: center; 766 justify-content: center; 767 } 768 header .site-logo-container > div > a { 769 flex-direction: column; 770 align-items: flex-end; 771 } 772 header .site-logo-container > div > a span { 773 color: var(--body-text-color); 774 font-size: 14px; 775 margin-bottom: -8px; 776 margin-top: 0px; 777 } 778 779 nav .site-logo-container > div > a span { 780 color: var(--body-text-color); 781 font-size: 14px; 782 margin-left: 5px; 783 } 784 nav .site-logo-container > div > a span:before { 785 content: "|"; 786 margin-right: 5px; 787 } 788 nav .site-logo-container > div > a { 789 display: flex; 790 align-items: center; 791 } 792 793 aside .site-logo-container > div { 794 display: flex; 795 align-items: center; 796 } 797 aside .site-logo-container > div > a { 798 flex-direction: column; 799 align-items: flex-end; 800 } 801 aside .site-logo-container > div > a span { 802 color: var(--body-text-color); 803 font-size: 14px; 804 margin-bottom: -10px; 805 margin-top: 0px; 806 } 807 aside .site-logo-container > div > a img { 808 margin-left: 10px; 809 } 810</style>
811<script> 812(() => { 813 function getSelectedCommunity() { 814 const selectedCommunity = localStorage.getItem('site_selected_publication'); 815 if (!selectedCommunity) { 816 return null; 817 } 818 819 const community = JSON.parse(selectedCommunity); 820 821 if (!community.selectedPublicationKey){ 822 return null; 823 } 824 825 return community.selectedPublicationKey; 826 827 } 828 829 function removeHideLogoClass() { 830 setTimeout(() => document.documentElement.classList.remove('logo--hide'), 500); 831 } 832 833 function getCapitalizedSiteName(siteName) { 834 const sitesCapitalized = ['DurhamRegion.com', 'MuskokaRegion.com', 'InsideHalton.com', 835 'InsideOttawaValley.com', 'NiagaraThisWeek.com','NorthumberlandNews.com', 836 'Orangeville.com', 'Simcoe.com', 'YorkRegion.com']; 837 return sitesCapitalized.find(site => site.toLowerCase() === siteName.toLowerCase()) || 838 siteName.charAt(0).toUpperCase() + siteName.slice(1); 839 } 840 841 function swapSiteLogo(communityName) { 842 let communityLogo = null; 843 844 for (const [_, value] of Object.entries(communityPublications)) { 845 if (value.landing === communityName && value.logo) { 846 communityLogo = value.logo; 847 break; 848 } 849 } 850 851 if (!communityLogo) { 852 setTimeout(() => removeHideLogoClass(), 100); 853 return; 854 } 855 856 const logos = document.querySelectorAll(':not(.footer-logo) > .site-logo-container > div > a > img'); 857 858 859 for (const logo of logos) { 860 const logoUrl = new URL(communityLogo); 861 862 logo.src = logoUrl.toString(); 863 logo.srcset = ''; 864 865 const textElement = document.createElement('span'); 866 textElement.classList.add("site-logo--sitename"); 867 868 textElement.textContent = getCapitalizedSiteName(communityPublicationsSiteDomain); 869 870 const parent = logo.parentElement; 871 872 parent.appendChild(textElement); 873 874 } 875 876 setTimeout(() => removeHideLogoClass(), 100); 877 878 } 879 880 const communityName = getSelectedCommunity(); 881 if (communityName && communityName !== '/') { 882 document.documentElement.classList.add('logo--hide'); 883 document.addEventListener('DOMContentLoaded', () => swapSiteLogo(communityName)); 884 } 885})(); 886</script>
886 887<link rel="preconnect" href="https://tags.crwdcntrl.net"> 888 <link rel="preconnect" href="https://bcp.crwdcntrl.net"> 889 <link rel="preconnect" href="https://c.ltmsphrcl.net"> 890 <link rel="dns-prefetch" href="https://tags.crwdcntrl.net"> 891 <link rel="dns-prefetch" href="https://bcp.crwdcntrl.net"> 892 <link rel="dns-prefetch" href="https://c.ltmsphrcl.net"> 893 <!-- Identity Links --> 894 <link rel="preconnect" href="https://bcp.st.crwdcntrl.net"> 895 <link rel="dns-prefetch" href="https://bcp.st.crwdcntrl.net"> 896 <link rel="preconnect" href="https://c.st.ltmsphrcl.net"> 897 <link rel="dns-prefetch" href="https://c.st.ltmsphrcl.net"> 898
898<script> 899 ! function() { 900 var lotameClientId = '17837'; 901 window.googletag = window.googletag || {}; 902 window.googletag.cmd = window.googletag.cmd || []; 903 var audTargetingKey = 'lotame'; 904 var pidTargetingKey = 'lpid'; 905 var panoramaIdTargetingKey = 'lpanoramaid'; 906 var audLocalStorageKey = 'lotame_' + lotameClientId + '_auds'; 907 var isUserLoggedIn = TNCMS.User.isLoggedIn(); 908 909 // Immediately load audiences and id from local storage 910 try { 911 var storedAuds = window.localStorage.getItem(audLocalStorageKey) || ''; 912 913 if (storedAuds) { 914 googletag.cmd.push(function() { 915 window.googletag.pubads().setTargeting(audTargetingKey, storedAuds.split(',')); 916 }); 917 } 918 919 var localStoragePid = window.localStorage.getItem('_cc_id') || ''; 920 if (localStoragePid) { 921 googletag.cmd.push(function() { 922 window.googletag.pubads().setTargeting(pidTargetingKey, localStoragePid); 923 }); 924 } 925 } catch(e) {} 926 927 // Callback when targeting audience is ready to push latest audience data 928 var audienceReadyCallback = function (profile) { 929 // Get audiences as an array 930 var lotameAudiences = profile.getAudiences() || []; 931 932 // Set the new target audiences for call to Google 933 googletag.cmd.push(function() { 934 window.googletag.pubads().setTargeting(audTargetingKey, lotameAudiences); 935 }); 936 937 var lotamePid = profile.getProfileId() || ''; 938 if (lotamePid) { 939 googletag.cmd.push(function() { 940 window.googletag.pubads().setTargeting(pidTargetingKey, lotamePid); 941 }); 942 } 943 944 var panoObject = window['lotame_' + lotameClientId].getPanorama() || ''; 945 if(panoObject) { 946 var panoID = panoObject.getId(); 947 var panoIDType = panoObject.getIdType(); 948 if (panoID) { 949 googletag.cmd.push(function() { 950 window.googletag.pubads().setTargeting(panoramaIdTargetingKey, panoID); 951 }); 952 } 953 954 } 955 }; 956 957 // Lotame Config 958 var lotameTagInput = { 959 data: {}, 960 config: { 961 audienceLocalStorage: audLocalStorageKey, 962 onProfileReady: audienceReadyCallback, 963 clientId: Number(17837) 964 965 } 966 }; 967 968 // Lotame initialization 969 var lotameConfig = lotameTagInput.config || {}; 970 var namespace = window['lotame_' + lotameClientId] = {}; 971 namespace.config = lotameConfig; 972 namespace.data = lotameTagInput.data || {}; 973 namespace.cmd = namespace.cmd || []; 974 975 // Handle Identity 976 if(isUserLoggedIn) { 977 var currentUserEmail = TNCMS.User.getEmail().trim().toLowerCase(); 978 window['lotame_' + lotameClientId].cmd.push(function() { 979 window['lotame_' + lotameClientId].setIdentity( 980 { id: currentUserEmail, type: 'EMAIL'} 981 ); 982 }); 983 } 984 985 } (); 986 </script>
986 987
987<script async src="https://tags.crwdcntrl.net/lt/c/17837/lt.min.js"></script>
987<script type="text/javascript"> 988 /* Image Resizer */ 989 window.addEventListener('message', receiveMessage, false) 990 function receiveMessage(event) { 991 var origin = event.origin || event.originalEvent.origin 992 if (origin !== 'https://misc.thestar.com') 993 return 994 var data = event.data.resize 995 if (data) { 996 const {height, iframe} = data; 997 if (height && iframe) { 998 const iframeElement = document.getElementById(iframe) 999 if (iframeElement) { 1000 iframeElement.height = height 1001 } 1002 var elem = height 1003 } 1004 } 1005 } 1006 </script>
1006<script> 1007 /** Added for TSP-2941 - Sponsorship on weather widget */ 1008 window.weatherHeaderSponsorship = false; 1009 </script>
1009<script> 1010 window.__tnt || (window.__tnt = {}); 1011 window.__tnt.subscription || (__tnt.subscription = {}); 1012 window.__tnt.subscription.a || (__tnt.subscription.a = []); 1013 window.__tnt.subscription.d || (__tnt.subscription.d = []); 1014 1015 /** Added for Adobe Analytics - Access Granted */ 1016 __tnt.subscription.a.push(function(oResp){ 1017 window.adobeAccessTokens = oResp; 1018 }); 1019 1020 /** Added for Adobe Analytics - Access Denied */ 1021 __tnt.subscription.d.push(function(oResp){ 1022 window.adobeAccessTokens = oResp; 1023 }); 1024 </script>
1024 1025 1026
1027<script> 1028document.addEventListener('DOMContentLoaded', function() { 1029 // Function to add event listener 1030 1031 let starDomain = false 1032 let preProd = false 1033 1034 function addLoginToggleListener() { 1035 var loginToggle = document.querySelector('.login-toggle'); 1036 if (loginToggle) { 1037 loginToggle.addEventListener('click', function(ev) { 1038 ev.preventDefault(); 1039 ev.stopPropagation(); 1040 1041 if(starDomain){ 1042 var newLink = 'https://www.theifp.ca/users/login?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html'; 1043 window.location.href = newLink; 1044 }else{ 1045 const genericLoginForm = document.getElementById('user-login-form-generic'); 1046 try{ 1047 genericLoginForm.submit(); 1048 return false; 1049 } catch(err){ 1050 } 1051 } 1052 1053 return false; 1054 }, true); 1055 } 1056 } 1057 1058 // Check initially if the element exists 1059 addLoginToggleListener(); 1060 1061 // Use MutationObserver to monitor the DOM for changes 1062 var observer = new MutationObserver(function(mutations) { 1063 mutations.forEach(function(mutation) { 1064 if (mutation.addedNodes) { 1065 for (var i = 0; i < mutation.addedNodes.length; i++) { 1066 var node = mutation.addedNodes[i]; 1067 if (node.nodeType === 1) { // Check if the added node is an element 1068 if (node.matches('.login-toggle') || node.querySelector('.login-toggle')) { 1069 addLoginToggleListener(); 1070 observer.disconnect(); // Stop observing once the element is found and the listener is added 1071 break; 1072 } 1073 } 1074 } 1075 } 1076 }); 1077 }); 1078 1079 // Start observing the body for changes 1080 observer.observe(document.body, { childList: true, subtree: true }); 1081 1082 function nameFixer() { 1083 const firstNameHolders = document.querySelectorAll('strong.tn-user-screenname[class="tn-user-screenname"]'); 1084 if (firstNameHolders.length > 0 && TNCMS.User.getScreenName()) { 1085 nameFixObserver.disconnect(); // Disconnect observer if only needed once 1086 1087 let fName = "Reader"; 1088 try { 1089 fName = TNCMS.User.getFirstName(); 1090 } catch (e) { 1091 //console.error("Error getting first name:", e); 1092 } 1093 1094 firstNameHolders.forEach(holder => { 1095 holder.innerHTML = fName; 1096 }); 1097 } 1098 } 1099 1100 setTimeout(() => { 1101 nameFixer(); // Because sometimes the paywall is slow to load even though it is already on the dom. 1102 }, 3000); 1103 1104 var nameFixObserver = new MutationObserver(function (mutations) { 1105 //nameFixer(); // Call nameFixer at the start to check initial state 1106 mutations.forEach(function (mutation) { 1107 if (mutation.addedNodes) { 1108 for (var i = 0; i < mutation.addedNodes.length; i++) { 1109 var node = mutation.addedNodes[i]; 1110 if (node.nodeType === 1) { // Check if the added node is an element 1111 if (node.matches('.subscriber-offers.access-offers-in-page.access-offers-wrapper') || node.querySelector('.subscriber-offers.access-offers-in-page.access-offers-wrapper')) { 1112 nameFixer(); 1113 nameFixObserver.disconnect(); // Stop observing if only needed once 1114 return; // Exit loop early if node is found 1115 } 1116 } 1117 } 1118 } 1119 }); 1120 }); 1121 1122 // Start observing the body for changes 1123 nameFixObserver.observe(document.body, { childList: true, subtree: true }); 1124 1125 1126}); 1127</script>
1127 1128 1129 1130
1131<script> 1132new ResizeObserver(() => { 1133 let vw = document.documentElement.clientWidth / 100; 1134 document.documentElement.style.setProperty('--vw', `${vw}px`); 1135 }).observe(document.documentElement); 1136</script>
1136 1137 1138 1139
1139<script> 1140 window.sessionStorage.setItem("lastVisitedArticle","https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"); 1141 </script>
1141 1142 <!-- tsHeadScripts Loader -->
1143<script language="javascript" type="text/javascript">window.OOVVUU_RUNTIME_AUTORUN_DISABLED = false;function initDomLoadedHandler() { 1144 1145 1146 1147 1148if(TNCMS.User.isLoggedIn()) 1149{ 1150 const firstNameHolders = document.querySelectorAll(".tn-user-firstname"); 1151 if(firstNameHolders.length > 0) 1152 { 1153 let sName = TNCMS.User.getScreenName(); 1154 sName = sName.split("-"); 1155 let fName = sName[0]; 1156 try{ 1157 fName = TNCMS.User.getFirstName(); 1158 } catch(e) 1159 { 1160 fName = "Reader"; 1161 } 1162 1163 for(let i=0;i<firstNameHolders.length;i++) 1164 { 1165 firstNameHolders[i].innerHTML = fName; 1166 } 1167 } 1168} 1169 1170 1171 (() => { 1172 const params = new URLSearchParams(window.location.search); 1173 1174 if (TNCMS.User.isLoggedIn() && params.has('profile_updated')) { 1175 window.profile_updated = true; 1176 1177 let observer; 1178 const getCookie = (name) => { 1179 const value = `; ${document.cookie}`; 1180 const parts = value.split(`; ${name}=`); 1181 1182 if (parts.length === 2) { 1183 return parts.pop().split(';').shift(); 1184 } 1185 1186 return null; 1187 }; 1188 1189 const checkCookie = () => { 1190 return new Promise((resolve, reject) => { 1191 const timeout = setTimeout(() => { 1192 clearInterval(checkInterval); 1193 reject(new Error('tncms_csrf_token cookie was not found')); 1194 }, 5000); 1195 1196 const checkInterval = setInterval(() => { 1197 const token = getCookie('tncms_csrf_token'); 1198 1199 if (token) { 1200 clearInterval(checkInterval); 1201 clearTimeout(timeout); 1202 resolve(token); 1203 } 1204 }, 100); 1205 }); 1206 }; 1207 1208 const updateForm = async (formElement) => { 1209 const cleanUrl = new URL(window.location.href); 1210 cleanUrl.searchParams.delete('profile_updated'); 1211 window.history.replaceState({}, '', cleanUrl); 1212 1213 try { 1214 const actionUrl = new URL(formElement.action); 1215 actionUrl.searchParams.delete('profile_updated'); 1216 formElement.action = actionUrl.toString(); 1217 } catch (e) { 1218 console.warn('===== Invalid form action:', formElement.action, e); 1219 } 1220 1221 const xOrgUrl = formElement.querySelector('input[name="x_org_url"]'); 1222 1223 if (xOrgUrl?.value) { 1224 try { 1225 const orgUrl = new URL(xOrgUrl.value, window.location.origin); 1226 orgUrl.searchParams.delete('profile_updated'); 1227 xOrgUrl.value = orgUrl.toString(); 1228 } catch (e) { 1229 console.warn('===== Invalid x_org_url:', xOrgUrl.value, e); 1230 } 1231 } 1232 1233 const xRefererUrl = formElement.querySelector('input[name="referer_url"]'); 1234 1235 if (xRefererUrl?.value) { 1236 try { 1237 const refererUrl = new URL(xRefererUrl.value, window.location.origin); 1238 refererUrl.searchParams.delete('profile_updated'); 1239 xRefererUrl.value = refererUrl.toString(); 1240 } catch (e) { 1241 console.warn('===== Invalid referer_url:', xRefererUrl.value, e); 1242 } 1243 } 1244 1245 const stop = () => observer?.disconnect(); 1246 setTimeout(stop, 10000); 1247 1248 try { 1249 await checkCookie(); 1250 formElement.submit(); 1251 } catch (e) { 1252 console.warn('===== Cookie check failed:', e); 1253 } 1254 }; 1255 1256 const checkFormReady = async () => { 1257 const formElement = document.querySelector('.user-login-panel.header > form:first-of-type'); 1258 1259 if (!formElement) { 1260 return; 1261 } 1262 1263 const xOrgUrl = formElement.querySelector('input[name="x_org_url"]'); 1264 const xRefererUrl = formElement.querySelector('input[name="referer_url"]'); 1265 1266 // Wait until Viafoura populated the form 1267 if ( 1268 formElement.action.includes('profile_updated') || 1269 xOrgUrl?.value.includes('profile_updated') || 1270 xRefererUrl?.value.includes('profile_updated') 1271 ) { 1272 await updateForm(formElement); 1273 } 1274 }; 1275 1276 observer = new MutationObserver(() => { 1277 checkFormReady().catch((e) => { 1278 console.warn('===== checkFormReady failed:', e); 1279 }); 1280 }); 1281 1282 observer.observe(document.body, { 1283 childList: true, 1284 subtree: true, 1285 attributes: true, 1286 attributeFilter: ['action', 'value'] 1287 }); 1288 1289 // Handle already existing form 1290 checkFormReady().catch((e) => { 1291 console.warn('===== Initial form check failed:', e); 1292 }); 1293 } 1294})(); 1295 1296} 1297if(document.readyState !== 'loading') {
1298 initDomLoadedHandler(); 1299} else { 1300 document.addEventListener('DOMContentLoaded', function () { 1301 initDomLoadedHandler(); 1302 }); 1303} 1304</script>
vendor: 1 bytes, line 1304
1304
1305<script> 1306 try { 1307 authorListJSON = JSON.parse('[{"author":"Christian Collington","credit":"Local Journalism Initiative Reporter","guid":"ee0aaa95-654b-4733-b80d-59488c5971fa"}]'); 1308 authorProfileName = ' '; 1309 authorScreenName = ''; 1310 authorProfileTitle = ''; 1311 authorProfileId = ''; 1312 if (authorListJSON.length === 0 && authorProfileName && authorProfileId){ 1313 authorListJSON = [{"author":authorProfileName,"credit":authorProfileTitle,"guid":authorProfileId}]; 1314 } 1315 else if (authorListJSON.length === 0 && !authorProfileName && authorScreenName && authorProfileId){ 1316 authorListJSON = [{"author":authorScreenName,"credit":authorProfileTitle,"guid":authorProfileId}]; 1317 } 1318 } 1319 catch(e){ 1320 } 1321 var environment = "live"; 1322 </script>
1322 1323 1324
1324<script src="https://resources.thestar.com/cf7f3d5747a0/55637cf57ed4/launch-9387fe3a1e9f.min.js" async></script>
1324 1325 1326
1326<script> 1327 window.adobeTokens = { 1328 "assetData" : { 1329 "access" : "default", 1330 "authorList" : authorListJSON ? authorListJSON : "", 1331 "authorByline" : "no byline", 1332 "counts" : { 1333 "paragraphs" : "61", 1334 "words" : "901-1050 words", 1335 "wordCount" : "962" 1336 }, 1337 "flags" : "", 1338 "geo" : "", 1339 "keywords" : "#2026-municipal-election, #newsevent, #article, #informme, #haltonhills, #mmgnewsroom, #resaved_asset", 1340 "hubId" : "11c5da63-4bbb-476e-87b1-974b6352aa3b", 1341 "originalUUID" : "", 1342 "publishInfo" : { 1343 "startDate" : "09/24/2026", 1344 "startDateHier" : "2026|09|24", 1345 "startDateTime" : "2026-09-24T07:58:00-0400", 1346 "startTime" : "7:58 am" 1347 }, 1348 "readTime" : "4", 1349 "sponsorship" : { 1350 "adId" : "", 1351 "advertiserId" : "", 1352 "orderId" : "" 1353 }, 1354 "title" : "2026 Halton Hills election: Meet the candidates running for Ward 3 councillor", 1355 "uuid" : "6c6017bf-0ae9-531f-a680-99285c7c2cf3", 1356 "viafouraEnabled" : "true" 1357 }, 1358 "environment" : environment, 1359 "multimedia" : 1360 {"main":{"total":0,"videos":0,"images":1,"audios":0,"collections":0,"uuids":["2d5fc01e-9b18-5491-a7bf-29eb8d993531"]},"inline":{"total":0,"videos":0,"images":4,"audios":0,"collections":0,"uuids":["a2d33c0d-7057-5f62-9086-ecb5bdda45c4","f4f4db49-a60b-56e0-baf2-372a34054108","1889ba48-c193-5154-9683-79e604613ba6","13bf8fa2-2b77-5bf9-8479-0b76f513b45a"]},"collections":[]}, 1361 "pageType" : "article", 1362 "presentation" : "", 1363 "search" : { 1364 "totalResults" : "0", 1365 "totalURLResults" : "0" 1366 }, 1367 "sections" : { 1368 "allSections" : ["news/municipal-elections/council-races", "publications/independent_free_press", "ontario-communities/halton-hills", "ontario-communities/halton-hills/news"], 1369 "primarySection" : "news|municipal-elections|council-races", 1370 "urlSections" : "|news|municipal-elections|council-races", 1371 }, 1372 "siteDomain" : "theifp.ca", 1373 "statusCode" : "200", 1374 "subPageType" : "asset", 1375 "urls" : { 1376 "absoluteURL" : "https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html", 1377 "canonicalURL" : "https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" 1378 } 1379 } 1380 </script>
1380 1381 1382 1383 <meta property="mrf:cms_id" content="theifp:article_6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 1384 <meta property="mrf:tags" content="primarySection:news|municipal-elections|council-races;topLevelCategory:news;category:news|municipal-elections|council-races;category:publications|independent_free_press;category:ontario-communities|halton-hills;category:ontario-communities|halton-hills|news;torstarTags:2026-municipal-election;torstarTags:newsevent;torstarTags:article;torstarTags:informme;torstarTags:haltonhills;torstarTags:mmgnewsroom;torstarTags:resaved_asset;wordCountBucket:901-1050 words"> 1385<!-- Google Tag Manager --> 1386
1386<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1387 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1388 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1389 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=74eL4wQLYRNQ18AwQITlNA>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); 1390 })(window,document,'script','dataLayer','GTM-WRSZQF8');</script>
1390 1391 <!-- End Google Tag Manager -->
1392<script> 1393 if(typeof grecaptcha === 'undefined') { 1394 grecaptcha = {}; 1395 } 1396 grecaptcha.ready = function(cb){ 1397 if(typeof grecaptcha === 'undefined') { 1398 // window.__grecaptcha_cfg is a global variable that stores reCAPTCHA's 1399 // configuration. By default, any functions listed in its 'fns' property 1400 // are automatically executed when reCAPTCHA loads. 1401 const c = '___grecaptcha_cfg'; 1402 window[c] = window[c] || {}; 1403 (window[c]['fns'] = window[c]['fns']||[]).push(cb); 1404 } else { 1405 cb(); 1406 } 1407 } 1408</script>
1408 1409 1410 1411 1412 1413
1413<script> 1414 var comContainer = ""; 1415 const containerId = "6c6017bf-0ae9-531f-a680-99285c7c2cf3"; 1416 document.addEventListener("DOMContentLoaded", function(){ 1417 const comContainerInit = (coms, schemaDiv) => { 1418 let pos = 1; 1419 comBuild = ""; 1420 if(coms.length == 0){ 1421 comSchema(); 1422 } 1423 coms.forEach(com => { 1424 let last = ","; 1425 let first = '"commentCount": ['+coms.length+'],'; 1426 if(pos == coms.length){ 1427 last = ""; 1428 } 1429 if(pos != 1){ 1430 first = ""; 1431 } 1432 let txtSafe = com["content"].replace(/(\r\n|\n|\r)/gm, ""); 1433 txtSafe = txtSafe.replace(/"/g, '\\"'); 1434 comBuild = comBuild + first +'"comment": [ { "@context": "http://schema.org/", "@type": "Comment", "datePublished": "'+ com["date_created"]+'","author": { "@context": "http://schema.org/", "@type": "Person", "name": "user" }, "text": "'+txtSafe+'", "upvoteCount": '+com["total_likes"]+', "downvoteCount": "'+com["total_dislikes"]+'" } ]'+last; 1435 pos++; 1436 }); 1437 window.comContainer = comBuild; 1438 let initSchemaEntry = '{ '+ window.comContainer +'}'; 1439 let insertPos = document.getElementsByTagName('schemaInsert'); 1440 let jsonSchema = JSON.parse(initSchemaEntry); 1441 // document.getElementById('iniSchema').innerHTML = JSON.stringify(jsonSchema); 1442 schemaDiv.innerHTML = JSON.stringify(jsonSchema); 1443 document.body.appendChild(schemaDiv); 1444 } 1445 1446 const getCommentsForSchema = () => { 1447 const requestOptions = { 1448 method: "GET", 1449 redirect: "follow" 1450 }; 1451 fetch("https://livecomments.viafoura.co/v4/livecomments/00000000-0000-4000-8000-f08cb0ff5c90?container_id="+containerId+"&reply_limit=2&sorted_by=newest&limit=10", requestOptions) 1452 .then((res) => res.json()) 1453 .then((res) => { 1454 let comCount = 0; 1455 if (res["contents"]){ 1456 comCount = res["contents"].length; 1457 } 1458 if (comCount > 0){ 1459 window.comContainer = '"commentCount = ['+comCount+']"'; 1460 let schemaDiv = document.createElement('script'); 1461 schemaDiv.setAttribute('id', 'iniSchema'); 1462 schemaDiv.setAttribute('type', 'application/ld+json'); 1463 comContainerInit(res["contents"], schemaDiv); 1464 1465 }else{ 1466 return ""; 1467 } 1468 }) 1469 .catch((error) => console.error(error)); 1470 } 1471 getCommentsForSchema(); 1472 }); 1473 </script>
1473 1474 1475
1475<script type="application/ld+json"> 1476 {"@context":"https://schema.org","@type":"NewsMediaOrganization","name":"The Independent Free Press","logo":{"@context":"http://schema.org","@type":"ImageObject","url":"https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/6ed2dc24-fbeb-11ed-a25c-0fb82fdc8efb.png?resize=600%2C315","height":315,"width":600},"url":"www.theifp.ca/","@id":"www.theifp.ca/"} 1477 </script>
1477 1478
1478<script type="application/ld+json"> 1479 {"@context":"https://schema.org","@type":"WebSite","url":"https://www.theifp.ca","potentialAction":{"@type":"SearchAction","target":"https://www.theifp.ca/search?q={search_term_string}","query-input":"required name=search_term_string"}} 1480 </script>
1480<script type="application/ld+json"> 1481 { 1482 "@context" : "https://schema.org", 1483 "@type" : "Organization","parentOrganization": { 1484 "@type": "NewsMediaOrganization", 1485 "name" : "Torstar Corporation", 1486 "url": "https://torstar.com/", 1487 "logo": { 1488 "@type": "ImageObject", 1489 "url": "https://www.torstar.com/images/layout/torStarLogo6.png", 1490 "width": "186", 1491 "height" : "187" 1492 } 1493 } 1494 } 1495 </script>
1495 1496
1496<script type="application/ld+json"> 1497 { 1498 "@context":"https://schema.org", 1499 1500 "@type":"NewsArticle", 1501 1502 "isAccessibleForFree":false, 1503 "articleSection":"news", 1504 "dateCreated":"2026-09-24T07:58:00-04:00", 1505 "dateModified":"2026-09-24T08:09:43-04:00", 1506 "datePublished":"2026-09-24T07:58:00-04:00", 1507 "headline":"2026 Halton Hills election: Meet the candidates running for Ward 3 councillor", 1508 "description":"Halton Hills Ward 3 candidates outline their backgrounds and priorities ahead of the Oct. 26 municipal election.", 1509 "mainEntityOfPage":"https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html", 1510 "image":"https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/6/c6/6c6017bf-0ae9-531f-a680-99285c7c2cf3/6ab454b186180.social.jpg?resize=1500%2C1037", 1511 1512 "publisher":{ 1513 "@type":"NewsMediaOrganization","name":"Metroland Media", 1514 "publishingPrinciples":"https://www.thestar.com/site/atkinson/atkinson-principles.html"}, 1515 "author": [ 1516 1517 1518 1519 1520 { 1521 "@type": "Person", 1522 "name": "Christian Collington", 1523 "jobTitle": "Local Journalism Initiative Reporter", 1524 1525 1526 "description": "Christian Collington is a community and civic engagement 1527reporter with the Georgetown Independent and Free Press. His 1528reporting is funded by the Canadian government through its Local 1529Journalism Initiative. 1530", 1531 1532 "worksFor": { 1533 "@type": "NewsMediaOrganization", 1534 "name": "The Independent Free Press" 1535 }, 1536 "contactPoint": { 1537 "@type": "ContactPoint", 1538 "contactType": "Journalist", 1539 1540 1541 "email": "[email protected]", 1542 1543 1544 "url": "https://www.theifp.ca/users/profile/christian-collington/" 1545 } 1546 1547 1548 1549 1550 1551 1552 } 1553 1554 1555 1556 1557 1558 ] 1559 } 1560 1561 </script>
1561 1562 1563
1563<script type="application/ld+json"> 1564 {"@context":"https://schema.org","@type":"SpeakableSpecification","cssSelector":[".asset-header .headline", ".asset-content .subscriber-preview"],"url":"https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html?utm_source=speakable&utm_medium=push"} 1565 </script>
1565<!-- generics --> 1566<link rel="icon" type="image/x-icon" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/favicon.ico?_dc=1789583565"> 1567<link rel="icon" type="image/png" sizes="32x32" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/favicon-32x32.png?_dc=1789583565"> 1568<link rel="icon" type="image/png" sizes="96x96" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/favicon-96x96.png?_dc=1789583565"> 1569<link rel="icon" type="image/png" sizes="192x192" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/android-icon-192x192.png?_dc=1789583565"> 1570 1571<!-- Android --> 1572<link rel="shortcut icon" sizes="192x192" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/android-icon-192x192.png?_dc=1789583565"> 1573 1574<!-- iOS --> 1575<link rel="apple-touch-icon" sizes="57x57" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-57x57.png?_dc=1789583565"> 1576<link rel="apple-touch-icon" sizes="60x60" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-60x60.png?_dc=1789583565"> 1577<link rel="apple-touch-icon" sizes="72x72" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-72x72.png?_dc=1789583565"> 1578<link rel="apple-touch-icon" sizes="76x76" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-76x76.png?_dc=1789583565"> 1579<link rel="apple-touch-icon" sizes="114x114" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-114x114.png?_dc=1789583565"> 1580<link rel="apple-touch-icon" sizes="120x120" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-120x120.png?_dc=1789583565"> 1581<link rel="apple-touch-icon" sizes="144x144" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-144x144.png?_dc=1789583565"> 1582<link rel="apple-touch-icon" sizes="152x152" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-152x152.png?_dc=1789583565"> 1583<link rel="apple-touch-icon" sizes="180x180" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/apple-icon-180x180.png?_dc=1789583565"> 1584 1585 1586<!-- Windows 8 IE 10--> 1587<meta name="msapplication-TileColor" content="#FFFFFF"> 1588<meta name="msapplication-TileImage" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/ms-icon-144x144.png?_dc=1789583565"> 1589 1590<!â Windows 8.1 + IE11 and above â> 1591<meta name="msapplication-config" content="none"/> 1592<meta name="msapplication-TileColor" content="#063" /> 1593<meta name="msapplication-square70x70logo" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/ms-icon-70x70.png?_dc=1789583565" /> 1594<meta name="msapplication-square150x150logo" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/ms-icon-150x150.png?_dc=1789583565" /> 1595<meta name="msapplication-square310x310logo" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/favicons/theifp/ms-icon-310x310.png?_dc=1789583565" /> 1596 1597 1598
1599 <link rel="preconnect" href="https://bloximages.chicago2.vip.townnews.com"> 1600 1601 1602 <link rel="preconnect" href="https://fonts.googleapis.com"> 1603 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 1604 1605 1606 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Merriweather+Sans:wght@400;700&display=swap"> 1607 1608 1609 1610 1611 1612 <style> 1613 1614 :root { 1615 --site-bg-color: #F6F6F6; 1616 --content-bg-color: #F6F6F6; 1617 --content-text-color: #333; 1618 --body-text-color: #666; 1619 --link-color: #063; 1620 --accent-color: #063; 1621 --accent-color2: #0e62a2; 1622 --accent-color3: #0065a4; 1623 --accent-color4: #00548B; 1624 --accent-color2-community: #006633; 1625 --accent-color3-community: #006633; 1626 --nav-bg-color: #fff; 1627 --nav-link-color: #222; 1628 --top-bar-bg-color: #ECEBEC; 1629 --top-bar-link-color: #4a4a4a; 1630 --masthead-bg-color: #ffffff; 1631 --footer-bg-color: #333333; 1632 --footer-text-color: #ffffff; 1633 --font-community-serif: 'Playfair Display', serif; 1634 --font-community-sans: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif; 1635 --icon-alert-light: #B40404; 1636 --nav-home-display: block; 1637 --breaking-news-developing: #005028; 1638 --paywall-offer-bg: rgb(0,153,249); 1639 --paywall-offer-bg-gradient: radial-gradient(circle, rgba(0,153,249,1) 0%, rgba(1,117,192,1) 100%); 1640 --viafoura-badge-bg: #006633; 1641 --subscriber-newsletter-label-border: #006633; 1642 } 1643 1644 </style> 1645 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/navigation.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1646 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/navigation.css?_dc=1789583567"></noscript> 1647 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/pages.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1648 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/pages.css?_dc=1789583567"></noscript> 1649 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/blocks.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1650 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/blocks.css?_dc=1789583567"></noscript> 1651 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/utilities.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1652 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/utilities.css?_dc=1789583567"></noscript> 1653 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/global.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1654 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/global.css?_dc=1789583567"></noscript> 1655 1656 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/article.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1657 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/article.css?_dc=1789583567"></noscript> 1658 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/quizzes.css?_dc=1789583563" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1659 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/quizzes.css?_dc=1789583563"></noscript> 1660 1661 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/storypacks.css?_dc=1789583563" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1662 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/storypacks.css?_dc=1789583563"></noscript> 1663 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_grid_layout/resources/styles/common/gridstorypacks.css?_dc=1789583566" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1664 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_grid_layout/resources/styles/common/gridstorypacks.css?_dc=1789583566"></noscript> 1665 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_grid_layout/resources/styles/common/common.css?_dc=1789583566" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1666 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_grid_layout/resources/styles/common/common.css?_dc=1789583566"></noscript> 1667 1668 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/utilities.css?_dc=1789583563" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1669 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/utilities.css?_dc=1789583563"></noscript> 1670 1671 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/user-control
1671s.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1672 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/user-controls.css?_dc=1789583567"></noscript> 1673 1674 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/icons.css?_dc=1789583563" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1675 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/icons.css?_dc=1789583563"></noscript> 1676 1677 1678 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/site/resources/styles/site.css?_dc=1670968230" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1679 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/site/resources/styles/site.css?_dc=1670968230"></noscript> 1680 1681 1682 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/oovvuu.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1683 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/oovvuu.css?_dc=1789583567"></noscript> 1684 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/primis.css?_dc=1789583567" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1685 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/metroland_community/resources/styles/primis.css?_dc=1789583567"></noscript> 1686 1687 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core_ext/resources/styles/common/video.override.css?_dc=1785954636" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1688 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core_ext/resources/styles/common/video.override.css?_dc=1785954636"></noscript> 1689 1690 </head> 1691 <body class="fixed-scroll-nav app-editorial grid-ample blox-asset uuid-6c6017bf-0ae9-531f-a680-99285c7c2cf3 section-news section-municipal-elections section-council-races type-article infinity-disabled" data-path="/news/municipal-elections/council-races" data-authors='[]' data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 1692
1692<script type='text/javascript' src='/shared-content/art/stats/common/tracker.js'></script>
1692 1693
1693<script type='text/javascript'> 1694 <!-- 1695 if (typeof(TNStats_Tracker) !== 'undefined' && typeof(TNTracker) === 'undefined') { TNTracker = new TNStats_Tracker('www.theifp.ca'); TNTracker.trackPageView(); } 1696 // --> 1697 </script>
1697 1698 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PDQV3N&townnews.product.software=BLOX&townnews.product.version=1.96.1&townnews.crm.group_id=848&townnews.content.id=6c6017bf-0ae9-531f-a680-99285c7c2cf3&townnews.content.title=2026+Halton+Hills+election%3A+Meet+the+candidates+running+for+Ward+3+councillor&townnews.content.type=article&townnews.content.published_time=2026-09-24T11%3A58%3A00Z&townnews.content.tags.0=%232026-municipal-election&townnews.content.tags.1=%23newsevent&townnews.content.tags.2=%23article&townnews.content.tags.3=%23informme&townnews.content.tags.4=%23haltonhills&townnews.content.tags.5=%23mmgnewsroom&townnews.content.tags.6=%23resaved_asset&townnews.content.authors.0.id=ee0aaa95-654b-4733-b80d-59488c5971fa&townnews.content.authors.0.eh=b1b0eb6ec49ee867b2a163e6db9404e6389bf62dbd4b2c5624b44a13334fa66b&townnews.content.authors.0.first_name=Christian&townnews.content.authors.0.last_name=Collington&townnews.content.authors.0.title=Local+Journalism+Initiative+Reporter&townnews.content.taxonomies.blox_sections.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fsection&townnews.content.taxonomies.blox_sections.items.0=news%2Fmunicipal-elections%2Fcouncil-races&townnews.content.taxonomies.blox_sections.items.1=publications%2Findependent_free_press&townnews.content.taxonomies.blox_sections.items.2=ontario-communities%2Fhalton-hills&townnews.content.taxonomies.blox_sections.items.3=ontario-communities%2Fhalton-hills%2Fnews&townnews.content.taxonomies.blox_flags.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fflag&townnews.content.metrics.image_count=5&townnews.content.metrics.video_count=0&townnews.content.metrics.audio_count=0&townnews.content.metrics.word_count=985&townnews.content.byline=&tncms.template.version=3.155.0&tncms.page.grid=ample&tncms.page.style=none&tncms.page.path=%2Fnews%2Fmunicipal-elections%2Fcouncil-races&tncms.page.syndicated=false&tncms.page.reaction=false&tncms.page.app=editorial&tncms.page.theme=flex&tncms.page.skin=flex-editorial&tncms.page.http_status=200&tncms.subscription.required=true&tncms.asset.type=article&tncms.asset.author=Christian+Collington&tncms.asset.start_hour=07&tncms.asset.id=6c6017bf-0ae9-531f-a680-99285c7c2cf3&tncms.asset.app=editorial&tncms.asset.ga_page=%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html&tncms.vendor.outbrain=disabled&tncms.vendor.taboola=&tncms.system.render_time=589&tncms.client.is_bot=no&tncms.client.is_gdpr=no&tncms.client.noscript=yes" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1699 <a href="#main-page-container" class="sr-only" onclick="document.getElementById('main-page-container').scrollIntoView(); return false">Skip to main content</a> 1700 1701 <!-- Google Tag Manager (noscript) --> 1702 <noscript> 1703 <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WRSZQF8>m_auth=74eL4wQLYRNQ18AwQITlNA>m_preview=>m_cookies_win=x&noscript=true" 1704 height="0" width="0" style="display:none;visibility:hidden"></iframe> 1705 </noscript> 1706 <!-- End Google Tag Manager (noscript) --> 1707 1708 1709 1710 <!-- Google Tag Manager --> 1711
1711<script> 1712 var dataLayer = window.dataLayer || []; 1713 dataLayer.push( 1714 {'user_id': __tnt.user.screenName}, 1715 {'user_state': __tnt.user.loggedIn ? 'logged in' : 'anonymous'}, 1716 {'utm_label': __tnt.urlHash('utm_label')} 1717 ); 1718 </script>
1718 1719 1720
1720<script> 1721 $(function(){ 1722 var bloxServiceIDs = []; 1723 var bloxUserServiceIds = []; 1724 var dataLayer = window.dataLayer || []; 1725 1726 1727 1728 if (__tnt.user.services){ 1729 var bloxUserServiceIDs = __tnt.user.services.replace('%2C',',').split(','); 1730 } 1731 1732 // GTM tncms.subscription.paid_access_service_ids 1733 if(bloxServiceIDs){ 1734 dataLayer.push({'tncms':{'subscription':{'access_service_ids':bloxServiceIDs.toString()}}}); 1735 } 1736 1737 // GTM tncms.subscrption.user_service_ids 1738 if(bloxUserServiceIDs){ 1739 dataLayer.push({'tncms':{'subscription':{'user_service_ids':bloxUserServiceIDs.toString()}}}); 1740 } 1741 }); 1742 </script>
1742 1743 1744 <div id="site-container"><div id="asset-contribute-bar" class="asset-edit-bar hidden-print"> 1745 <div class="asset-edit-icon"><i class="fas tnt-certificate tnt-fw"></i></div> 1746 <div class="asset-edit-message">You are the owner of this article.</div> 1747 <div class="asset-edit-btns"> 1748 <a class="btn btn-primary btn-sm" href="https://www.theifp.ca/users/admin/contribute/article/?assetid=6c6017bf-0ae9-531f-a680-99285c7c2cf3&assettype=article"><i class="fas tnt-pencil-alt tnt-fw"></i> Edit Article</a> 1749 1750 <a class="btn btn-danger btn-sm" href="https://www.theifp.ca/users/admin/contribute/article/?from_section=/news/municipal-elections/council-races"><i class="fas tnt-plus tnt-fw"></i> Add New Article</a> 1751 1752 <button class="asset-edit-close btn btn-link btn-sm"><i class="fas tnt-times"></i><span class="sr-only">Close</span></button> 1753 </div> 1754 </div><div id="asset-admin-bar" class="asset-edit-bar hidden-print"> 1755 <div class="asset-edit-icon"><i class="fas tnt-lock-open tnt-fw"></i></div> 1756 <div class="asset-edit-message">You have permission to edit this article.</div> 1757 <div class="asset-edit-btns"> 1758 <a class="btn btn-primary btn-sm" target="_blank" rel="noopener nofollow" href="https://www.theifp.ca/tncms/admin/editorial-asset/?edit=6c6017bf-0ae9-531f-a680-99285c7c2cf3"><i class="fas tnt-pencil-alt tnt-fw"></i> Edit</a> 1759 <button class="asset-edit-close btn btn-link btn-sm"><i class="fas tnt-times"></i><span class="sr-only">Close</span></button> 1760 </div> 1761 </div> 1762 1763 1764 1765 1766 1767 <style> 1768 @media (min-width: 992px) { 1769 #site-navbar-container.hidden-print.affix-top .navbar-default .navbar-nav > li > a { 1770 font-size: 18.0px !important; 1771 } 1772 #site-navbar-container.hidden-print.affix .navbar-default .navbar-nav > li > a { 1773 font-size: 18.0px !important; 1774 } 1775 1776 #main-navigation .subNav.dropdown li > a{ 1777 font-size: 16.0px !important; 1778 } 1779 } 1780 .navbar-default .navbar-nav > li > a { 1781 text-transform: none !important; 1782 } 1783 .affix .navbar-default .navbar-nav > li > a { 1784 text-transform: none !important; 1785 } 1786 1787 </style> 1788 1789 1790 1791 1792 1793 <aside class="hidden-print offcanvas-drawer offcanvas-drawer-left visible-sm visible-xs" aria-label="Left Main Menu" aria-expanded="false" tabindex="-1" > 1794 <div id="tncms-region-mobile-nav-top-left-region" class="tncms-region "><div id="tncms-block-3404361" class="tncms-block"> 1795<div class="mobileMenuToolsContainer"> 1796 <div class="mobileMenuTopBar"> 1797 <button aria-label="Close Mobile Menu" role="button" class="mobile-menu-close"> 1798 <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 12 12" stroke="currentColor" stroke-width="1" stroke-linecap="round" width="24" height="24"> 1799 <line x1="11" y1="1" x2="1" y2="11"></line> 1800 <line x1="1" y1="1" x2="11" y2="11"></line> 1801 </svg> 1802 </button> 1803 1804 <div class="mobileLoginState"> 1805 <span id='userStateButton' data-status='login'>Sign In</span> 1806 1807 <form id="user-mobile-logout-form" method="post" action="https://www.hub.metroland.com/tncms/auth/logout/"><input type="hidden" name="return" value="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><input type="submit" name="logout" value="Logout" class="hide"> 1808 </form> 1809 <form id="user-mobile-login-form" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 1810 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 1811 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 1812 <input type="hidden" name="username" value="provider:Metroland Hub"> 1813 <input type="hidden" name="site" value="theifp.ca"> 1814 </form> 1815 1816 1817 1818 1819 </div> 1820 </div> 1821 1822 <div class="mobileMenuLinks"> 1823 1824 1825 1826 </div> 1827</div></div><div id="tncms-block-3624696" class="tncms-block"><style> 1828 @media screen and (max-width: 991px) { 1829 .tncms-block:has( #proudly-canadian-owned) { 1830 margin-bottom: 10px; 1831 margin-top: 12px; 1832 float: left; 1833 width: 152px; 1834 height: 18px; 1835 background-size: 100% 100%; 1836 background-repeat: no-repeat; 1837 left: 12px; 1838 position: relative; 1839 } 1840 #tncms-region-mobile-nav-top-left-region { 1841 display: grid; 1842 grid-template-columns: 1fr; 1843 } 1844 #tncms-region-mobile-nav-top-left-region div:has(.promo-button), 1845 #tncms-region-mobile-nav-top-left-region .nav-logo { 1846 grid-column: span 1 !important; 1847 } 1848 #tncms-region-mobile-nav-top-left-region div:has(.promo-button) { 1849 margin-top: 4px; 1850 } 1851 #tncms-region-mobile-nav-top-left-region div { 1852 grid-column: span 2; 1853 } 1854 } 1855 @media screen and (max-width: 385px) { 1856 .nav-logo img.img-responsive { 1857 max-width: 193px !important; 1858 } 1859 } 1860</style> 1861<div id="proudly-canadian-owned"></div></div><div id="tncms-block-2782179" class="tncms-block nav-logo"><div id="site-logo-2782179" class="site-logo-container text-left" ><div class="logo-middle"> 1862 <a href="/" aria-label="Home page"><img 1863 1864 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=200%2C62" 1865 srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=150%2C46 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=200%2C62 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=225%2C70 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=300%2C93 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=400%2C124 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=540%2C167 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=64
18650%2C198 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=750%2C232 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=990%2C307 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=1035%2C321 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png?resize=1200%2C372 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cf8c5a-80aa-11ed-bb06-fb3da1f6ef83.png 1333w" 1866 sizes="100vw" 1867 1868 class=" img-responsive lazyload tnt-prop-img" 1869 width="1243" 1870 height="385" 1871 alt="site-logo" 1872 ></a> 1873 </div></div></div><div id="tncms-block-3686262" class="tncms-block"><div id="weather-3686262" class="weather-current size-small pull-left"> 1874 <ul class="list-unstyled"> 1875 <li class="current-conditions "> 1876 <a href="/weather/?weather_zip=L7G5G2" class="dropdown-toggle" aria-label="Weather"> 1877 <span class="icon pull-left"> 1878 1879 <span class="fas tnt-wi-day-sunny"></span> 1880 </span> 1881 <span class="pull-left temp-desc small"> 1882 <span class="temp">18°</span> 1883 1884 </span> 1885 <span class="clearfix"></span> 1886 1887 1888 <span class="weather-date-separator">|</span> 1889 <span class="weather-currentDate">Thursday, Sept. 24</span> 1890 1891 </a> 1892 1893 </li><li class="sponsor-line"><a href='https://ad.doubleclick.net/ddm/trackclk/N1381746.280442TORONTOSTAR/B36413023.454436571;dc_trk_aid=647942558;dc_trk_cid=261696611;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1' sponsored' target='_blank' rel='noopener sponsored'><strong><u>Play Now! $60M</u></strong><strong><u> + $6MM</u></strong><img src='https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/73/77309867-e72a-52d1-bfa4-02f6344d9538/6839e963e4ddf.preview.png' class='img-responsive tnt-prop-img lazyloaded' alt='OLG Lottery'></a></li></ul> 1894</div> 1895 1896 1897 <div class="clearfix"></div>
1898<script> 1899 if(window.location.pathname.indexOf('subscribe') < 0) { 1900 window.weatherHeaderSponsorship = true; 1901 window.weatherSponsor = 'OLG Lottery'; 1902 } 1903 </script>
1903<script>window.weatherSponsorURL = 'https://ad.doubleclick.net/ddm/trackclk/N1381746.280442TORONTOSTAR/B36413023.454436571;dc_trk_aid=647942558;dc_trk_cid=261696611;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1'</script>
1903</div><div id="tncms-block-2782176" class="tncms-block hidden-md hidden-lg"><ul id="site-search-2782176-dropdown" class="hidden-print nav navbar-nav navbar-right "> 1904 <li class="search-form-dropdown dropdown"> 1905 <a onclick="javascript:void(0); return false;" class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250" data-toggle="dropdown" aria-label="Search"> 1906 <span class="fas tnt-search"></span> 1907 </a> 1908 <ul class="dropdown-menu"> 1909 <li><form id="site-search-2782176" aria-label="Site search" action="/search/" method="GET" > 1910 <input type="hidden" name="l" value="25"> 1911 1912 <input type="hidden" name="s" value="start_time"> 1913 <input type="hidden" name="sd" value="desc"> 1914 1915 1916 1917 1918 <input type="hidden" name="f" value="html"> 1919 1920 1921 <input type="hidden" name="t" value="article,video,youtube,collection"> 1922 1923 <input type="hidden" name="app" value="editorial"> 1924 <input type="hidden" name="nsa" value="eedition"> 1925 <div id="site-search-form-2782176" class="site-search-form input-group default normal "> 1926 <label for="site-search-2782176-term" class="sr-only">Site search</label> 1927 <input id="site-search-2782176-term" name="q" title="Site search" type="text" placeholder="Search..." class="form-control" autocomplete="off"> 1928 <input type="submit" class="hide" value="Search"> 1929 <span class="input-group-btn"> 1930 <button id="site-search-2782176-btn" class="btn btn-primary" aria-label="Submit Site Search" type="submit"> 1931 1932 <span class="hidden-xl hidden-lg hidden-md fas tnt-search"></span> 1933 1934 <span id="site-search-button-2782176" class="hidden-xs hidden-sm ">Search</span> 1935 </button> 1936 </span> 1937 </div> 1938 <div class="clearfix"></div> 1939</form></ul> 1940 </li> 1941 </ul> 1942</div><div id="tncms-block-3328833" class="tncms-block"><style> 1943 #newsletters-mobile-nav .sticker svg, 1944 #newsletters-mobile-nav a{ 1945 color: #006633; 1946 } 1947 #newsletters-mobile-nav { 1948 padding: 18px 20px 10px 20px; 1949 } 1950 #newsletters-mobile-nav .sticker { 1951 float: right; 1952 margin-right: 14px 1953 } 1954 #newsletters-mobile-nav a { 1955 font-size: 18px; 1956 } 1957 #newsletters-mobile-nav svg { 1958 width: 20px; 1959 height: 20px; 1960 } 1961 1962</style> 1963 1964<div id="newsletters-mobile-nav"> 1965 <a href="/newsletters/?itm_source=newsletter-header-link"> 1966 Get our Newsletters 1967 </a> 1968 <a href="/newsletters/?itm_source=newsletter-header-link"> 1969 <div class="sticker"> 1970 <span class="fas tnt-envelope"></span> 1971 </div> 1972 </a> 1973</div></div></div> 1974 <div id="mobile-primary-panel"> 1975 <div id="tncms-region-nav-mobile-nav-left" class="tncms-region-nav"><div id="mobile-nav-left_menu" class="panel-group nav navbar-nav" role="tablist" aria-hidden="true"><div class="panel panel-default "> 1976 <div class="panel-heading" role="tab"> 1977 <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="/" class="nav-link tnt-section-home ">Home</a> 1978 </div> 1979 </div></div><div class="panel panel-default "> 1980 <div class="panel-heading" role="tab"> 1981 <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-2" data-target="#mobile-nav-left_menu-child-2"> 1982 <i class="fas tnt-chevron-down"></i> 1983 </span><a tabindex="-1" aria-hidden="true" href="/news/" class="nav-link tnt-section-news active">News</a> 1984 </div> 1985 </div><ul id="mobile-nav-left_menu-child-2" class="collapse nav navbar-nav in"> 1986 <li> 1987 <a tabindex="-1" aria-hidden="true" href="/business/" class="nav-link tnt-section-business ">Business</a> 1988 1989 </li> 1990 <li> 1991 <a tabindex="-1" aria-hidden="true" href="/news/council/" class="nav-link tnt-section-council ">Council</a> 1992 1993 </li> 1994 <li> 1995 <a tabindex="-1" aria-hidden="true" href="/news/crime/" class="nav-link tnt-section-crime ">
1995Crime</a> 1996 1997 </li> 1998 <li> 1999 <a tabindex="-1" aria-hidden="true" href="/life/" class="nav-link tnt-section-life ">Life</a> 2000 2001 <ul class="mobileThirdTier"> 2002 2003 <li> 2004 <a tabindex="-1" aria-hidden="true" href="/life/autos/" class="nav-link tnt-section-autos ">Autos</a> 2005 </li> 2006 2007 <li> 2008 <a tabindex="-1" aria-hidden="true" href="/life/health-wellness/" class="nav-link tnt-section-health ">Health</a> 2009 </li> 2010 2011 <li> 2012 <a tabindex="-1" aria-hidden="true" href="/life/personal-finance/" class="nav-link tnt-section-personal-finance ">Personal Finance</a> 2013 </li> 2014 2015 <li> 2016 <a tabindex="-1" aria-hidden="true" href="/life/relationships/" class="nav-link tnt-section-relationships ">Relationships</a> 2017 </li> 2018 2019 <li> 2020 <a tabindex="-1" aria-hidden="true" href="/life/beauty-and-fashion/" class="nav-link tnt-section-beauty-and-fashion ">Beauty and Fashion</a> 2021 </li> 2022 2023 </ul> 2024 2025 </li> 2026 <li> 2027 <a tabindex="-1" aria-hidden="true" href="/news/topics/" class="nav-link tnt-section-topics ">Topics</a> 2028 2029 </li> 2030 <li> 2031 <a tabindex="-1" aria-hidden="true" href="/news/topics/indigenous-local/" class="nav-link tnt-section-indigenous-local ">Indigenous Local</a> 2032 2033 </li> 2034 <li> 2035 <a tabindex="-1" aria-hidden="true" href="/news/public-notices/" class="nav-link tnt-section-public-notices ">Public Notices</a> 2036 2037 <ul class="mobileThirdTier"> 2038 2039 <li> 2040 <a tabindex="-1" aria-hidden="true" href="/news/public-notices/halton-hills/" class="nav-link tnt-section-halton-hills-public-notices ">Halton Hills Public Notices</a> 2041 </li> 2042 2043 <li> 2044 <a tabindex="-1" aria-hidden="true" href="/news/public-notices/halton-region/" class="nav-link tnt-section-halton-region-public-notices ">Halton Region Public Notices</a> 2045 </li> 2046 2047 </ul> 2048 2049 </li></ul></div><div class="panel panel-default "> 2050 <div class="panel-heading" role="tab"> 2051 <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-3" data-target="#mobile-nav-left_menu-child-3"> 2052 <i class="fas tnt-chevron-down"></i> 2053 </span><a tabindex="-1" aria-hidden="true" href="/things-to-do/" class="nav-link tnt-section-things-to-do ">Things to Do</a> 2054 </div> 2055 </div><ul id="mobile-nav-left_menu-child-3" class="collapse nav navbar-nav"> 2056 <li> 2057 <a tabindex="-1" aria-hidden="true" href="/events/" class="nav-link tnt-section-events ">Events</a> 2058 2059 <ul class="mobileThirdTier"> 2060 2061 <li> 2062 <a tabindex="-1" aria-hidden="true" href="/events/events-this-weekend/" class="nav-link tnt-section-events-this-weekend ">Events This Weekend</a> 2063 </li> 2064 2065 <li> 2066 <a tabindex="-1" aria-hidden="true" href="/events/arts-and-music/" class="nav-link tnt-section-arts-and-music ">Arts and Music</a> 2067 </li> 2068 2069 <li> 2070 <a tabindex="-1" aria-hidden="true" href="/events/attractions/" class="nav-link tnt-section-attractions ">Attractions</a> 2071 </li> 2072 2073 <li> 2074 <a tabindex="-1" aria-hidden="true" href="/events/festivals-and-fairs/" class="nav-link tnt-section-festivals-and-fairs ">Festivals and Fairs</a> 2075 </li> 2076 2077 <li> 2078 <a tabindex="-1" aria-hidden="true" href="/events/food-and-drink/" class="nav-link tnt-section-food-and-drink ">Food and Drink</a> 2079 </li> 2080 2081 <li> 2082 <a tabindex="-1" aria-hidden="true" href="/events/lifestyle/" class="nav-link tnt-section-lifestyle ">Lifestyle</a> 2083 </li> 2084 2085 <li> 2086 <a tabindex="-1" aria-hidden="true" href="/events/sports-and-outdoors/" class="nav-link tnt-section-sports-and-outdoors ">Sports and Outdoors</a> 2087 </li> 2088 2089 <li> 2090 <a tabindex="-1" aria-hidden="true" href="/events/community/" class="nav-link tnt-section-community ">Community</a> 2091 </li> 2092 2093 </ul> 2094 2095 </li> 2096 <li> 2097 <a tabindex="-1" aria-hidden="true" href="/things-to-do/food-and-drink/" class="nav-link tnt-section-food-and-drink ">Food and Drink</a> 2098 2099 </li> 2100 <li> 2101 <a tabindex="-1" aria-hidden="true" href="/things-to-do/books/" class="nav-link tnt-section-books ">Books</a> 2102 2103 </li> 2104 <li> 2105 <a tabindex="-1" aria-hidden="true" href="/things-to-do/travel/" class="nav-link tnt-section-travel ">Travel</a> 2106 2107 </li></ul></div><div class="panel panel-default "> 2108 <div class="panel-heading" role="tab"> 2109 <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-4" data-target="#mobile-nav-left_menu-child-4"> 2110 <i class="fas tnt-chevron-down"></i> 2111 </span><a tabindex="-1" aria-hidden="true" href="/opinion/" class="nav-link tnt-section-opinion ">Opinion</a> 2112 </div> 2113 </div><ul id="mobile-nav-left_menu-child-4" class="collapse nav navbar-nav"> 2114 <li> 2115 <a tabindex="-1" aria-hidden="true" href="/opinion/columnists/" class="nav-link tnt-section-columnists ">Columnists</a> 2116 2117 </li> 2118 <li> 2119 <a tabindex="-1" aria-hidden="true" href="/opinion/contributors/" class="nav-link tnt-section-contributors ">Contributors</a> 2120 2121 </li> 2122 <li> 2123 <a tabindex="-1" aria-hidden="true" href="/opinion/letters-to-the-editor/" class="nav-link tnt-section-letters-to-the-editor ">Letters to the Editor</a> 2124 2125 </li></ul></div><div class="panel panel-default "> 2126 <div class="panel-heading" role="tab"> 2127 <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="https://obituaries.theifp.ca/" target="_blank" rel="noopener" class="nav-link tnt-section-obituaries ">Obituaries</a> 2128 </div> 2129 </div></div><div class="panel panel-default "> 2130 <div class="panel-heading" role="tab"> 2131 <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="/volunteer-opportunities/" class="nav-link tnt-section-volunteer ">Volunteer</a> 2132 </div> 2133 </div></div><div class="panel panel-default "> 2134 <div class="panel-heading" role="tab"> 2135 <div class="panel-title"><a tabindex="-1" aria-hidden="true" href="/fun-and-games/" class="nav-link tnt-section-games ">Games</a> 2136 </div> 2137 </div></div><div class="panel panel-default "> 2138 <div class="panel-heading" role="tab"> 2139 <div class="panel-title"><span tabindex="-1" aria-hidden="true" data-toggle="collapse" class="expand-children collapsed pull-right" aria-expanded="false" aria-controls="mobile-nav-left_menu-child-8" data-target="#mobile-nav-left_menu-child-8"> 2140 <i class="fas tnt-chevron-down"></i> 2141 </span><a tabindex="-1" aria-hidden="true" href="/shopping-and-services/" class="nav-link tnt-section-shopping-and-services ">Shopping and Services</a> 2142 </div> 2143 </div><ul id="mobile-nav-left_menu-child-8" class="collapse nav navbar-nav"> 2144 <li> 2145 <a tabindex="-1" aria-hidden="true" href="/special-features/readers-choice/" class="nav-link tnt-section-readers-choice-awards ">Readers' Choice Awards</a> 2146 2147 </li> 2148 <li> 2149 <a tabindex="-1" aria-hidden="true" href="/shopping-and-services/retail/" class="nav-link tnt-section-retail ">Retail</a> 2150 2151 </li> 2152 <li> 2153 <a tabindex="-1" aria-hidden="true" href="/shopping-and-services/restaurants/" class="nav-link tnt-section-restaurants ">Restaurants</a> 2154 2155 </li> 2156 <li> 2157 <a tabindex="-1" aria-hidden="true" href="/shopping-and-services/services/" class="nav-link tnt-section-services ">Services</a> 2158 2159 </li> 2160 <li> 2161 <a tabindex="-1" aria-hidden="true" href="/shopping-and-services/activities/" class="nav-link tnt-section-activities ">Activities</a> 2162 2163 </li> 2164 <li> 2165 <a tabindex="-1" aria-hidden="true" href="/shopping-and-services/travel/" class="nav-link tnt-section-travel ">Travel</a> 2166 2167 </li> 2168 <li> 2169 <a tabindex="-1" aria-hidden="true" href="/sponsored-sections/" class="nav-link tnt-section-sponsored ">Sponsored</a> 2170 2171 </li> 2172 <li> 2173 <a tabindex="-1" aria-hidden="true" href="https://www.save.ca/flyers/" target="_blank" rel="noopener" class="nav-link tnt-section-flyers ">Flyers</a> 2174 2175 </li> 2176 <li> 2177 <a tabindex="-1" aria-hidden="true" href="https://marketplace.theifp.ca/" target="_blank" rel="noopener" class="nav-link tnt-section-classifieds ">Classifieds</a> 2178 2179 </li></ul></div></div></div> 2180 2181 2182 <div id="tncms-region-mobile-nav-bottom-left-region" class="tncms-region "></div> 2183 </div> 2184 <div id="mobile-secondary-panel" style="display:none !important"> 2185 2186 </div> 2187 </aside> 2188 2189 2190 2191 <div class="offcanvas-inner"> 2192 <div class="offcanvas-close-btn hidden-md hidden-lg"></div> 2193 2194 2195 2196 2197 <div id="tncms-region-global-skyline" class="tncms-region "><div id="tncms-block-2924739" class="tncms-block"><div class="tnt-ads-container text-center " > 2198 <div id="ad-2924739" class="tnt-ads dfp-ad margin-bottom-none" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 2199
2199<script> 2200 googletag.cmd.push(function() { 2201 googletag.display('ad-2924739'); 2202 2203 }); 2204 </script>
2204 2205 </div> 2206 </div></div><div id="tncms-block-2924736" class="tncms-block"><div class="tnt-ads-container text-center " > 2207 <div id="ad-2924736" class="tnt-ads dfp-ad margin-bottom-none" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 2208
2208<script> 2209 googletag.cmd.push(function() { 2210 googletag.display('ad-2924736'); 2211 2212 }); 2213 </script>
2213 2214 </div> 2215 </div></div><div id="tncms-block-2924733" class="tncms-block"><div class="tnt-ads-container text-center " > 2216 <div id="ad-2924733" class="tnt-ads dfp-ad margin-bottom-none" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 2217
2217<script> 2218 googletag.cmd.push(function() { 2219 googletag.display('ad-2924733'); 2220 2221 }); 2222 </script>
2222 2223 </div> 2224 </div></div></div> 2225 2226 2227 2228 <div id="site-top-nav-container" class="hidden-sm hidden-xs hidden-print"> 2229 <header id="site-top-nav" class="container"> 2230 <div class="row"> 2231 <div id="topbar-col-one" class="col-md-6 col-sm-6"><div id="tncms-region-topbar-col-one" class="tncms-region "></div></div> 2232 <div id="topbar-col-two" class="col-md-6 col-sm-6"><div id="tncms-region-topbar-col-two" class="tncms-region "></div></div> 2233 </div> 2234 </header> 2235 </div> 2236 2237 2238 2239 <div id="site-header-container" class="hidden-sm hidden-xs hidden-print"> 2240 <header id="site-header" class="container" role="banner"> 2241 2242 <div class="row"> 2243 <div id="masthead-full-top" class="col-lg-12"><div id="tncms-region-masthead-full-top" class="tncms-region "></div></div> 2244 </div> 2245 <div class="row"> 2246 2247 <div id="masthead-col-one" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-one" class="tncms-region "><div id="tncms-block-3686259" class="tncms-block"><div id="weather-3686259" class="weather-current size-small pull-left"> 2248 <ul class="list-unstyled"> 2249 <li class="current-conditions "> 2250 <a href="/weather/?weather_zip=L7G5G2" class="dropdown-toggle" aria-label="Weather"> 2251 <span class="icon pull-left"> 2252 2253 <span class="fas tnt-wi-day-sunny"></span> 2254 </span> 2255 <span class="pull-left temp-desc small"> 2256 <span class="temp">18°</span> 2257 2258 </span> 2259 <span class="clearfix"></span> 2260 2261 2262 <span class="weather-date-separator">|</span> 2263 <span class="weather-currentDate">Thursday, Sept. 24</span> 2264 2265 </a> 2266 2267 </li><li class="sponsor-line"><a href='https://ad.doubleclick.net/ddm/trackclk/N1381746.280442TORONTOSTAR/B36413023.454436571;dc_trk_aid=647942558;dc_trk_cid=261696611;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1' sponsored' target='_blank' rel='noopener sponsored'><strong><u>Play Now! $60M</u></strong><strong><u> + $6MM</u></strong><img src='https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/73/77309867-e72a-52d1-bfa4-02f6344d9538/6839e963e4ddf.preview.png' class='img-responsive tnt-prop-img lazyloaded' alt='OLG Lottery'></a></li></ul> 2268</div> 2269 2270 2271 <div class="clearfix"></div>
2272<script> 2273 if(window.location.pathname.indexOf('subscribe') < 0) { 2274 window.weatherHeaderSponsorship = true; 2275 window.weatherSponsor = 'OLG Lottery'; 2276 } 2277 </script>
2277<script>window.weatherSponsorURL = 'https://ad.doubleclick.net/ddm/trackclk/N1381746.280442TORONTOSTAR/B36413023.454436571;dc_trk_aid=647942558;dc_trk_cid=261696611;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;ltd=;dc_tdv=1'</script>
2277</div></div></div> 2278 <div id="masthead-col-two" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-two" class="tncms-region "><div id="tncms-block-2782173" class="tncms-block header-logo"><div id="site-logo-2782173" class="site-logo-container text-center" ><div class="logo-middle"> 2279 <a title="The Independent Free Press" href="/" aria-label="Home page"><img 2280 2281 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=200%2C62" 2282 srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=150%2C46 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=200%2C62 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=225%2C70 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=300%2C93 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=400%2C124 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=540%2C167 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=640%2C198 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=750%2C232 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=990%2C307 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=1035%2C321 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png?resize=1200%2C372 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cdb61e-80aa-11ed-bb05-a7c7b5165930.png 1333w" 2283 sizes="(min-width: 1200px) 380px, calc(33.33vw - 30px)" 2284 2285 class=" img-responsive lazyload tnt-prop-img" 2286 width="1243" 2287 height="385" 2288 alt="The Independent Free Press" 2289 ></a> 2290 </div></div></div></div></div> 2291 <div id="masthead-col-three" class="col-md-4 col-sm-4"><div id="tncms-region-masthead-col-three" class="tncms-region "><div id="tncms-block-3624693" class="tncms-block"><style> 2292 @media screen and (min-width: 992px) { 2293 .tncms-block:has(#proudly-canadian-owned) { 2294 margin-bottom: 16px; 2295 float: right; 2296 width: 152px; 2297 height: 18px; 2298 background-size: 100% 100%; 2299 background-repeat: no-repeat; 2300 margin-left: 30px; 2301 } 2302 } 2303</style> 2304<div id="proudly-canadian-owned"></div></div><div id="tncms-block-3355107" class="tncms-block"> 2305 2306<div class="user-controls"> 2307 <div id="user-controls-3355107" class="user-controls-main" style="position:relative;z-index:1010"> 2308 2309 <div id="user-control-panel-3355107" class="user-login-panel header" > 2310 <button class="btn btn-secondary dropdownMenuButton loggedout" aria-label="sign in" type="button" id="userControlPanel-3355107" 2311 data-placement="header" data-status="closed" data-user="loggedout"> 2312 <span class="userName">Sign In</span> 2313 2314 2315 <span class="userIconSpan icon-guest"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/guest.svg?_dc=1789583564"></span> 2316 <span class="userIconSpan icon-signed-in hidden"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/signed-in.svg?_dc=1789583564"></span> 2317 2318 2319 <i class="userPanelIndicator fas tnt-chevron-down"></i> 2320 </button>
2321 <div class="user-controls-menu closed" aria-label="User menu"> 2322 <ul role="menu"> 2323 <li role="menuitem"><a class="dropdown-item" href="/users/admin/" aria-label="Manage Profile" rel="nofollow">Manage Profile<i class="fas tnt-chevron-right"></i></a></li> 2324 <li role="menuitem"><a class="dropdown-item" href="/users/admin/list/" rel="nofollow" aria-label="Saved Articles">Saved Articles<i class="fas tnt-chevron-right"></i></a></li> 2325 2326 <li role="menuitem"><a class="dropdown-item" href="/users/admin/savedsearch/" rel="nofollow" aria-label="Followed Authors" >Followed Authors and Searches<i class="fas tnt-chevron-right"></i></a></li> 2327 2328 <li role="menuitem"><a class="dropdown-item" href="/newsletters/" aria-label="Newsletters" >Newsletters<i class="fas tnt-chevron-right"></i></a></li> 2329 2330 <li> 2331 <a class="dropdown-item logout-btn" id="logout-3355107" onclick="handleUserLogout3355107()" rel="nofollow" role="menuitem" aria-label="Logout" > 2332 Sign out 2333 </a> 2334 </li> 2335 </ul> 2336 </div> 2337 2338 2339 <form id="user-login-form-3355107" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 2340 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2341 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2342 <input type="hidden" name="username" value="provider:Metroland Hub"> 2343 <input type="hidden" name="site" value="theifp.ca"> 2344 </form> 2345 2346 <form id="user-local-logout-form-3355107" method="post" style="display:block" action="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" > 2347 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2348 <input type="submit" name="logout" value="Logout" class="hide"> 2349 </form> 2350 <form id="user-remote-logout-form-3355107" method="post" action="https://hub.metroland.com/tncms/auth/logout/"><input type="hidden" name="return" value="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><input type="submit" name="logout" value="Logout" class="hide"> 2351 </form> 2352 2353 </div><!-- closing user-login-panel --> 2354 2355 2356 <div id="user-promo-3355107" class="user-promo"> 2357 2358 <div class="user-promo-desktop right"> 2359 2360 <div class="anonymous hidden"> 2361 <div data-type='danon' class="user-promo-button"> 2362 <a href="/newsletters/?itm_source=newsletter-header-link"> 2363 <div class="line1"><p>Newsletters</p><div class="sticker" style="top: -1px; position: relative;"> 2364 <span class="fas tnt-envelope"></span> 2365 </div></div> 2366 </a> 2367 </div> 2368 </div> 2369 2370 2371 <div class="registered hidden"> 2372 <div data-type='dreg' class="user-promo-button"> 2373 <a href="/newsletters/?itm_source=newsletter-header-link"> 2374 <div class="line1"><p>Newsletters</p></div> 2375 </a> 2376 </div> 2377 </div> 2378 2379 2380 </div> 2381 2382 </div> 2383 2384 2385 2386 </div><!--closing user controls main --> 2387 2388 2389 2390</div></div></div></div> 2391 </div> 2392 <div class="row"> 2393 <div id="masthead-full-bottom" class="col-lg-12"><div id="tncms-region-masthead-full-bottom" class="tncms-region "></div></div> 2394 </div> 2395 2396 </header> 2397 </div> 2398 2399 2400 2401 2402 <div id="site-navbar-container" class="hidden-print affix-top"> 2403 <div id="tncms-region-affix-nav-brand" class="tncms-region "></div> 2404 <nav id="main-navigation" aria-label="Main" class="navbar yamm navbar-default container navbar-static"> 2405 2406 2407 <div class="navbar-header"> 2408 2409 2410 <button type="button" class=" visible-sm visible-xs navbar-toggle pull-left" data-toggle="offcanvas" data-target="left" aria-label="Left Main Menu" aria-expanded="false">
2411 <span class="icon-bar"></span> 2412 <span class="icon-bar"></span> 2413 <span class="icon-bar"></span> 2414 2415 </button> 2416 2417 2418 2419 2420 2421 <div class="navbar-brand hidden-md hidden-lg pos_left"> 2422 2423 <div id="tncms-region-main-nav-brand" class="tncms-region "><div id="tncms-block-2782167" class="tncms-block hidden-lg hidden-md"><div id="site-logo-2782167" class="site-logo-container text-left" ><div class="logo-middle"> 2424 <a title="The Independent Free Press" href="/" aria-label="Home page"><img 2425 2426 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=200%2C62" 2427 srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=150%2C46 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=200%2C62 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=225%2C70 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=300%2C93 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=400%2C124 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=540%2C167 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=640%2C198 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=750%2C232 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=990%2C307 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=1035%2C321 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png?resize=1200%2C372 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43cc0012-80aa-11ed-bb04-af975d52b25b.png 1333w" 2428 sizes="100vw" 2429 2430 class=" img-responsive lazyload tnt-prop-img" 2431 width="1243" 2432 height="385" 2433 alt="The Independent Free Press" 2434 ></a> 2435 </div></div></div><div id="tncms-block-3355119" class="tncms-block"> 2436 2437<div class="user-controls"> 2438 <div id="user-controls-3355119" class="user-controls-main" > 2439 2440 2441 <div id="user-promo-3355119" class="user-promo"> 2442 2443 <div class="user-promo-mobile "> 2444 2445 <div class="anonymous hidden"> 2446 <div class=""> 2447 <a href="/newsletters/?itm_source=newsletter-header-link" aria-label="Newsletters"><div class="sticker" > 2448 <span class="fas tnt-envelope"></span> 2449 </div></a> 2450 </div> 2451 </div> 2452 2453 2454 <div class="registered hidden"> 2455 <div class=""> 2456 <a href="/newsletters/?itm_source=newsletter-header-link" aria-label="Newsletters"><div class="sticker"> 2457 <span class="fas tnt-envelope"></span> 2458 </div></a> 2459 </div> 2460 </div> 2461 2462 2463 </div> 2464 2465 </div> 2466 2467 <div id="user-control-panel-3355119" class="user-login-panel mobile" > 2468 <button class="btn btn-secondary dropdownMenuButton loggedout" aria-label="sign in" type="button" id="userControlPanel-3355119" 2469 data-placement="mobile" data-status="closed" data-user="loggedout">
2470 <span class="userName">Sign In</span> 2471 2472 2473 <span class="userIconSpan icon-guest"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/guest.svg?_dc=1789583564"></span> 2474 <span class="userIconSpan icon-signed-in hidden"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/signed-in.svg?_dc=1789583564"></span> 2475 2476 2477 <i class="userPanelIndicator fas tnt-chevron-down"></i> 2478 </button> 2479 <div class="user-controls-menu closed" aria-label="User menu"> 2480 <ul role="menu"> 2481 <li role="menuitem"><a class="dropdown-item" href="/users/admin/" aria-label="Manage Profile" rel="nofollow">Manage Profile<i class="fas tnt-chevron-right"></i></a></li> 2482 <li role="menuitem"><a class="dropdown-item" href="/users/admin/list/" rel="nofollow" aria-label="Saved Articles">Saved Articles<i class="fas tnt-chevron-right"></i></a></li> 2483 2484 <li role="menuitem"><a class="dropdown-item" href="/users/admin/savedsearch/" rel="nofollow" aria-label="Followed Authors" >Followed Authors and Searches<i class="fas tnt-chevron-right"></i></a></li> 2485 2486 <li role="menuitem"><a class="dropdown-item" href="/newsletters/" aria-label="Newsletters" >Newsletters<i class="fas tnt-chevron-right"></i></a></li> 2487 2488 <li> 2489 <a class="dropdown-item logout-btn" id="logout-3355119" onclick="handleUserLogout3355119()" rel="nofollow" role="menuitem" aria-label="Logout" > 2490 Sign out 2491 </a> 2492 </li> 2493 </ul> 2494 </div> 2495 2496 2497 <form id="user-login-form-3355119" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 2498 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2499 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2500 <input type="hidden" name="username" value="provider:Metroland Hub"> 2501 <input type="hidden" name="site" value="theifp.ca"> 2502 </form> 2503 2504 <form id="user-local-logout-form-3355119" method="post" style="display:block" action="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" > 2505 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2506 <input type="submit" name="logout" value="Logout" class="hide"> 2507 </form> 2508 <form id="user-remote-logout-form-3355119" method="post" action="https://hub.metroland.com/tncms/auth/logout/"><input type="hidden" name="return" value="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><input type="submit" name="logout" value="Logout" class="hide"> 2509 </form> 2510 2511 </div><!-- closing user-login-panel --> 2512 2513 2514 2515 </div><!--closing user controls main --> 2516 2517 2518 2519</div></div></div> 2520 2521 </div> 2522 2523 2524 2525 </div> 2526 2527 2528 <div id="navbar-collapse" class="navbar-collapse collapse"> 2529 2530 <div class="pull-right"> 2531 <div id="tncms-region-main-nav-right-region" class="tncms-region "><div id="tncms-block-3355113" class="tncms-block"> 2532
2533<div class="user-controls"> 2534 <div id="user-controls-3355113" class="user-controls-main" > 2535 2536 <div id="user-control-panel-3355113" class="user-login-panel static" > 2537 <button class="btn btn-secondary dropdownMenuButton loggedout" aria-label="sign in" type="button" id="userControlPanel-3355113" 2538 data-placement="static" data-status="closed" data-user="loggedout"> 2539 <span class="userName">Sign In</span> 2540 2541 2542 <span class="userIconSpan icon-guest"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/guest.svg?_dc=1789583564"></span> 2543 <span class="userIconSpan icon-signed-in hidden"><img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/images/icons/signed-in.svg?_dc=1789583564"></span> 2544 2545 2546 <i class="userPanelIndicator fas tnt-chevron-down"></i> 2547 </button> 2548 <div class="user-controls-menu closed" aria-label="User menu"> 2549 <ul role="menu"> 2550 <li role="menuitem"><a class="dropdown-item" href="/users/admin/" aria-label="Manage Profile" rel="nofollow">Manage Profile<i class="fas tnt-chevron-right"></i></a></li> 2551 <li role="menuitem"><a class="dropdown-item" href="/users/admin/list/" rel="nofollow" aria-label="Saved Articles">Saved Articles<i class="fas tnt-chevron-right"></i></a></li> 2552 2553 <li role="menuitem"><a class="dropdown-item" href="/users/admin/savedsearch/" rel="nofollow" aria-label="Followed Authors" >Followed Authors and Searches<i class="fas tnt-chevron-right"></i></a></li> 2554 2555 <li role="menuitem"><a class="dropdown-item" href="/newsletters/" aria-label="Newsletters" >Newsletters<i class="fas tnt-chevron-right"></i></a></li> 2556 2557 <li> 2558 <a class="dropdown-item logout-btn" id="logout-3355113" onclick="handleUserLogout3355113()" rel="nofollow" role="menuitem" aria-label="Logout" > 2559 Sign out 2560 </a> 2561 </li> 2562 </ul> 2563 </div> 2564 2565 2566 <form id="user-login-form-3355113" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 2567 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2568 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2569 <input type="hidden" name="username" value="provider:Metroland Hub"> 2570 <input type="hidden" name="site" value="theifp.ca"> 2571 </form> 2572 2573 <form id="user-local-logout-form-3355113" method="post" style="display:block" action="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" > 2574 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2575 <input type="submit" name="logout" value="Logout" class="hide"> 2576 </form> 2577 <form id="user-remote-logout-form-3355113" method="post" action="https://hub.metroland.com/tncms/auth/logout/"><input type="hidden" name="return" value="https://www.theifp.ca/tncms/auth/logout/?return=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><input type="submit" name="logout" value="Logout" class="hide"> 2578 </form> 2579 2580 </div><!-- closing user-login-panel --> 2581 2582 2583 2584 </div><!--closing user controls main --> 2585 2586 2587 2588</div></div><div id="tncms-block-3338277" class="tncms-block"><section id="block-3338277" class="block emphasis-h3 " ><div id="promo-button-3338277" class="promo-button" style="margin-right: 8px"><a href="/newsletters/?itm_source=newsletter-header-link"><button type="button" style="font-weight: 600; padding-top: 2px;" class="btn-newsletter btn "><div class="sticker" style="top: -1px; position: relative;">
2589 <span class="fas tnt-envelope"></span> 2590 </div></button></a></div></section></div><div id="tncms-block-2782170" class="tncms-block"><ul id="site-search-2782170-dropdown" class="hidden-print nav navbar-nav navbar-right site-search-full"> 2591 <li class="search-form-dropdown dropdown yamm-fw"> 2592 <a onclick="javascript:void(0); return false;" class="dropdown-toggle" data-hover="dropdown" data-hover-delay="250" data-toggle="dropdown" aria-label="Search"> 2593 <span class="fas tnt-search"></span> 2594 </a> 2595 <ul class="dropdown-menu"> 2596 <li><form id="site-search-2782170" aria-label="Site search" action="/search/" method="GET" class="yamm-content"> 2597 <input type="hidden" name="l" value="25"> 2598 2599 <input type="hidden" name="s" value="start_time"> 2600 <input type="hidden" name="sd" value="desc"> 2601 2602 2603 2604 2605 <input type="hidden" name="f" value="html"> 2606 2607 2608 <input type="hidden" name="t" value="article,video,youtube,collection"> 2609 2610 <input type="hidden" name="app" value="editorial"> 2611 <input type="hidden" name="nsa" value="eedition"> 2612 <div id="site-search-form-2782170" class="site-search-form input-group pull-right normal "> 2613 <label for="site-search-2782170-term" class="sr-only">Site search</label> 2614 <input id="site-search-2782170-term" name="q" title="Site search" type="text" placeholder="Search..." class="form-control" autocomplete="off"> 2615 <input type="submit" class="hide" value="Search"> 2616 <span class="input-group-btn"> 2617 <button id="site-search-2782170-btn" class="btn btn-primary" aria-label="Submit Site Search" type="submit"> 2618 2619 <span class="hidden-xl hidden-lg hidden-md fas tnt-search"></span> 2620 2621 <span id="site-search-button-2782170" class="hidden-xs hidden-sm ">Search</span> 2622 </button> 2623 </span> 2624 </div> 2625 <div class="clearfix"></div> 2626</form></ul> 2627 </li> 2628 </ul> 2629</div></div> 2630 2631 </div> 2632 2633 <div class="navbar-left"> 2634 <div id="tncms-region-nav-main-nav" class="tncms-region-nav"><ul id="main-nav_menu" class="topNav nav navbar-nav" role="navigation" aria-label="Main"><li class=" dropdown active" aria-expanded="false" data-cmspath="/news/municipal-elections/council-races" data-liurl="/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2635 2636 <a class="nav-link nav-home dropdown-toggle tnt-section-home" data-target="#" href="/" tabindex="0"> 2637 <span class="nav-icon fas tnt-home tnt-fw"></span> <span class="nav-label sr-only">Home</span> 2638 </a><ul id="main-nav_menu-child-1" class="subNav dropdown"> 2639 2640 <span class="menuLeftAlign"> 2641 2642 2643 2644 <li class=" " data-activeitem="/news/municipal-elections/"> 2645 <a class="nav-link tnt-section-travel-ontario" href="/news/topics/travel-ontario/" tabindex="0"> 2646 <span class="nav-label">Travel Ontario</span> 2647 </a> 2648 </li> 2649 2650 2651 2652 <li class=" " data-activeitem="/news/municipal-elections/"> 2653 <a class="nav-link tnt-section-tariffs-trade-war" href="/search/?t=article&s=start_time&sd=desc&k=%23trump_tariffs" tabindex="0"> 2654 <span class="nav-label">TariffsâTrade War</span> 2655 </a> 2656 </li> 2657 2658 2659 2660 <li class=" " data-activeitem="/news/municipal-elections/"> 2661 <a class="nav-link tnt-section-ai-literacy" href="/news/topics/all-about-
2661ai/" tabindex="0"> 2662 <span class="nav-label">AI Literacy</span> 2663 </a> 2664 </li> 2665 2666 2667 2668 <li class=" active" data-activeitem="/news/municipal-elections/"> 2669 <a class="nav-link tnt-section-municipal-elections" href="/news/municipal-elections/" tabindex="0"> 2670 <span class="nav-label">Municipal Elections</span> 2671 </a> 2672 </li> 2673 2674 2675 2676 </span> 2677 2678 </ul></li><li class=" dropdown " aria-expanded="false" data-cmspath="/news/municipal-elections/council-races" data-liurl="/news/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2679 2680 <a class="nav-link dropdown-toggle tnt-section-news" data-target="#" href="/news/" tabindex="0"> 2681 <span class="nav-label ">News</span> 2682 </a><ul id="main-nav_menu-child-6" class="subNav dropdown"> 2683 2684 2685 2686 <li class=" " data-activeitem="/news/municipal-elections/"> 2687 <a class="nav-link tnt-section-business" href="/business/" tabindex="0"> 2688 <span class="nav-label">Business</span> 2689 </a> 2690 </li> 2691 2692 2693 2694 <li class=" " data-activeitem="/news/municipal-elections/"> 2695 <a class="nav-link tnt-section-council" href="/news/council/" tabindex="0"> 2696 <span class="nav-label">Council</span> 2697 </a> 2698 </li> 2699 2700 2701 2702 <li class=" " data-activeitem="/news/municipal-elections/"> 2703 <a class="nav-link tnt-section-crime" href="/news/crime/" tabindex="0"> 2704 <span class="nav-label">Crime</span> 2705 </a> 2706 </li> 2707 2708 2709 2710 <li class=" dropdown " aria-expanded="false" data-activeitem="/news/municipal-elections/"> 2711 <a class="nav-link dropdown-toggle tnt-section-life" data-target="#" href="/life/" tabindex="0"> 2712 <span class="nav-label">Life</span> 2713 </a><ul id="main-nav_menu-subdrop-10" class="subNav dropdown-menu"> 2714 2715 <li class="" data-activeitem=""> 2716 <a class="nav-link tnt-section-autos"href="/life/autos/" tabindex="0"> 2717 <span class="nav-label">Autos</span> 2718 </a> 2719 </li> 2720 2721 <li class="" data-activeitem=""> 2722 <a class="nav-link tnt-section-health"href="/life/health-wellness/" tabindex="0"> 2723 <span class="nav-label">Health</span> 2724 </a> 2725 </li> 2726 2727 <li class="" data-activeitem=""> 2728 <a class="nav-link tnt-section-personal-finance"href="/life/personal-finance/" tabindex="0">
2729 <span class="nav-label">Personal Finance</span> 2730 </a> 2731 </li> 2732 2733 <li class="" data-activeitem=""> 2734 <a class="nav-link tnt-section-relationships"href="/life/relationships/" tabindex="0"> 2735 <span class="nav-label">Relationships</span> 2736 </a> 2737 </li> 2738 2739 <li class="" data-activeitem=""> 2740 <a class="nav-link tnt-section-beauty-and-fashion"href="/life/beauty-and-fashion/" tabindex="0"> 2741 <span class="nav-label">Beauty and Fashion</span> 2742 </a> 2743 </li> 2744 2745 </ul> 2746 2747 </li> 2748 2749 2750 2751 <li class=" " data-activeitem="/news/municipal-elections/"> 2752 <a class="nav-link tnt-section-topics" href="/news/topics/" tabindex="0"> 2753 <span class="nav-label">Topics</span> 2754 </a> 2755 </li> 2756 2757 2758 2759 <li class=" " data-activeitem="/news/municipal-elections/"> 2760 <a class="nav-link tnt-section-indigenous-local" href="/news/topics/indigenous-local/" tabindex="0"> 2761 <span class="nav-label">Indigenous Local</span> 2762 </a> 2763 </li> 2764 2765 2766 2767 <li class=" dropdown " aria-expanded="false" data-activeitem="/news/municipal-elections/"> 2768 <a class="nav-link dropdown-toggle tnt-section-public-notices" data-target="#" href="/news/public-notices/" tabindex="0"> 2769 <span class="nav-label">Public Notices</span> 2770 </a><ul id="main-nav_menu-subdrop-18" class="subNav dropdown-menu"> 2771 2772 <li class="" data-activeitem=""> 2773 <a class="nav-link tnt-section-halton-hills-public-notices"href="/news/public-notices/halton-hills/" tabindex="0"> 2774 <span class="nav-label">Halton Hills Public Notices</span> 2775 </a> 2776 </li> 2777 2778 <li class="" data-activeitem=""> 2779 <a class="nav-link tnt-section-halton-region-public-notices"href="/news/public-notices/halton-region/" tabindex="0"> 2780 <span class="nav-label">Halton Region Public Notices</span> 2781 </a> 2782 </li> 2783 2784 </ul> 2785 2786 </li> 2787 2788 2789 2790 </ul></li><li class=" dropdown " aria-expanded="false" data-cmspath="/news/municipal-elections/council-races" data-liurl="/things-to-do/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2791 2792 <a class="nav-link dropdown-toggle tnt-section-things-to-do" data-target="#" href="/things-to-do/" tabindex="0">
2793 <span class="nav-label ">Things to Do</span> 2794 </a><ul id="main-nav_menu-child-21" class="subNav dropdown"> 2795 2796 2797 2798 <li class=" dropdown " aria-expanded="false" data-activeitem="/news/municipal-elections/"> 2799 <a class="nav-link dropdown-toggle tnt-section-events" data-target="#" href="/events/" tabindex="0"> 2800 <span class="nav-label">Events</span> 2801 </a><ul id="main-nav_menu-subdrop-22" class="subNav dropdown-menu"> 2802 2803 <li class="" data-activeitem=""> 2804 <a class="nav-link tnt-section-events-this-weekend"href="/events/events-this-weekend/" tabindex="0"> 2805 <span class="nav-label">Events This Weekend</span> 2806 </a> 2807 </li> 2808 2809 <li class="" data-activeitem=""> 2810 <a class="nav-link tnt-section-arts-and-music"href="/events/arts-and-music/" tabindex="0"> 2811 <span class="nav-label">Arts and Music</span> 2812 </a> 2813 </li> 2814 2815 <li class="" data-activeitem=""> 2816 <a class="nav-link tnt-section-attractions"href="/events/attractions/" tabindex="0"> 2817 <span class="nav-label">Attractions</span> 2818 </a> 2819 </li> 2820 2821 <li class="" data-activeitem=""> 2822 <a class="nav-link tnt-section-festivals-and-fairs"href="/events/festivals-and-fairs/" tabindex="0"> 2823 <span class="nav-label">Festivals and Fairs</span> 2824 </a> 2825 </li> 2826 2827 <li class="" data-activeitem=""> 2828 <a class="nav-link tnt-section-food-and-drink"href="/events/food-and-drink/" tabindex="0"> 2829 <span class="nav-label">Food and Drink</span> 2830 </a> 2831 </li> 2832 2833 <li class="" data-activeitem=""> 2834 <a class="nav-link tnt-section-lifestyle"href="/events/lifestyle/" tabindex="0"> 2835 <span class="nav-label">Lifestyle</span> 2836 </a> 2837 </li> 2838 2839 <li class="" data-activeitem=""> 2840 <a class="nav-link tnt-section-sports-and-outdoors"href="/events/sports-and-outdoors/" tabindex="0"> 2841 <span class="nav-label">Sports and Outdoors</span> 2842 </a> 2843 </li> 2844 2845 <li class="" data-activeitem=""> 2846 <a class="nav-link tnt-section-community"href="/events/community/" tabindex="0"> 2847 <span class="nav-label">Community</span> 2848 </a> 2849 </li> 2850 2851 </ul> 2852 2853 </li> 2854 2855 2856 2857 <li class=" " data-activeitem="/news/municipal-elections/"> 2858 <a class="nav-link tnt-section-food-and-drink" href="/things-to-do/food-and-drink/" tabindex="0">
2859 <span class="nav-label">Food and Drink</span> 2860 </a> 2861 </li> 2862 2863 2864 2865 <li class=" " data-activeitem="/news/municipal-elections/"> 2866 <a class="nav-link tnt-section-books" href="/things-to-do/books/" tabindex="0"> 2867 <span class="nav-label">Books</span> 2868 </a> 2869 </li> 2870 2871 2872 2873 <li class=" " data-activeitem="/news/municipal-elections/"> 2874 <a class="nav-link tnt-section-travel" href="/things-to-do/travel/" tabindex="0"> 2875 <span class="nav-label">Travel</span> 2876 </a> 2877 </li> 2878 2879 2880 2881 </ul></li><li class=" dropdown " aria-expanded="false" data-cmspath="/news/municipal-elections/council-races" data-liurl="/opinion/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2882 2883 <a class="nav-link dropdown-toggle tnt-section-opinion" data-target="#" href="/opinion/" tabindex="0"> 2884 <span class="nav-label ">Opinion</span> 2885 </a><ul id="main-nav_menu-child-34" class="subNav dropdown"> 2886 2887 2888 2889 <li class=" " data-activeitem="/news/municipal-elections/"> 2890 <a class="nav-link tnt-section-columnists" href="/opinion/columnists/" tabindex="0"> 2891 <span class="nav-label">Columnists</span> 2892 </a> 2893 </li> 2894 2895 2896 2897 <li class=" " data-activeitem="/news/municipal-elections/"> 2898 <a class="nav-link tnt-section-contributors" href="/opinion/contributors/" tabindex="0"> 2899 <span class="nav-label">Contributors</span> 2900 </a> 2901 </li> 2902 2903 2904 2905 <li class=" " data-activeitem="/news/municipal-elections/"> 2906 <a class="nav-link tnt-section-letters-to-the-editor" href="/opinion/letters-to-the-editor/" tabindex="0"> 2907 <span class="nav-label">Letters to the Editor</span> 2908 </a> 2909 </li> 2910 2911 2912 2913 </ul></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://obituaries.theifp.ca/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2914 2915 <a class="nav-link tnt-section-obituaries" href="https://obituaries.theifp.ca/" target="_blank" rel="noopener" tabindex="0"> 2916 <span class="nav-label ">Obituaries</span> 2917 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/volunteer-opportunities/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2918 2919 <a class="nav-link tnt-section-volunteer" href="/volunteer-opportunities/" tabindex="0">
2920 <span class="nav-label ">Volunteer</span> 2921 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/fun-and-games/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2922 2923 <a class="nav-link tnt-section-games" href="/fun-and-games/" tabindex="0"> 2924 <span class="nav-label ">Games</span> 2925 </a></li><li class=" dropdown " aria-expanded="false" data-cmspath="/news/municipal-elections/council-races" data-liurl="/shopping-and-services/" data-parent="/news/municipal-elections/" data-grandparent="/" data-activeitem="/" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 2926 2927 <a class="nav-link dropdown-toggle tnt-section-shopping-and-services" data-target="#" href="/shopping-and-services/" tabindex="0"> 2928 <span class="nav-label ">Shopping and Services</span> 2929 </a><ul id="main-nav_menu-child-41" class="subNav dropdown"> 2930 2931 2932 2933 <li class=" " data-activeitem="/news/municipal-elections/"> 2934 <a class="nav-link tnt-section-readers-choice-awards" href="/special-features/readers-choice/" tabindex="0"> 2935 <span class="nav-label">Readers' Choice Awards</span> 2936 </a> 2937 </li> 2938 2939 2940 2941 <li class=" " data-activeitem="/news/municipal-elections/"> 2942 <a class="nav-link tnt-section-retail" href="/shopping-and-services/retail/" tabindex="0"> 2943 <span class="nav-label">Retail</span> 2944 </a> 2945 </li> 2946 2947 2948 2949 <li class=" " data-activeitem="/news/municipal-elections/"> 2950 <a class="nav-link tnt-section-restaurants" href="/shopping-and-services/restaurants/" tabindex="0"> 2951 <span class="nav-label">Restaurants</span> 2952 </a> 2953 </li> 2954 2955 2956 2957 <li class=" " data-activeitem="/news/municipal-elections/"> 2958 <a class="nav-link tnt-section-services" href="/shopping-and-services/services/" tabindex="0"> 2959 <span class="nav-label">Services</span> 2960 </a> 2961 </li> 2962 2963 2964 2965 <li class=" " data-activeitem="/news/municipal-elections/"> 2966 <a class="nav-link tnt-section-activities" href="/shopping-and-services/activities/" tabindex="0"> 2967 <span class="nav-label">Activities</span> 2968 </a> 2969 </li> 2970 2971 2972 2973 <li class=" " data-activeitem="/news/municipal-elections/"> 2974 <a class="nav-link tnt-section-travel" href="/shopping-and-services/travel/" tabindex="0"> 2975 <span class="nav-label">Travel</span> 2976 </a> 2977 </li> 2978 2979 2980 2981 <li class=" " data-activeitem="/news/municipal-elections/"> 2982 <a class="nav-link tnt-section-sponsored" href="/sponsored-sections/" tabindex="0">
2983 <span class="nav-label">Sponsored</span> 2984 </a> 2985 </li> 2986 2987 2988 2989 <li class=" " data-activeitem="/news/municipal-elections/"> 2990 <a class="nav-link tnt-section-flyers" href="https://www.save.ca/flyers/" target="_blank" rel="noopener" tabindex="0"> 2991 <span class="nav-label">Flyers</span> 2992 </a> 2993 </li> 2994 2995 2996 2997 <li class=" " data-activeitem="/news/municipal-elections/"> 2998 <a class="nav-link tnt-section-classifieds" href="https://marketplace.theifp.ca/" target="_blank" rel="noopener" tabindex="0"> 2999 <span class="nav-label">Classifieds</span> 3000 </a> 3001 </li> 3002 3003 3004 3005 </ul></li></ul><style> 3006 .affix-top #tncms-region-main-nav-right-region{display: none} 3007 .affix #tncms-region-main-nav-right-region{display: flex;column-gap:8px} 3008 @media (max-width: 991px){ 3009 #main-navigation{height: 45px} 3010 } 3011 3012 </style> 3013 </div> 3014 </div> 3015 </div> 3016 3017 3018 3019 </nav> 3020 3021 3022 </div> 3023 3024 3025 3026 3027 3028 <div id="main-body-container"> 3029 3030 3031 <section id="main-top-container" class="container-fullscreen-region container-fluid"> 3032 3033 <div class="fullscreen-region"><div id="tncms-region-global-container-top-fullscreen" class="tncms-region "><div id="tncms-block-3633492" class="tncms-block">
3033<script> 3034 document.querySelector('#site-navbar-container:not(.has_subnav) #main-navigation').style.setProperty("border", "none", "important"); 3035 </script>
3035 3036 <ul id="hot-topics-menu-3633492" class="subNav dropdown"> 3037 <span class="hotTopicsSpan"><li> 3038 <a class="nav-link" href="/news/topics/travel-ontario/" tabindex="0"> 3039 <span class="nav-label">Travel Ontario</span> 3040 </a> 3041 </li><li> 3042 <a class="nav-link" href="/news/topics/all-about-ai/" tabindex="1"> 3043 <span class="nav-label">AI Literacy</span> 3044 </a> 3045 </li><li> 3046 <a class="nav-link" href="/search/?t=article&s=start_time&sd=desc&k=%23trump_tariffs" tabindex="2"> 3047 <span class="nav-label">TariffsâTrade War</span> 3048 </a> 3049 </li><li> 3050 <a class="nav-link" href="/news/municipal-elections/" tabindex="3"> 3051 <span class="nav-label">Municipal Elections</span> 3052 </a> 3053 </li></span> 3054 </ul> 3055</div></div></div> 3056 </section> 3057 3058 3059 <section id="main-page-container" class="container"> 3060 3061 3062 3063 <div class="row"> 3064 <div id="asset-container-top" class="col-md-12"><div id="tncms-region-asset_container_top" class="tncms-region hidden-print"></div></div> 3065 3066 <div class="col-xs-12 visible-xs"><div id="tncms-region-global-mobile-container-top" class="tncms-region "></div></div> 3067 <div class="col-md-12"><div id="tncms-region-global-container-top" class="tncms-region "><div id="tncms-block-2906007" class="tncms-block adLabelWrapper fixedHeight250 hidden-xs"><div class="tnt-ads-container text-center " > 3068 <div id="ad-2906007" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 3069
3069<script> 3070 googletag.cmd.push(function() { 3071 googletag.display('ad-2906007'); 3072 3073 }); 3074 </script>
3074 3075 </div> 3076 </div></div><div id="tncms-block-2782275" class="tncms-block"> 3077<style> 3078 3079article.asset ol.breadcrumb { 3080 margin-bottom: 0px !important; 3081} 3082.tsAlertCarousel .carousel.slide { 3083 width: 100%; 3084} 3085.modal-body pre, .modal-footer pre { 3086 white-space: pre-wrap; 3087 white-space: -moz-pre-wrap; 3088 white-space: -pre-wrap; 3089 white-space: -o-pre-wrap; 3090 word-wrap: break-word; 3091 overflow-x: auto; 3092 max-width: 100%; 3093} 3094</style> 3095 3096<div class="tsAlertCarousel alert alert-dismissible" role="alert"> 3097 3098 3099 3100 3101 3102</div> 3103 3104 3105</div></div></div> 3106 </div>
3106<script> 3107 window.articleTemplate = "article-basic"; 3108 </script>
3108 3109 <style> 3110 3111 3112 3113 #article-body .inline-asset.inline-image.layout-vertical { 3114 float: none !important; 3115 width: 100% !important; 3116 margin-left: 0 !important; 3117 } 3118 3119 3120 3121 @media only screen and (max-width: 991px) { 3122 .asset .asset-paging-container { display:none !important; } 3123 } 3124 3125 </style> 3126 <div id="photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" 3127 class="modal fullscreen" 3128 tabindex="-1" 3129 role="dialog" 3130 aria-labelledby="photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" 3131 aria-hidden="true"> 3132 <div class="modal-dialog modal-lg"> 3133 <div class="modal-content"> 3134 <div class="modal-body"> 3135 <button type="button" class="close" data-dismiss="modal"> 3136 <span aria-hidden="true" class="control-left fas tnt-times-circle"></span> 3137 <span class="sr-only">Close</span> 3138 </button><div id="carousel-6c6017bf_0ae9_531f_a680_99285c7c2cf3_photo_modal" class="card photo-carousel subscriber-hide letterbox-style-blur has-ad-unit"> 3139 <template 3140 data-id="6c6017bf_0ae9_531f_a680_99285c7c2cf3_photo_modal" 3141 class="tnt-slider-template" 3142 data-auto-slide="false" 3143 data-swipe="true" data-arrows="true" 3144 data-auto-height="true" 3145 data-lazy-load="true" 3146 data-modal="false" 3147 data-in-modal="true" 3148 data-companion="tnt-slider-6c6017bf_0ae9_531f_a680_99285c7c2cf3" 3149 data-instance-id="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 3150 data-target-id="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" 3151 data-show-count="true" 3152 data-asset-count="5" 3153 data-disable-slide-limit="false" 3154 3155 3156 3157 data-asset-type="article" 3158 data-track-virtual="true" 3159 ><div class="item photo-2d5fc01e-9b18-5491-a7bf-29eb8d993531" data-display="modal"> 3160 <div class="item-container" 3161 data-track-object='{"title":"2026 Halton Hills election: Meet the candidates running for Ward 3 councillor","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","metric":"photo_carousel_navigation"}' 3162 data-count="1" 3163 > 3164 <div class="photo-container layout-horizontal"> 3165 <div class="loading-slide text-center"><i class="fas tnt-spinner tnt-spin"></i></div> 3166 3167 3168 3169 3170 3171 <img 3172 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=723%2C500" 3173 3174 alt="Halton Hills town hall" 3175 class="img-responsive owl-first-image owl-lazy blur" 3176 width="1731" 3177 height="1197" 3178 data-src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=723%2C500" /><div class="tnt-blurred-image"> 3179 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=200%2C138" alt="" aria-hidden="true" loading="lazy" height="138" width="200"/> 3180 </div> 3181 3182 3183 </div> 3184 <div class="caption-container">
3185 <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" data-target=".caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 3186 <i class="fas tnt-minus-circle"></i> 3187 </span> 3188 <div class="caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3 collapse in"><div class="caption-text"><p>Four candidates are vying to be Ward 3 councillor. Voters will select two councillors.</p></div><div class="card-meta"> 3189 <ul class="list-inline"> 3190 3191 3192 <li class="credit"><span class="tnt-byline">Town of Halton Hills </span></li> 3193 3194 3195 3196 </ul> 3197 </div> 3198 <div class="photo-share"> 3199 <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 3200 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fhalton-hills-town-hall%2Fimage_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"2d5fc01e-9b18-5491-a7bf-29eb8d993531"}' > 3201 <span class="tnt-stack" > 3202 3203 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 3204 </span> 3205 <span class="sr-only">Facebook</span> 3206 </a> 3207 </li><li class="social-share-link tw"> 3208 <a href="https://twitter.com/intent/tweet?&text=Halton%20Hills%20town%20hall&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fhalton-hills-town-hall%2Fimage_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"2d5fc01e-9b18-5491-a7bf-29eb8d993531"}' > 3209 <span class="tnt-stack" > 3210 3211 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 3212 </span> 3213 <span class="sr-only">Twitter</span> 3214 </a> 3215 </li><li class="social-share-link wa"> 3216 <a href="https://wa.me/?text=https://www.theifp.ca/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"2d5fc01e-9b18-5491-a7bf-29eb8d993531"}' > 3217 <span class="tnt-stack" > 3218 3219 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 3220 </span> 3221 <span class="sr-only">WhatsApp</span> 3222 </a> 3223 </li><li class="social-share-link sms" style="display:none;"> 3224 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/2d5fc01e-9b18-5491-a7bf-29eb8d993531" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"2d5fc01e-9b18
3224-5491-a7bf-29eb8d993531"}' rel="nofollow"> 3225 <span class="tnt-stack" > 3226 3227 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 3228 </span> 3229 <span class="sr-only">SMS</span> 3230 </a> 3231 </li><li class="social-share-link em"> 3232 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%20Halton%20Hills%20town%20hall&body=https%3A%2F%2Fwww.theifp.ca%2Fhalton-hills-town-hall%2Fimage_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"2d5fc01e-9b18-5491-a7bf-29eb8d993531"}' rel="nofollow"> 3233 <span class="tnt-stack" > 3234 3235 <i class="fas tnt-envelope tnt-stack-1x"></i> 3236 </span> 3237 <span class="sr-only">Email</span> 3238 </a> 3239 </li><li class="social-share-link pr"> 3240 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"2d5fc01e-9b18-5491-a7bf-29eb8d993531"}' rel="nofollow"> 3241 <span class="tnt-stack" > 3242 3243 <i class="fas tnt-print tnt-stack-1x"></i> 3244 </span> 3245 <span class="sr-only">Print</span> 3246 </a> 3247 </li><li class="social-share-link copy"> 3248 <button 3249 class="copy btn-link" 3250 onclick="copyLink('https://www.theifp.ca/halton-hills-town-hall/image_2d5fc01e-9b18-5491-a7bf-29eb8d993531.html', '[data-copy-inline-2d5fc01e-9b18-5491-a7bf-29eb8d993531]')" 3251 data-container="body" 3252 data-toggle="manual" 3253 data-placement="top" 3254 data-content="Image link copied to clipboard" 3255 data-copy-inline-2d5fc01e-9b18-5491-a7bf-29eb8d993531 3256 > 3257 <span class="tnt-stack" title="Copy image link to clipboard" > 3258 3259 <i class="fas tnt-copy tnt-stack-1x"></i> 3260 </span> 3261 <span class="sr-only">Copy article link</span> 3262 </button> 3263 </li> 3264 3265 3266 <a id="save-list-2d5fc01e-9b18-5491-a7bf-29eb8d993531-btn" class="save-list-2d5fc01e-9b18-5491-a7bf-29eb8d993531-btn save-asset " 3267 title="Save to list" 3268 onclick="handleSaveAsset(event,this)" 3269 href="#" 3270 role="button" 3271 rel="nofollow" 3272 data-asset-uuid="2d5fc01e-9b18-5491-a7bf-29eb8d993531" 3273 > 3274 3275 <span class="tnt-stack"> 3276 3277 3278 3279 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 3280 3281 3282 </span> 3283 3284 3285 <span class="sr-only">Save</span> 3286 3287 </a> 3288 3289 3290 3291 3292 3293 </ul><form method="post" data-uuid="2d5fc01e-9b18-5491-a7bf-29eb8d993531" class="save-list-2d5fc01e-9b18-5491-a7bf-29eb8d993531-form save-asset-to-list" action="/users/admin/list/"> 3294 <input type="hidden" name="action" value="addasset" /> 3295 <input type="hidden" name="format" value="json" /> 3296 <input type="hidden" name="listasset" value="2d5fc01e-9b18-5491-a7bf-29eb8d993531" /> 3297 <input type="hidden" name="listapp" value="editorial" /> 3298 <input type="hidden" name="autocreate" value="true" /> 3299 <input type="hidden" name="listname" value="images" /> 3300 <input class="hide" type="submit" name="submit" value="Save" /> 3301 </form> 3302 3303 </div> 3304 </div> 3305 </div> 3306 3307 </div> 3308 </div><div class="item photo-a2d33c0d-7057-5f62-9086-ecb5bdda45c4 hidden-print" data-display="modal"> 3309 <div class="item-container" 3310 data-track-object='{"title":"2026 Halton Hills election: Meet the candidates running for Ward 3 c
3310ouncillor","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","metric":"photo_carousel_navigation"}' 3311 data-count="2" 3312 > 3313 <div class="photo-container layout-vertical"> 3314 <div class="loading-slide text-center"><i class="fas tnt-spinner tnt-spin"></i></div> 3315 3316 3317 3318 3319 3320 <img 3321 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 3322 alt="Anita Bergsma Headshot" 3323 class="img-responsive owl-lazy blur" 3324 width="1024" 3325 height="1536" 3326 data-src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=333%2C500" /><div class="tnt-blurred-image"> 3327 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=200%2C300" alt="" aria-hidden="true" loading="lazy" height="300" width="200"/> 3328 </div> 3329 3330 3331 </div> 3332 <div class="caption-container"> 3333 <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" data-target=".caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 3334 <i class="fas tnt-minus-circle"></i> 3335 </span> 3336 <div class="caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3 collapse in"><div class="caption-text"><p>Anita Bergsma</p></div><div class="card-meta"> 3337 <ul class="list-inline"> 3338 3339 3340 <li class="credit"><span class="tnt-byline">Anita Bergsma</span></li> 3341 3342 3343 3344 </ul> 3345 </div> 3346 <div class="photo-share"> 3347 <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 3348 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fanita-bergsma-headshot%2Fimage_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' > 3349 <span class="tnt-stack" > 3350 3351 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 3352 </span> 3353 <span class="sr-only">Facebook</span> 3354 </a> 3355 </li><li class="social-share-link tw"> 3356 <a href="https://twitter.com/intent/tweet?&text=Anita%20Bergsma%20Headshot&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fanita-bergsma-headshot%2Fimage_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' >
3357 <span class="tnt-stack" > 3358 3359 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 3360 </span> 3361 <span class="sr-only">Twitter</span> 3362 </a> 3363 </li><li class="social-share-link wa"> 3364 <a href="https://wa.me/?text=https://www.theifp.ca/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' > 3365 <span class="tnt-stack" > 3366 3367 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 3368 </span> 3369 <span class="sr-only">WhatsApp</span> 3370 </a> 3371 </li><li class="social-share-link sms" style="display:none;"> 3372 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/a2d33c0d-7057-5f62-9086-ecb5bdda45c4" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' rel="nofollow"> 3373 <span class="tnt-stack" > 3374 3375 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 3376 </span> 3377 <span class="sr-only">SMS</span> 3378 </a> 3379 </li><li class="social-share-link em"> 3380 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%20Anita%20Bergsma%20Headshot&body=https%3A%2F%2Fwww.theifp.ca%2Fanita-bergsma-headshot%2Fimage_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' rel="nofollow"> 3381 <span class="tnt-stack" > 3382 3383 <i class="fas tnt-envelope tnt-stack-1x"></i> 3384 </span> 3385 <span class="sr-only">Email</span> 3386 </a> 3387 </li><li class="social-share-link pr"> 3388 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"a2d33c0d-7057-5f62-9086-ecb5bdda45c4"}' rel="nofollow"> 3389 <span class="tnt-stack" > 3390 3391 <i class="fas tnt-print tnt-stack-1x"></i> 3392 </span> 3393 <span class="sr-only">Print</span> 3394 </a> 3395 </li><li class="social-share-link copy"> 3396 <button 3397 class="copy btn-link" 3398 onclick="copyLink('https://www.theifp.ca/anita-bergsma-headshot/image_a2d33c0d-7057-5f62-9086-ecb5bdda45c4.html', '[data-copy-inline-a2d33c0d-7057-5f62-9086-ecb5bdda45c4]')" 3399 data-container="body" 3400 data-toggle="manual" 3401 data-placement="top" 3402 data-content="Image link copied to clipboard" 3403 data-copy-inline-a2d33c0d-7057-5f62-9086-ecb5bdda45c4 3404 > 3405 <span class="tnt-stack" title="Copy image link to clipboard" > 3406 3407 <i class="fas tnt-copy tnt-stack-1x"></i> 3408 </span> 3409 <span class="sr-only">Copy article link</span> 3410 </button> 3411 </li> 3412 3413 3414 <a id="save-list-a2d33c0d-7057-5f62-9086-ecb5bdda45c4-btn" class="save-list-a2d33c0d-7057-5f62-9086-ecb5bdda45c4-btn s
3414ave-asset " 3415 title="Save to list" 3416 onclick="handleSaveAsset(event,this)" 3417 href="#" 3418 role="button" 3419 rel="nofollow" 3420 data-asset-uuid="a2d33c0d-7057-5f62-9086-ecb5bdda45c4" 3421 > 3422 3423 <span class="tnt-stack"> 3424 3425 3426 3427 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 3428 3429 3430 </span> 3431 3432 3433 <span class="sr-only">Save</span> 3434 3435 </a> 3436 3437 3438 3439 3440 3441 </ul><form method="post" data-uuid="a2d33c0d-7057-5f62-9086-ecb5bdda45c4" class="save-list-a2d33c0d-7057-5f62-9086-ecb5bdda45c4-form save-asset-to-list" action="/users/admin/list/"> 3442 <input type="hidden" name="action" value="addasset" /> 3443 <input type="hidden" name="format" value="json" /> 3444 <input type="hidden" name="listasset" value="a2d33c0d-7057-5f62-9086-ecb5bdda45c4" /> 3445 <input type="hidden" name="listapp" value="editorial" /> 3446 <input type="hidden" name="autocreate" value="true" /> 3447 <input type="hidden" name="listname" value="images" /> 3448 <input class="hide" type="submit" name="submit" value="Save" /> 3449 </form> 3450 3451 </div> 3452 </div> 3453 </div> 3454 3455 </div> 3456 </div><div class="item photo-f4f4db49-a60b-56e0-baf2-372a34054108 hidden-print" data-display="modal"> 3457 <div class="item-container" 3458 data-track-object='{"title":"2026 Halton Hills election: Meet the candidates running for Ward 3 councillor","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","metric":"photo_carousel_navigation"}' 3459 data-count="3" 3460 > 3461 <div class="photo-container layout-vertical"> 3462 <div class="loading-slide text-center"><i class="fas tnt-spinner tnt-spin"></i></div> 3463 3464 3465 3466 3467 3468 <img 3469 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 3470 alt="Wendy Farrow-Reed Headshot" 3471 class="img-responsive owl-lazy blur" 3472 width="1086" 3473 height="1448" 3474 data-src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=375%2C500" /><div class="tnt-blurred-image"> 3475 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=200%2C267" alt="" aria-hidden="true" loading="lazy" height="267" width="200"/> 3476 </div> 3477 3478 3479 </div> 3480 <div class="caption-container"> 3481 <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" data-target=".caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 3482 <i class="fas tnt-minus-circle"></i> 3483 </span> 3484 <div class="caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3 collapse in"><div class="caption-text"><p>Wendy Farrow-Reed</p></div><div class="card-meta"> 3485 <ul class="list-inline"> 3486 3487 3488 <li class="credit"><span class="tnt-byline">Wendy Farrow-Reed</span></li> 3489 3490 3491 3492 </ul> 3493 </div> 3494 <div class="photo-share"> 3495 <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 3496 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fwendy-farrow-reed-headshot%2Fimage_f4f4db49-a60b-56e0-baf2-372a34054108.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' >
3497 <span class="tnt-stack" > 3498 3499 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 3500 </span> 3501 <span class="sr-only">Facebook</span> 3502 </a> 3503 </li><li class="social-share-link tw"> 3504 <a href="https://twitter.com/intent/tweet?&text=Wendy%20Farrow-Reed%20Headshot&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fwendy-farrow-reed-headshot%2Fimage_f4f4db49-a60b-56e0-baf2-372a34054108.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' > 3505 <span class="tnt-stack" > 3506 3507 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 3508 </span> 3509 <span class="sr-only">Twitter</span> 3510 </a> 3511 </li><li class="social-share-link wa"> 3512 <a href="https://wa.me/?text=https://www.theifp.ca/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' > 3513 <span class="tnt-stack" > 3514 3515 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 3516 </span> 3517 <span class="sr-only">WhatsApp</span> 3518 </a> 3519 </li><li class="social-share-link sms" style="display:none;"> 3520 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/f4f4db49-a60b-56e0-baf2-372a34054108" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' rel="nofollow"> 3521 <span class="tnt-stack" > 3522 3523 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 3524 </span> 3525 <span class="sr-only">SMS</span> 3526 </a> 3527 </li><li class="social-share-link em"> 3528 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%20Wendy%20Farrow-Reed%20Headshot&body=https%3A%2F%2Fwww.theifp.ca%2Fwendy-farrow-reed-headshot%2Fimage_f4f4db49-a60b-56e0-baf2-372a34054108.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' rel="nofollow"> 3529 <span class="tnt-stack" > 3530 3531 <i class="fas tnt-envelope tnt-stack-1x"></i> 3532 </span> 3533 <span class="sr-only">Email</span> 3534 </a> 3535 </li><li class="social-share-link pr"> 3536 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"f4f4db49-a60b-56e0-baf2-372a34054108"}' rel="nofollow"> 3537 <span class="tnt-stack" > 3538 3539 <i class="fas tnt-print tnt-stack-1x"></i> 3540 </span>
3541 <span class="sr-only">Print</span> 3542 </a> 3543 </li><li class="social-share-link copy"> 3544 <button 3545 class="copy btn-link" 3546 onclick="copyLink('https://www.theifp.ca/wendy-farrow-reed-headshot/image_f4f4db49-a60b-56e0-baf2-372a34054108.html', '[data-copy-inline-f4f4db49-a60b-56e0-baf2-372a34054108]')" 3547 data-container="body" 3548 data-toggle="manual" 3549 data-placement="top" 3550 data-content="Image link copied to clipboard" 3551 data-copy-inline-f4f4db49-a60b-56e0-baf2-372a34054108 3552 > 3553 <span class="tnt-stack" title="Copy image link to clipboard" > 3554 3555 <i class="fas tnt-copy tnt-stack-1x"></i> 3556 </span> 3557 <span class="sr-only">Copy article link</span> 3558 </button> 3559 </li> 3560 3561 3562 <a id="save-list-f4f4db49-a60b-56e0-baf2-372a34054108-btn" class="save-list-f4f4db49-a60b-56e0-baf2-372a34054108-btn save-asset " 3563 title="Save to list" 3564 onclick="handleSaveAsset(event,this)" 3565 href="#" 3566 role="button" 3567 rel="nofollow" 3568 data-asset-uuid="f4f4db49-a60b-56e0-baf2-372a34054108" 3569 > 3570 3571 <span class="tnt-stack"> 3572 3573 3574 3575 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 3576 3577 3578 </span> 3579 3580 3581 <span class="sr-only">Save</span> 3582 3583 </a> 3584 3585 3586 3587 3588 3589 </ul><form method="post" data-uuid="f4f4db49-a60b-56e0-baf2-372a34054108" class="save-list-f4f4db49-a60b-56e0-baf2-372a34054108-form save-asset-to-list" action="/users/admin/list/"> 3590 <input type="hidden" name="action" value="addasset" /> 3591 <input type="hidden" name="format" value="json" /> 3592 <input type="hidden" name="listasset" value="f4f4db49-a60b-56e0-baf2-372a34054108" /> 3593 <input type="hidden" name="listapp" value="editorial" /> 3594 <input type="hidden" name="autocreate" value="true" /> 3595 <input type="hidden" name="listname" value="images" /> 3596 <input class="hide" type="submit" name="submit" value="Save" /> 3597 </form> 3598 3599 </div> 3600 </div> 3601 </div> 3602 3603 </div> 3604 </div><div class="item photo-1889ba48-c193-5154-9683-79e604613ba6 hidden-print" data-display="modal"> 3605 <div class="item-container" 3606 data-track-object='{"title":"2026 Halton Hills election: Meet the candidates running for Ward 3 councillor","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","metric":"photo_carousel_navigation"}' 3607 data-count="4" 3608 > 3609 <div class="photo-container layout-vertical"> 3610 <div class="loading-slide text-center"><i class="fas tnt-spinner tnt-spin"></i></div> 3611 3612 3613 3614 3615 3616 <img 3617 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 3618 alt="Ron Norris Photo" 3619 class="img-responsive owl-lazy blur" 3620 width="1076" 3621 height="1115" 3622 data-src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=483%2C500" /><div class="tnt-blurred-image"> 3623 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=200%2C207" alt="" aria-hidden="true" loading="lazy" height="207" width="200"/> 3624 </div> 3625 3626 3627 </div> 3628 <div class="caption-container">
3629 <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" data-target=".caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 3630 <i class="fas tnt-minus-circle"></i> 3631 </span> 3632 <div class="caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3 collapse in"><div class="caption-text"><p>Ron Norris</p></div><div class="card-meta"> 3633 <ul class="list-inline"> 3634 3635 3636 <li class="credit"><span class="tnt-byline">Ron Norris</span></li> 3637 3638 3639 3640 </ul> 3641 </div> 3642 <div class="photo-share"> 3643 <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 3644 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fron-norris-photo%2Fimage_1889ba48-c193-5154-9683-79e604613ba6.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' > 3645 <span class="tnt-stack" > 3646 3647 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 3648 </span> 3649 <span class="sr-only">Facebook</span> 3650 </a> 3651 </li><li class="social-share-link tw"> 3652 <a href="https://twitter.com/intent/tweet?&text=Ron%20Norris%20Photo&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fron-norris-photo%2Fimage_1889ba48-c193-5154-9683-79e604613ba6.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' > 3653 <span class="tnt-stack" > 3654 3655 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 3656 </span> 3657 <span class="sr-only">Twitter</span> 3658 </a> 3659 </li><li class="social-share-link wa"> 3660 <a href="https://wa.me/?text=https://www.theifp.ca/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' > 3661 <span class="tnt-stack" > 3662 3663 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 3664 </span> 3665 <span class="sr-only">WhatsApp</span> 3666 </a> 3667 </li><li class="social-share-link sms" style="display:none;"> 3668 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/1889ba48-c193-5154-9683-79e604613ba6" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' rel="nofollow">
3669 <span class="tnt-stack" > 3670 3671 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 3672 </span> 3673 <span class="sr-only">SMS</span> 3674 </a> 3675 </li><li class="social-share-link em"> 3676 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%20Ron%20Norris%20Photo&body=https%3A%2F%2Fwww.theifp.ca%2Fron-norris-photo%2Fimage_1889ba48-c193-5154-9683-79e604613ba6.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' rel="nofollow"> 3677 <span class="tnt-stack" > 3678 3679 <i class="fas tnt-envelope tnt-stack-1x"></i> 3680 </span> 3681 <span class="sr-only">Email</span> 3682 </a> 3683 </li><li class="social-share-link pr"> 3684 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"1889ba48-c193-5154-9683-79e604613ba6"}' rel="nofollow"> 3685 <span class="tnt-stack" > 3686 3687 <i class="fas tnt-print tnt-stack-1x"></i> 3688 </span> 3689 <span class="sr-only">Print</span> 3690 </a> 3691 </li><li class="social-share-link copy"> 3692 <button 3693 class="copy btn-link" 3694 onclick="copyLink('https://www.theifp.ca/ron-norris-photo/image_1889ba48-c193-5154-9683-79e604613ba6.html', '[data-copy-inline-1889ba48-c193-5154-9683-79e604613ba6]')" 3695 data-container="body" 3696 data-toggle="manual" 3697 data-placement="top" 3698 data-content="Image link copied to clipboard" 3699 data-copy-inline-1889ba48-c193-5154-9683-79e604613ba6 3700 > 3701 <span class="tnt-stack" title="Copy image link to clipboard" > 3702 3703 <i class="fas tnt-copy tnt-stack-1x"></i> 3704 </span> 3705 <span class="sr-only">Copy article link</span> 3706 </button> 3707 </li> 3708 3709 3710 <a id="save-list-1889ba48-c193-5154-9683-79e604613ba6-btn" class="save-list-1889ba48-c193-5154-9683-79e604613ba6-btn save-asset " 3711 title="Save to list" 3712 onclick="handleSaveAsset(event,this)" 3713 href="#" 3714 role="button" 3715 rel="nofollow" 3716 data-asset-uuid="1889ba48-c193-5154-9683-79e604613ba6" 3717 > 3718 3719 <span class="tnt-stack"> 3720 3721 3722 3723 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 3724 3725 3726 </span> 3727 3728 3729 <span class="sr-only">Save</span> 3730 3731 </a> 3732 3733 3734 3735 3736 3737 </ul><form method="post" data-uuid="1889ba48-c193-5154-9683-79e604613ba6" class="save-list-1889ba48-c193-5154-9683-79e604613ba6-form save-asset-to-list" action="/users/admin/list/"> 3738 <input type="hidden" name="action" value="addasset" /> 3739 <input type="hidden" name="format" value="json" /> 3740 <input type="hidden" name="listasset" value="1889ba48-c193-5154-9683-79e604613ba6" /> 3741 <input type="hidden" name="listapp" value="editorial" /> 3742 <input type="hidden" name="autocreate" value="true" /> 3743 <input type="hidden" name="listname" value="images" /> 3744 <input class="hide" type="submit" name="submit" value="Save" /> 3745 </form> 3746 3747 </div> 3748 </div> 3749 </div> 3750 3751 </div> 3752 </div><div class="item photo-13bf8fa2-2b77-5bf9-8479-0b76f513b45a hidden-print" data-display="modal"> 3753 <div class="item-container" 3754 data-track-object='{"title":"2026 Halton Hills election: Meet the candidates running for Ward 3 c
3754ouncillor","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","app":"editorial","metric":"photo_carousel_navigation"}' 3755 data-count="5" 3756 > 3757 <div class="photo-container layout-horizontal"> 3758 <div class="loading-slide text-center"><i class="fas tnt-spinner tnt-spin"></i></div> 3759 3760 3761 3762 3763 3764 <img 3765 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 3766 alt="Maeve Sharkey Headshot" 3767 class="img-responsive owl-lazy blur" 3768 width="1763" 3769 height="1175" 3770 data-src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=750%2C500" /><div class="tnt-blurred-image"> 3771 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=200%2C133" alt="" aria-hidden="true" loading="lazy" height="133" width="200"/> 3772 </div> 3773 3774 3775 </div> 3776 <div class="caption-container"> 3777 <span class="pull-right photo-carousel-caption-toggle" data-toggle="collapse" data-instance="#carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3" data-target=".caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 3778 <i class="fas tnt-minus-circle"></i> 3779 </span> 3780 <div class="caption-inner-6c6017bf-0ae9-531f-a680-99285c7c2cf3 collapse in"><div class="caption-text"><p>Maeve Sharkey</p></div><div class="card-meta"> 3781 <ul class="list-inline"> 3782 3783 3784 <li class="credit"><span class="tnt-byline">Maeve Sharkey</span></li> 3785 3786 3787 3788 </ul> 3789 </div> 3790 <div class="photo-share"> 3791 <ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 3792 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fmaeve-sharkey-headshot%2Fimage_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' > 3793 <span class="tnt-stack" > 3794 3795 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 3796 </span> 3797 <span class="sr-only">Facebook</span> 3798 </a> 3799 </li><li class="social-share-link tw"> 3800 <a href="https://twitter.com/intent/tweet?&text=Maeve%20Sharkey%20Headshot&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fmaeve-sharkey-headshot%2Fimage_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' >
3801 <span class="tnt-stack" > 3802 3803 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 3804 </span> 3805 <span class="sr-only">Twitter</span> 3806 </a> 3807 </li><li class="social-share-link wa"> 3808 <a href="https://wa.me/?text=https://www.theifp.ca/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' > 3809 <span class="tnt-stack" > 3810 3811 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 3812 </span> 3813 <span class="sr-only">WhatsApp</span> 3814 </a> 3815 </li><li class="social-share-link sms" style="display:none;"> 3816 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/13bf8fa2-2b77-5bf9-8479-0b76f513b45a" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' rel="nofollow"> 3817 <span class="tnt-stack" > 3818 3819 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 3820 </span> 3821 <span class="sr-only">SMS</span> 3822 </a> 3823 </li><li class="social-share-link em"> 3824 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%20Maeve%20Sharkey%20Headshot&body=https%3A%2F%2Fwww.theifp.ca%2Fmaeve-sharkey-headshot%2Fimage_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-image","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' rel="nofollow"> 3825 <span class="tnt-stack" > 3826 3827 <i class="fas tnt-envelope tnt-stack-1x"></i> 3828 </span> 3829 <span class="sr-only">Email</span> 3830 </a> 3831 </li><li class="social-share-link pr"> 3832 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"13bf8fa2-2b77-5bf9-8479-0b76f513b45a"}' rel="nofollow"> 3833 <span class="tnt-stack" > 3834 3835 <i class="fas tnt-print tnt-stack-1x"></i> 3836 </span> 3837 <span class="sr-only">Print</span> 3838 </a> 3839 </li><li class="social-share-link copy"> 3840 <button 3841 class="copy btn-link" 3842 onclick="copyLink('https://www.theifp.ca/maeve-sharkey-headshot/image_13bf8fa2-2b77-5bf9-8479-0b76f513b45a.html', '[data-copy-inline-13bf8fa2-2b77-5bf9-8479-0b76f513b45a]')" 3843 data-container="body" 3844 data-toggle="manual" 3845 data-placement="top" 3846 data-content="Image link copied to clipboard" 3847 data-copy-inline-13bf8fa2-2b77-5bf9-8479-0b76f513b45a 3848 > 3849 <span class="tnt-stack" title="Copy image link to clipboard" > 3850 3851 <i class="fas tnt-copy tnt-stack-1x"></i> 3852 </span> 3853 <span class="sr-only">Copy article link</span> 3854 </button> 3855 </li> 3856 3857 3858 <a id="save-list-13bf8fa2-2b77-5bf9-8479-0b76f513b45a-btn" class="save-list-13bf8fa2-2b77-5bf9-8479-0b76f513b45a-btn save-asset " 3859 title="Save to list" 3860 onclick="handleSaveAsset(event,this)" 3861 href="#" 3862 role="button" 3863 rel="nofollow" 3864 data-asset-uuid="13bf8fa2-2b77-5bf9-8479-0b76f513b45a" 3865 > 3866
3867 <span class="tnt-stack"> 3868 3869 3870 3871 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 3872 3873 3874 </span> 3875 3876 3877 <span class="sr-only">Save</span> 3878 3879 </a> 3880 3881 3882 3883 3884 3885 </ul><form method="post" data-uuid="13bf8fa2-2b77-5bf9-8479-0b76f513b45a" class="save-list-13bf8fa2-2b77-5bf9-8479-0b76f513b45a-form save-asset-to-list" action="/users/admin/list/"> 3886 <input type="hidden" name="action" value="addasset" /> 3887 <input type="hidden" name="format" value="json" /> 3888 <input type="hidden" name="listasset" value="13bf8fa2-2b77-5bf9-8479-0b76f513b45a" /> 3889 <input type="hidden" name="listapp" value="editorial" /> 3890 <input type="hidden" name="autocreate" value="true" /> 3891 <input type="hidden" name="listname" value="images" /> 3892 <input class="hide" type="submit" name="submit" value="Save" /> 3893 </form> 3894 3895 </div> 3896 </div> 3897 </div> 3898 3899 </div> 3900 </div></template> 3901 </div><div class="clearfix"></div> 3902 </div> 3903 </div> 3904 </div> 3905 </div> 3906 3907<article id="asset-6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="asset article-default" data-url="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 3908 <ol class="breadcrumb " data-lpos="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope 3909 itemtype="https://schema.org/ListItem"> 3910 <a href="/" itemprop="item"> 3911 <span itemprop="name">Home</span> 3912 </a> 3913 <meta itemprop="position" content="1" /> 3914 </li><li itemprop="itemListElement" itemscope 3915 itemtype="https://schema.org/ListItem"> 3916 <a href="/news/" itemprop="item"> 3917 <span itemprop="name">News</span> 3918 </a> 3919 <meta itemprop="position" content="2" /> 3920 </li><li class="active" itemprop="itemListElement" itemscope 3921 itemtype="https://schema.org/ListItem"> 3922 <a href="/news/municipal-elections/" itemprop="item"> 3923 <span itemprop="name">Municipal Elections</span> 3924 </a> 3925 <meta itemprop="position" content="3" /> 3926 </li></ol> 3927 <meta itemprop="description" content="<p>Halton Hills Ward 3 candidates outline their backgrounds and priorities ahead of the Oct. 26 municipal election.</p>"/><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> 3928 <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> 3929 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/6ed2dc24-fbeb-11ed-a25c-0fb82fdc8efb.png?resize=600%2C315"> 3930 <meta itemprop="width" content="600"> 3931 <meta itemprop="height" content="315"> 3932 </div> 3933 <meta itemprop="name" content="theifp.ca"> 3934 </div> 3935 <link itemprop="mainEntityOfPage" href="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" /> 3936 3937 <style> 3938 .asset-paging .direction { 3939 color: #063; 3940 } 3941 </style><div class="asset-paging-container hidden-print" data-settings='{"assetType":"article","hasPageBreak":false,"isObit":false,"nextUrl":"https:\/\/www.theifp.ca\/tncms\/search\/mlt\/?origin=6c6017bf-0ae9-531f-a680-99285c7c2cf3&app=editorial&preview=1&type=article%2Ccollection%2Cvideo%2Cyoutube","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3","isFluid":false,"isAdminVenue":false}'> 3942 <div id="asset-paging-6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="asset-paging"> 3943 <div id="paging-prev-6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="paging-link prev offset"></div> 3944 <div id="paging-next-6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="paging-link next offset"></div> 3945 <div class="clearfix"></div> 3946 </div> 3947 </div> 3948 <template id="asset-paging-template"> 3949 <a class="animate arrow text-center">
3950 <span class=""></span> 3951 <span class="animate direction hidden-sm hidden-xs text-primary"></span> 3952 </a> 3953 <div class="animate item"> 3954 <div class="dismiss" onclick="document.body.classList.add('trigger-disabled'); document.body.classList.remove('trigger-next'); return false;"> 3955 <span class="tnt-stack" aria-hidden="true"> 3956 <i class="fas tnt-circle tnt-inverse tnt-stack-1x"></i> 3957 <i class="fas tnt-times-circle tnt-stack-1x"></i> 3958 </span> 3959 </div> 3960 <div class="inner"> 3961 <a class="overlay"> 3962 <span class="sr-only"></span> 3963 </a> 3964 <div class="head text-uppercase"> 3965 <small></small> 3966 </div> 3967 <div class="media"> 3968 <div class="media-body"> 3969 <h6 class="media-heading"></h6> 3970 <p class="hidden-xs"></p> 3971 </div> 3972 </div> 3973 <div class="clearfix"></div> 3974 </div> 3975 </div> 3976 </template> 3977<div class="asset-masthead "> 3978 3979<header class="asset-header"> 3980 <div class="card-labels"> 3981 3982 <div class="card-label-flags"> 3983 <span class="tnt-flag label label-flag-section" data-trust=""> 3984 <a href="/news/municipal-elections">Municipal Elections</a> 3985 3986 </span> 3987 </div> 3988 3989 3990 </div> 3991 <h1 itemprop="headline" class="headline"> 3992 <span> 3993 3994 2026 Halton Hills election: Meet the candidates running for Ward 3 councillor 3995 </span> 3996 </h1> 3997 3998 3999 <div class="asset-summary"><p><p>Halton Hills Ward 3 candidates outline their backgrounds and priorities ahead of the Oct. 26 municipal election.</p></p></div> 4000 <div class="meta"> 4001 <span> 4002 <div class="metaPrimary" data-lpos="asset|header"> 4003 <div class="assetMeta "> 4004 <div class="authorList list "><span data-pos="0" data-first=true data-last=true id="author-ee0aaa95-654b-4733-b80d-59488c5971fa-asset-6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tnt-byline asset-byline author authorListItem" ><span class='leadin'>By</span> <span class="authorName" data-avatar=no><a href="https://www.theifp.ca/users/profile/christian-collington">Christian Collington, <span class="authorTitle">Local Journalism Initiative Reporter</span></a></span></span><span class="tsPublication authorListItem"> Independent Free Press</span></div> 4005 4006 <div class="dateInfo"> 4007 <div class="datesToRead" data-pubInfo="{"section":"publications\/independent_free_press","name":"Independent Free Press","logo":"https:\/\/bloximages.chicago2.vip.townnews.com\/theifp.ca\/content\/tncms\/live\/libraries\/flex\/components\/torstar_core\/resources\/images\/publication-logos\/IFP_logo.png?_dc=1789583564","home":"theifp.ca","landing":"https:\/\/www.theifp.ca\/"}"> 4008 4009 4010 <div class="dates"> 4011 <div class="visible-print"><time datetime="2026-09-24T07:58:00-04:00" class="tnt-date asset-date text-muted ">Sep 24, 2026</time></div> 4012 <div class="hidden-print"><time datetime="2026-09-24T07:58:00-04:00" class="tnt-date asset-date text-muted ">Thursday, September 24, 2026</time></div> 4013 </div> 4014 4015 <div class="timeToRead hidden-print"><div class="time-to-read-wrapper"> 4016 <span class="icon-timer" style='display:inline-block;width:10px;'></span> 4017 <span class="read-time">4 min to read</span> 4018 </div></div> 4019 </div> 4020 4021 <div class="assetUpdated"><span class="inline-block icon-updated" style="width:10px;margin-right:3px;"></span><span class="text-muted tnt-update-recent">Article was updated <time datetime="2026-09-24T08:09:43-04:00" class="tnt-date tnt-update-recent asset-date text-muted">8 hrs ago</time></span></div> 4022 4023 </div> 4024 </div> 4025 </div> 4026 4027 <div class="shareIcons hasPreferredSource" style='clear:both;'> 4028 <div class="share-container content-above" data-subscription-required-remove><ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 4029 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' >
4030 <span class="tnt-stack" > 4031 4032 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 4033 </span> 4034 <span class="sr-only">Facebook</span> 4035 </a> 4036 </li><li class="social-share-link tw"> 4037 <a href="https://twitter.com/intent/tweet?&text=2026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4038 <span class="tnt-stack" > 4039 4040 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 4041 </span> 4042 <span class="sr-only">Twitter</span> 4043 </a> 4044 </li><li class="social-share-link wa"> 4045 <a href="https://wa.me/?text=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4046 <span class="tnt-stack" > 4047 4048 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 4049 </span> 4050 <span class="sr-only">WhatsApp</span> 4051 </a> 4052 </li><li class="social-share-link sms" style="display:none;"> 4053 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 4054 <span class="tnt-stack" > 4055 4056 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 4057 </span> 4058 <span class="sr-only">SMS</span> 4059 </a> 4060 </li><li class="social-share-link em"> 4061 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%202026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&body=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 4062 <span class="tnt-stack" > 4063 4064 <i class="fas tnt-envelope tnt-stack-1x"></i> 4065 </span> 4066 <span class="sr-only">Email</span> 4067 </a> 4068 </li><li class="social-share-link pr"> 4069 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow">
4070 <span class="tnt-stack" > 4071 4072 <i class="fas tnt-print tnt-stack-1x"></i> 4073 </span> 4074 <span class="sr-only">Print</span> 4075 </a> 4076 </li><li class="social-share-link copy"> 4077 <button 4078 class="copy btn-link" 4079 onclick="copyLink('https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html', '[data-copy-inline-top-6c6017bf-0ae9-531f-a680-99285c7c2cf3]')" 4080 data-container="body" 4081 data-toggle="manual" 4082 data-placement="top" 4083 data-content="Article link copied to clipboard" 4084 data-copy-inline-top-6c6017bf-0ae9-531f-a680-99285c7c2cf3 4085 > 4086 <span class="tnt-stack" title="Copy article link to clipboard" > 4087 4088 <i class="fas tnt-copy tnt-stack-1x"></i> 4089 </span> 4090 <span class="sr-only">Copy article link</span> 4091 </button> 4092 </li> 4093 4094 <li class="social-share-link sv"> 4095 <a id="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn save-asset " 4096 title="Save to list" 4097 onclick="handleSaveAsset(event,this)" 4098 href="#" 4099 role="button" 4100 rel="nofollow" 4101 data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" 4102 > 4103 4104 <span class="tnt-stack"> 4105 4106 4107 4108 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 4109 4110 4111 </span> 4112 4113 4114 <span class="sr-only">Save</span> 4115 4116 </a> 4117 </li> 4118 4119 4120 4121 4122 </ul><form method="post" data-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-form save-asset-to-list" action="/users/admin/list/"> 4123 <input type="hidden" name="action" value="addasset" /> 4124 <input type="hidden" name="format" value="json" /> 4125 <input type="hidden" name="listasset" value="6c6017bf-0ae9-531f-a680-99285c7c2cf3" /> 4126 <input type="hidden" name="listapp" value="editorial" /> 4127 <input type="hidden" name="autocreate" value="true" /> 4128 <input type="hidden" name="listname" value="articles" /> 4129 <input class="hide" type="submit" name="submit" value="Save" /> 4130 </form> 4131</div><div class="preferredSourceIcon hidden-print"> 4132 <a href="https://www.google.com/preferences/source?q=theifp.ca" target="_blank" rel="noopener" title="Make us a preferred source on Google" aria-label="Make us a preferred source on Google (opens in new tab)"> 4133 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/media2/resources/images/icons/preferred_sources_cards_communities.svg?_dc=1789583561" alt="" width="25" height="25" /> 4134 </a> 4135 </div></div> 4136 4137 <div class="assetConversations hidden-print"> 4138 <span class="comment-indicator-communities"></span> 4139 <span class="conversation-text"> 4140 <span>JOIN THE CONVERSATION </span> 4141 </span> 4142 </div> 4143 4144
4144<script> 4145 (function() { 4146 const assetId = '6c6017bf-0ae9-531f-a680-99285c7c2cf3'; 4147 const viafouraSiteId = '00000000-0000-4000-8000-f08cb0ff5c90'; 4148 renderCommentsCount(assetId, viafouraSiteId); 4149 })(); 4150 </script>
4150 4151 4152 </span> 4153 </div> 4154 <meta itemprop="dateCreated" content="2026-09-24T07:58:00-04:00"> 4155 <meta itemprop="datePublished" content="2026-09-24T07:58:00-04:00"> 4156 <meta itemprop="dateModified" content="2026-09-24T08:09:43-04:00"> 4157</header> 4158 4159 4160 4161 <div class="share-container headline-right pull-right hidden-xs" data-subscription-required-remove> 4162 <ul class="social-share-links hidden-print list-unstyled stacked icon"><li class="social-share-link fb"> 4163 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4164 <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Share"> 4165 4166 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 4167 </span> 4168 <span class="sr-only">Facebook</span> 4169 </a> 4170 </li><li class="social-share-link tw"> 4171 <a href="https://twitter.com/intent/tweet?&text=2026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4172 <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Tweet"> 4173 4174 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 4175 </span> 4176 <span class="sr-only">Twitter</span> 4177 </a> 4178 </li><li class="social-share-link wa"> 4179 <a href="https://wa.me/?text=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4180 <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="WhatsApp"> 4181 4182 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 4183 </span> 4184 <span class="sr-only">WhatsApp</span> 4185 </a> 4186 </li><li class="social-share-link sms" style="display:none;"> 4187 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow">
4188 <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="SMS"> 4189 4190 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 4191 </span> 4192 <span class="sr-only">SMS</span> 4193 </a> 4194 </li><li class="social-share-link em"> 4195 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%202026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&body=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 4196 <span class="tnt-stack" data-toggle="tooltip" data-placement="left" title="Email"> 4197 4198 <i class="fas tnt-envelope tnt-stack-1x"></i> 4199 </span> 4200 <span class="sr-only">Email</span> 4201 </a> 4202 </li></ul> 4203 </div> 4204 4205 </div> 4206 <div class="row"> 4207 <div class="tsArticleContainer metroland"> 4208 <div id="tncms-region-article_top" class="tncms-region hidden-print"></div> 4209 4210 4211 <div class="articleMainArt " data-lpos="asset|main-multimedia"> 4212 <div class="asset-photo card"><figure class="photo layout-horizontal hover-expand letterbox-style-blur"><span class="expand hidden-print" 4213 4214 data-toggle="modal" 4215 data-photo-target=".photo-2d5fc01e-9b18-5491-a7bf-29eb8d993531" 4216 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4217 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4218 <span class="fas tnt-expand"></span> 4219 </span> 4220 <div class="image" 4221 data-toggle="modal" 4222 4223 data-photo-target=".photo-2d5fc01e-9b18-5491-a7bf-29eb8d993531" 4224 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4225 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4226 4227 4228 4229 4230 <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 4231 <meta itemprop="width" content="1731"> 4232 <meta itemprop="height" content="1197"> 4233 <meta itemprop="contentUrl" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1200%2C830"> 4234 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1200%2C830"><img 4235 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=400%2C277" 4236 srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=150%2C104 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=200%2C138 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=225%2C156 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18
4236-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=300%2C207 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=400%2C277 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=540%2C373 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=640%2C443 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=750%2C519 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=990%2C685 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1035%2C716 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1200%2C830 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1333%2C922 1333w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=1476%2C1021 1476w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg 2008w" 4237 sizes="(min-width: 1200px) 1140px, calc(100vw - 30px)" 4238 4239 width="1731" 4240 height="1197" 4241 alt="Halton Hills town hall" 4242 class="img-responsive full tnt-restrict-img-2d5fc01e-9b18-5491-a7bf-29eb8d993531 blur" /> 4243 </div><style> 4244 .tnt-restrict-img-2d5fc01e-9b18-5491-a7bf-29eb8d993531 { 4245 max-width: 1731px; 4246 } 4247 </style> 4248 4249 <div class="tnt-blurred-image"> 4250 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/2/d5/2d5fc01e-9b18-5491-a7bf-29eb8d993531/6ab454b153c58.image.jpg?resize=200%2C138" alt="" aria-hidden="true" loading="lazy" height="138" width="200"/> 4251 </div> 4252 </div> 4253 4254 4255 4256 <figcaption class="caption"> 4257 4258 <span class="caption-text"> 4259 <p>Four candidates are vying to be Ward 3 councillor. Voters will select two councillors.</p> 4260 </span> 4261 4262 4263 4264 <span class="credit"> 4265 <span class="tnt-byline">Town of Halton Hills </span> 4266 </span> 4267 4268 4269 <span class="clearfix"></span> 4270 </figcaption> 4271 4272 4273 </figure></div> 4274 </div> 4275<div class="trinityAudioPlaceholder tnt-text-to-speach p402_hide subscriber-hide hidden-print"></div><div id="tncms-region-article_top_content" class="tncms-region hidden-print"><div id="tncms-block-3936510" class="tncms-block"> 4276 4277 4278<custom-tooltip target=".preferredSourceIcon" placement="bottom" offset="8" show-arrow show-top-dismiss-button position-strategy="absolute" tooltip-id="preferred-source-google" style="display: none;"> 4279 <div>Make us a preferred source on Google</div> 4280 4281 4282 4283
4284 <span slot="top-dismiss-button-content" class=""><svg width="18" height="18" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="12" fill="#333333"/><path d="M8 8l8 8M16 8l-8 8" stroke="#ffffff" stroke-width="2.4" stroke-linecap="round"/></svg></span> 4285 4286</custom-tooltip></div></div><div id="asset-content" data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tsArticle hasSidebar clearfix"> 4287 4288 4289 4290 4291 4292 <div class="asset-body"> 4293 4294 4295 4296 <div id="share-left-container" class="hidden-xs" 4297 data-subscription-required-remove> 4298 <div class="share-left-sticky-wrapper"><ul class="social-share-links hidden-print list-unstyled stacked icon"><li class="social-share-link fb"> 4299 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4300 <span class="tnt-stack" > 4301 4302 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 4303 </span> 4304 <span class="sr-only">Facebook</span> 4305 </a> 4306 </li><li class="social-share-link tw"> 4307 <a href="https://twitter.com/intent/tweet?&text=2026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4308 <span class="tnt-stack" > 4309 4310 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 4311 </span> 4312 <span class="sr-only">Twitter</span> 4313 </a> 4314 </li><li class="social-share-link wa"> 4315 <a href="https://wa.me/?text=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 4316 <span class="tnt-stack" > 4317 4318 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 4319 </span> 4320 <span class="sr-only">WhatsApp</span> 4321 </a> 4322 </li><li class="social-share-link sms" style="display:none;"> 4323 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow">
4324 <span class="tnt-stack" > 4325 4326 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 4327 </span> 4328 <span class="sr-only">SMS</span> 4329 </a> 4330 </li><li class="social-share-link em"> 4331 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%202026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&body=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 4332 <span class="tnt-stack" > 4333 4334 <i class="fas tnt-envelope tnt-stack-1x"></i> 4335 </span> 4336 <span class="sr-only">Email</span> 4337 </a> 4338 </li><li class="social-share-link pr"> 4339 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 4340 <span class="tnt-stack" > 4341 4342 <i class="fas tnt-print tnt-stack-1x"></i> 4343 </span> 4344 <span class="sr-only">Print</span> 4345 </a> 4346 </li><li class="social-share-link copy"> 4347 <button 4348 class="copy btn-link" 4349 onclick="copyLink('https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html', '[data-copy-stacked-6c6017bf-0ae9-531f-a680-99285c7c2cf3]')" 4350 data-container="body" 4351 data-toggle="manual" 4352 data-placement="right" 4353 data-content="Article link copied to clipboard" 4354 data-copy-stacked-6c6017bf-0ae9-531f-a680-99285c7c2cf3 4355 > 4356 <span class="tnt-stack" title="Copy article link to clipboard" > 4357 4358 <i class="fas tnt-copy tnt-stack-1x"></i> 4359 </span> 4360 <span class="sr-only">Copy article link</span> 4361 </button> 4362 </li> 4363 4364 <li class="social-share-link sv"> 4365 <a id="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn save-asset " 4366 title="Save to list" 4367 onclick="handleSaveAsset(event,this)" 4368 href="#" 4369 role="button" 4370 rel="nofollow" 4371 data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" 4372 > 4373 4374 <span class="tnt-stack"> 4375 4376 4377 4378 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 4379 4380 4381 </span> 4382 4383 4384 <span class="sr-only">Save</span> 4385 4386 </a> 4387 </li> 4388 4389 4390 4391 4392 </ul><form method="post" data-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-form save-asset-to-list" action="/users/admin/list/"> 4393 <input type="hidden" name="action" value="addasset" /> 4394 <input type="hidden" name="format" value="json" /> 4395 <input type="hidden" name="listasset" value="6c6017bf-0ae9-531f-a680-99285c7c2cf3" /> 4396 <input type="hidden" name="listapp" value="editorial" /> 4397 <input type="hidden" name="autocreate" value="true" /> 4398 <input type="hidden" name="listname" value="articles" /> 4399 <input class="hide" type="submit" name="submit" value="Save" /> 4400 </form> 4401</div> 4402 </div> 4403 4404 4405 4406 4407 4408 4409 4410 4411<div id="tncms-region-article_body_top" class="tncms-region hidden-print"></div> 4412 4413 <div id="article-body" data-tier="1" itemprop="articleBody" class="asset-content subscriber-premium" data-lpos="asset|body"> 4414 <meta itemprop="isAccessibleForFree" content="false"/> 4415
4415<script type="text/javascript"> 4416 /* OOVVUU Targeting */ 4417 const path = '/news/municipal-elections/council-races'; 4418 const siteName = 'theifp.ca'; 4419 let domain = 'thestar.com'; 4420 if (siteName === 'thestar.com') { 4421 domain = 'thestar.com'; 4422 } else if (siteName === 'niagarafallsreview.ca') { 4423 domain = 'niagara_falls_review'; 4424 } else if (siteName === 'stcatharinesstandard.ca') { 4425 domain = 'st_catharines_standard'; 4426 } else if (siteName === 'thepeterboroughexaminer.com') { 4427 domain = 'the_peterborough_examiner'; 4428 } else if (siteName === 'therecord.com') { 4429 domain = 'the_record'; 4430 } else if (siteName === 'thespec.com') { 4431 domain = 'the_spec'; 4432 } else if (siteName === 'wellandtribune.ca') { 4433 domain = 'welland_tribune'; 4434 } else if (siteName === 'bramptonguardian.com') { 4435 domain = 'brampton_guardian'; 4436 } else if (siteName === 'caledonenterprise.com') { 4437 domain = 'caledon_enterprise'; 4438 } else if (siteName === 'cambridgetimes.ca') { 4439 domain = 'cambridge_times'; 4440 } else if (siteName === 'durhamregion.com') { 4441 domain = 'durham_region'; 4442 } else if (siteName === 'guelphmercury.com') { 4443 domain = 'guelph_mercury'; 4444 } else if (siteName === 'insidehalton.com') { 4445 domain = 'inside_halton'; 4446 } else if (siteName === 'insideottawavalley.com') { 4447 domain = 'inside_ottawa_valley'; 4448 } else if (siteName === 'mississauga.com') { 4449 domain = 'mississauga'; 4450 } else if (siteName === 'muskokaregion.com') { 4451 domain = 'muskoka_region'; 4452 } else if (siteName === 'newhamburgindependent.ca') { 4453 domain = 'new_hamburg_independent'; 4454 } else if (siteName === 'niagarathisweek.com') { 4455 domain = 'niagara_this_week'; 4456 } else if (siteName === 'northbaynipissing.com') { 4457 domain = 'north_bay_nipissing'; 4458 } else if (siteName === 'northumberlandnews.com') { 4459 domain = 'northumberland_news'; 4460 } else if (siteName === 'orangeville.com') { 4461 domain = 'orangeville'; 4462 } else if (siteName === 'ourwindsor.ca') { 4463 domain = 'our_windsor'; 4464 } else if (siteName === 'parrysound.com') { 4465 domain = 'parrysound'; 4466 } else if (siteName === 'simcoe.com') { 4467 domain = 'simcoe'; 4468 } else if (siteName === 'theifp.ca') { 4469 domain = 'the_ifp'; 4470 } else if (siteName === 'waterloochronicle.ca') { 4471 domain = 'waterloo_chronicle'; 4472 } else if (siteName === 'yorkregion.com') { 4473 domain = 'york_region'; 4474 } 4475 4476 let sectionTag = ''; 4477 try { 4478 if (domain === 'thestar.com' && path.indexOf('wires/') < 0) { 4479 if (path.indexOf('/business') >= 0) { 4480 sectionTag = '/business'; 4481 } else if (path.indexOf('/autos') >= 0) { 4482 sectionTag = '/autos'; 4483 } else if (path.indexOf('/entertainment') >= 0) { 4484 sectionTag = '/entertainment'; 4485 } else if (path.indexOf('/life') >= 0) { 4486 sectionTag = '/life'; 4487 } else if (path.indexOf('/news') >= 0) { 4488 sectionTag = '/news'; 4489 } else if (path.indexOf('/politics') >= 0) { 4490 sectionTag = '/politics'; 4491 } else if (path.indexOf('/sports') >= 0) { 4492 sectionTag = '/sports'; 4493 } else if (path.indexOf('/opinion') >= 0) { 4494 sectionTag = '/opinion'; 4495 } 4496 } 4497 } catch (ex) {} 4498 const descriptionUrl = '{window.location.href}'; 4499 const vid = '{mediainfo.reference_id}'; 4500 const cmsId = '2665777'; 4501 let url = `https://pubads.g.doubleclick.net/gampad/ads?iu=/58580620/${domain}/video/oovvuu${sectionTag}&description_url=${descriptionUrl}&vid=${vid}&cmsid=${cmsId}&tfcd=0&npa=0&sz=640x480&ad_rule=0&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=`; 4502 url = url.split(' ').join(''); 4503 window.oovvuuReplacementAdServerURL = url; 4504 </script>
4504<div class="subscriber-preview"><p>Four candidates are running to represent Halton Hillsâ Ward 3 area at town council.</p></div><div class="subscriber-preview"><p>Among the candidates is one incumbent. Voters will select two councillors. Election day is Oct. 26.</p></div><div class="inline-asset inline-image layout-vertical subscriber-hide tnt-inline-asset tnt-inline-relcontent tnt-inline-image tnt-inline-relation-child tnt-inline-presentation-default tnt-inline-alignment-default tnt-inline-width-default"><figure class="photo layout-vertical hover-expand letterbox-style-blur"><span class="expand hidden-print" 4505 4506 data-toggle="modal" 4507 data-photo-target=".photo-a2d33c0d-7057-5f62-9086-ecb5bdda45c4" 4508 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4509 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4510 <span class="fas tnt-expand"></span> 4511 </span> 4512 <div class="image" 4513 data-toggle="modal" 4514 4515 data-photo-target=".photo-a2d33c0d-7057-5f62-9086-ecb5bdda45c4" 4516 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4517 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4518 4519 4520 4521 4522 <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 4523 <meta itemprop="width" content="1024"> 4524 <meta itemprop="height" content="1536"> 4525 <meta itemprop="contentUrl" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg"> 4526 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg"> 4527 <img 4528 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 4529 alt="Anita Bergsma Headshot" 4530 class="img-responsive lazyload full blur" 4531 width="1024" 4532 height="1536" 4533 data-sizes="auto" 4534 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=150%2C225 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=200%2C300 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=225%2C338 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=300%2C450 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=400%2C600 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=540%2C810 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=640%2C960 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=750%2C1125 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=990%2C1485 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg 1035w" /> 4535 </div> 4536 4537 <div class="tnt-blurred-image"> 4538 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/a/2d/a2d33c0d-7057-5f62-9086-ecb5bdda45c4/6ab454b15ea2e.image.jpg?resize=200%2C300" alt="" aria-hidden="true" loading="lazy" height="300" width="200"/> 4539 </div> 4540 </div> 4541 4542 4543
4544 <figcaption class="caption"> 4545 4546 <span class="caption-text"> 4547 <p>Anita Bergsma</p> 4548 </span> 4549 4550 4551 4552 <span class="credit"> 4553 <span class="tnt-byline">Anita Bergsma</span> 4554 </span> 4555 4556 4557 <span class="clearfix"></span> 4558 </figcaption> 4559 4560 4561 </figure></div><div id="primis117551" > 4562 <span class="label-article-continues">ARTICLE CONTINUES BELOW</span> 4563 <div id="widgetLoaded" style="width:0px; height:0px;"></div> 4564
4564<script> 4565 const playerId = 119771; 4566 const primisVpContent = "plembed3ed2umtplsyx"; 4567 const isCommunitySite = true; 4568 try { 4569 const primisBase = 'https://live.primis.tech/live/liveView.php?s=' + playerId; 4570 const primisSrc = isCommunitySite ? primisBase : primisBase + '&vp_content=' + primisVpContent + '&cbuster=%%CHEBUSTER%%'; 4571 (function (d, s, b, a, t) { 4572 var dt = d.document 4573 , attempts = 0 4574 , playerLoaded = 0; 4575 var elmtInterval = setInterval(function () { 4576 if (document.readyState == "complete") { 4577 if (dt.querySelectorAll('.subscriber-offers').length == 0) { 4578 loadPlayer(); 4579 if (elmtInterval) 4580 clearInterval(elmtInterval); 4581 } else if (attempts > a) { 4582 if (elmtInterval) 4583 clearInterval(elmtInterval); 4584 if (!playerLoaded) 4585 loadPlayer(21125); 4586 } 4587 attempts++; 4588 } 4589 }, t); 4590 function loadPlayer(vp_template = 20756) { 4591 var mElmt = dt.getElementById(b); 4592 if (mElmt != null) { 4593 var primisElmt = dt.createElement('script'); 4594 s += `&vp_template=${vp_template}`; 4595 primisElmt.setAttribute('type', 'text/javascript'); 4596 primisElmt.setAttribute('async', 'async'); 4597 primisElmt.setAttribute('src', s); 4598 mElmt.parentNode.insertBefore(primisElmt, mElmt.nextSibling); 4599 mElmt.parentNode.removeChild(mElmt); 4600 } 4601 } 4602 } 4603 )(window.top, primisSrc, 'widgetLoaded', 15, 100); 4604 } catch (e) { } 4605 </script>
4605 4606 </div> 4607 <div style="display:none;"> 4608 <style> 4609 #primis117551 { 4610 max-width: 690px; 4611 margin:0 auto; 4612 margin-bottom: 24px; 4613 padding: 0 !important; 4614 background-color: transparent !important; 4615 text-align: center; 4616 font-family: Merriweather Sans,Helvetica,Roboto,Arial,sans-serif; 4617 font-size: 10px; 4618 color: #686868; 4619 letter-spacing: .6px; 4620 text-align: center; 4621 line-height: 20px; 4622 font-weight: bolder; 4623 } 4624 @media only screen and (min-width: 992px) { 4625 #primis117551 { min-height: 307px; } 4626 } 4627 </style> 4628 </div><div class="subscriber-only" style="display:none"><h2>Anita Bergsma</h2></div><div class="subscriber-only" style="display:none"><h3>Occupation</h3> 4629 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4630 <span class="label-article-continues">
4630ARTICLE CONTINUES BELOW</span> 4631 <div class="tnt-ads-container text-center " > 4632 <div id="article-instory-1" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4633
4633<script> 4634 googletag.cmd.push(function() { 4635 googletag.display('article-instory-1'); 4636 4637 }); 4638 </script>
4638 4639 </div> 4640 </div></div></div><div class="subscriber-only" style="display:none"><p>Owner of Bergsmaâs Cleaning Service</p></div><div class="subscriber-only" style="display:none"><h3>Do you live in Ward 3?</h3> 4641 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4642 <span class="label-article-continues">ARTICLE CONTINUES BELOW</span> 4643 <div class="tnt-ads-container text-center " > 4644 <div id="article-instory-2" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4645
4645<script> 4646 googletag.cmd.push(function() { 4647 googletag.display('article-instory-2'); 4648 4649 }); 4650 </script>
4650 4651 </div> 4652 </div></div></div><div class="subscriber-only" style="display:none"><p>I live in Ward 3. I am born and raised in Georgetown (55 years)</p><div id="tncms-region-article_instory_top" class="tncms-region hidden-print tsArticleRegion "></div> 4653 <div class="adLabelWrapperManual hidden-sm hidden-xs inArticleLeaderboard adSizingLeaderboard subscriber-hide hidden-print" style="clear:right; position: relative; right: 38px;"> 4654 ARTICLE CONTINUES BELOW 4655 <div class="tnt-ads-container text-center " > 4656 <div id="article-instory-leaderboard-2" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4657
4657<script> 4658 googletag.cmd.push(function() { 4659 googletag.display('article-instory-leaderboard-2'); 4660 4661 }); 4662 </script>
4662 4663 </div> 4664 </div></div> 4665 </div><div class="subscriber-only" style="display:none"><h3>Previous political experience</h3></div><div class="subscriber-only" style="display:none"><p>No experience</p></div><div class="subscriber-only" style="display:none"><h3>What are your top priorities?</h3></div><div class="subscriber-only" style="display:none"><ul><li><strong>Responsible growth</strong> Support development that respects the character of our community and ensures infrastructure, roads and services, keep pace with growth.</li><li><strong>Infrastructure, traffic and truck routes</strong> Advocate for safer roads, better traffic management, improved lighting and practical solutions to reduce heavy truck traffic through Georgetown neighbourhoods.</li><li><strong>Community safety</strong> Listen to concerns about speeding, traffic, neighbourhood disturbances and safety, and work toward practical solutions.</li><li><strong>Youth, recreation and seniors</strong> Support programs, recreation and community spaces that keep our youth active, give families opportunities to connect and ensure seniors have meaningful programs and opportunities to stay engaged.</li><li><strong>Local business</strong> Support local businesses and encourage a strong commercial and industrial tax base.</li><li><strong>Accountability and communication</strong> Be accessible, responsive and transparent, keeping residents informed and ensuring their voices are heard at council.</li></ul></div><div class="subscriber-only" style="display:none"><p>Iâm running because I care about Halton Hills and want to help build a community weâre proud to call home.</p></div><div class="subscriber-only" style="display:none"><h3>Contact information</h3> 4666 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4667 <span class="label-article-continues">
4667ARTICLE CONTINUES BELOW</span> 4668 <div class="tnt-ads-container text-center " > 4669 <div id="article-instory-3" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4670
4670<script> 4671 googletag.cmd.push(function() { 4672 googletag.display('article-instory-3'); 4673 4674 }); 4675 </script>
4675 4676 </div> 4677 </div></div></div><div class="subscriber-only" style="display:none"><p><strong>Phone</strong>Â <a href="tel:416-270-9127" target="_blank">416-270-9127</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Email</strong>Â <a href="mailto:[email protected]" target="_blank">[email protected]</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Website</strong>Â <a href="https://anitabergsma.com/" target="_blank">anitabergsma.com</a></p></div><div class="inline-asset inline-image layout-vertical subscriber-hide tnt-inline-asset tnt-inline-relcontent tnt-inline-image tnt-inline-relation-child tnt-inline-presentation-default tnt-inline-alignment-default tnt-inline-width-default"><figure class="photo layout-vertical hover-expand letterbox-style-blur"><span class="expand hidden-print" 4678 4679 data-toggle="modal" 4680 data-photo-target=".photo-f4f4db49-a60b-56e0-baf2-372a34054108" 4681 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4682 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4683 <span class="fas tnt-expand"></span> 4684 </span> 4685 <div class="image" 4686 data-toggle="modal" 4687 4688 data-photo-target=".photo-f4f4db49-a60b-56e0-baf2-372a34054108" 4689 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4690 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4691 4692 4693 4694 4695 <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 4696 <meta itemprop="width" content="1086"> 4697 <meta itemprop="height" content="1448"> 4698 <meta itemprop="contentUrl" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg"> 4699 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg"> 4700 <img 4701 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 4702 alt="Wendy Farrow-Reed Headshot" 4703 class="img-responsive lazyload full blur" 4704 width="1086" 4705 height="1448" 4706 data-sizes="auto" 4707 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=150%2C200 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=200%2C267 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=225%2C300 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=300%2C400 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=400%2C533 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=540%2C720 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=640%2C853 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=750%2C1000 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=990%2C1320 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=1035%2C1380 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg 1200w" /> 4708 </div> 4709 4710 <div class="tnt-blurred-image"> 4711 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/f/4f/f4f4db49-a60b-56e0-baf2-372a34054108/6ab454b166107.image.jpg?resize=200%2C267" alt="" aria-hidden="true" loading="lazy" height="267" width="200"/> 4712 </div> 4713 </div> 4714 4715 4716
4717 <figcaption class="caption"> 4718 4719 <span class="caption-text"> 4720 <p>Wendy Farrow-Reed</p> 4721 </span> 4722 4723 4724 4725 <span class="credit"> 4726 <span class="tnt-byline">Wendy Farrow-Reed</span> 4727 </span> 4728 4729 4730 <span class="clearfix"></span> 4731 </figcaption> 4732 4733 4734 </figure></div><div class="subscriber-only" style="display:none"><h2>Wendy Farrow-Reed</h2></div><div class="subscriber-only" style="display:none"><h3>Occupation</h3></div><div class="subscriber-only" style="display:none"><p>HR manager for a local company</p> 4735 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4736 <span class="label-article-continues">
4736ARTICLE CONTINUES BELOW</span> 4737 <div class="tnt-ads-container text-center " > 4738 <div id="article-instory-4" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4739
4739<script> 4740 googletag.cmd.push(function() { 4741 googletag.display('article-instory-4'); 4742 4743 }); 4744 </script>
4744 4745 </div> 4746 </div></div></div><div class="subscriber-only" style="display:none"><h3>Do you live in Ward 3?</h3></div><div class="subscriber-only" style="display:none"><p>Born here. Raised here. Raised my family here. A lifelong Ward 3 resident, I have deep family roots in our community. I bought my family home, raised my children in it, and now my grandchildren are growing up in Ward 3 too.</p></div><div class="subscriber-only" style="display:none"><p>Ward 3 has shaped my familyâs story for four generations and I am proud to be committed to serving the community I call home.</p></div><div class="subscriber-only" style="display:none"><h3>Previous political experience</h3></div><div class="subscriber-only" style="display:none"><p>Ward 3 councillor from 2018 to 2022.</p></div><div class="subscriber-only" style="display:none"><h3>What are your top priorities?</h3></div><div class="subscriber-only" style="display:none"><ul><li><strong><strong>I support community services</strong></strong> I support causes and organizations that help maintain and strengthen services within our community at all levels of government.</li><li><strong><strong>Iâm a strong advocate for accessibility and inclusivity</strong></strong> I believe in housing, programs and activities that are accessible to everyone. An inclusive community goes beyond supporting people with different abilities â it is a place where everyone feels they belong and can live safely.</li><li><strong><strong>Managing growth responsibly is key</strong></strong> I support responsible growth and intensification that is aligned with the infrastructure and services needed to support it.</li><li><strong>Active living is my thing </strong>I am passionate about promoting health and well-being through local programs, partnerships, organizations, and community connections.</li><li><strong>Iâm about transparency and understanding </strong>I value openness and awareness. Residents should understand not only that change is occurring, but also why it is necessary and how it may affect the community.</li><li><strong>I have the experience </strong>I have the expertise to hit the ground the ground with both feet first day!</li></ul> 4747 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4748 <span class="label-article-continues">
4748ARTICLE CONTINUES BELOW</span> 4749 <div class="tnt-ads-container text-center " > 4750 <div id="article-instory-5" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4751
4751<script> 4752 googletag.cmd.push(function() { 4753 googletag.display('article-instory-5'); 4754 4755 }); 4756 </script>
4756 4757 </div> 4758 </div></div></div><div class="subscriber-only" style="display:none"><h3>Contact information</h3></div><div class="subscriber-only" style="display:none"><p><strong>Phone</strong> <a href="tel:905-703-8857" target="_blank">905-703-8857</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Email </strong><a href="mailto:[email protected]" target="_blank">[email protected]</a></p></div><div class="inline-asset inline-image layout-vertical subscriber-hide tnt-inline-asset tnt-inline-relcontent tnt-inline-image tnt-inline-relation-child tnt-inline-presentation-default tnt-inline-alignment-default tnt-inline-width-default"><figure class="photo layout-vertical hover-expand letterbox-style-blur"><span class="expand hidden-print" 4759 4760 data-toggle="modal" 4761 data-photo-target=".photo-1889ba48-c193-5154-9683-79e604613ba6" 4762 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4763 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4764 <span class="fas tnt-expand"></span> 4765 </span> 4766 <div class="image" 4767 data-toggle="modal" 4768 4769 data-photo-target=".photo-1889ba48-c193-5154-9683-79e604613ba6" 4770 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4771 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4772 4773 4774 4775 4776 <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 4777 <meta itemprop="width" content="1076"> 4778 <meta itemprop="height" content="1115"> 4779 <meta itemprop="contentUrl" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg"> 4780 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg"> 4781 <img 4782 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 4783 alt="Ron Norris Photo" 4784 class="img-responsive lazyload full blur" 4785 width="1076" 4786 height="1115" 4787 data-sizes="auto" 4788 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=150%2C155 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=200%2C207 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=225%2C233 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=300%2C311 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=400%2C414 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=540%2C560 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=640%2C663 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=750%2C777 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=990%2C1026 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=1035%2C1073 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg 1200w" /> 4789 </div> 4790 4791 <div class="tnt-blurred-image"> 4792 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/88/1889ba48-c193-5154-9683-79e604613ba6/6ab454b17274c.image.jpg?resize=200%2C207" alt="" aria-hidden="true" loading="lazy" height="207" width="200"/> 4793 </div> 4794 </div> 4795 4796 4797
4798 <figcaption class="caption"> 4799 4800 <span class="caption-text"> 4801 <p>Ron Norris</p> 4802 </span> 4803 4804 4805 4806 <span class="credit"> 4807 <span class="tnt-byline">Ron Norris</span> 4808 </span> 4809 4810 4811 <span class="clearfix"></span> 4812 </figcaption> 4813 4814 4815 </figure></div><div class="subscriber-only" style="display:none"><h2>Ron Norris</h2><div id="tncms-region-article_instory_middle" class="tncms-region hidden-print tsArticleRegion "></div></div><div class="subscriber-only" style="display:none"><h3>Occupation</h3></div><div class="subscriber-only" style="display:none"><p>Councillor, Ward 3</p> 4816 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4817 <span class="label-article-continues">
4817ARTICLE CONTINUES BELOW</span> 4818 <div class="tnt-ads-container text-center " > 4819 <div id="article-instory-6" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4820
4820<script> 4821 googletag.cmd.push(function() { 4822 googletag.display('article-instory-6'); 4823 4824 }); 4825 </script>
4825 4826 </div> 4827 </div></div></div><div class="subscriber-only" style="display:none"><h3>Do you live in Ward 3?</h3></div><div class="subscriber-only" style="display:none"><p>39 years.</p></div><div class="subscriber-only" style="display:none"><h3>Previous political experience</h3></div><div class="subscriber-only" style="display:none"><p>One term as Ward 3 councillor in Halton Hills.</p></div><div class="subscriber-only" style="display:none"><h3>What are your top priorities?</h3></div><div class="subscriber-only" style="display:none"><ul><li>Support policies that enable small, local businesses to thrive</li><li>Keep taxes at a responsible level through practical and transparent spending decisions</li><li>Stay focused on local matters that are real and everyday concerns for residents</li><li>Insist on infrastructure to keep pace with development</li></ul></div><div class="subscriber-only" style="display:none"><h3>Contact information</h3> 4828 <div class="adLabelWrapperManual visible-sm visible-xs adSizingBigboxRunway subscriber-hide hidden-print" style="clear:right"> 4829 <span class="label-article-continues">
4829ARTICLE CONTINUES BELOW</span> 4830 <div class="tnt-ads-container text-center " > 4831 <div id="article-instory-7" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 4832
4832<script> 4833 googletag.cmd.push(function() { 4834 googletag.display('article-instory-7'); 4835 4836 }); 4837 </script>
4837 4838 </div> 4839 </div></div></div><div class="subscriber-only" style="display:none"><p><strong>Phone </strong><a href="tel:647-828-4308" target="_blank">647-828-4308</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Email </strong><a href="mailto:[email protected]" target="_blank">[email protected]</a></p></div><div class="inline-asset inline-image layout-horizontal subscriber-hide tnt-inline-asset tnt-inline-relcontent tnt-inline-image tnt-inline-relation-child tnt-inline-presentation-default tnt-inline-alignment-default tnt-inline-width-default"><figure class="photo layout-horizontal hover-expand letterbox-style-blur"><span class="expand hidden-print" 4840 4841 data-toggle="modal" 4842 data-photo-target=".photo-13bf8fa2-2b77-5bf9-8479-0b76f513b45a" 4843 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4844 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4845 <span class="fas tnt-expand"></span> 4846 </span> 4847 <div class="image" 4848 data-toggle="modal" 4849 4850 data-photo-target=".photo-13bf8fa2-2b77-5bf9-8479-0b76f513b45a" 4851 data-instance="#gallery-items-6c6017bf-0ae9-531f-a680-99285c7c2cf3-photo-modal" 4852 data-target="#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3"> 4853 4854 4855 4856 4857 <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> 4858 <meta itemprop="width" content="1763"> 4859 <meta itemprop="height" content="1175"> 4860 <meta itemprop="contentUrl" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1200%2C800"> 4861 <meta itemprop="url" content="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1200%2C800"> 4862 <img 4863 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAQAAAAe/WZNAAAAEElEQVR42mM8U88ABowYDABAxQPltt5zqAAAAABJRU5ErkJggg==" 4864 alt="Maeve Sharkey Headshot" 4865 class="img-responsive lazyload full blur" 4866 width="1763" 4867 height="1175" 4868 data-sizes="auto" 4869 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=150%2C100 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=200%2C133 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=225%2C150 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=300%2C200 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=400%2C267 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=540%2C360 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=640%2C427 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=750%2C500 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=990%2C660 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1035%2C690 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1200%2C800 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1333%2C888 1333w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=1476%2C984 1476w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg 2008w" /> 4870 </div> 4871 4872 <div class="tnt-blurred-image"> 4873 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/1/3b/13bf8fa2-2b77-5bf9-8479-0b76f513b45a/6ab454b1819dd.image.jpg?resize=200%2C133" alt="" aria-hidden="true" loading="lazy" height="133" width="200"/> 4874 </div> 4875 </div> 4876 4877 4878
4879 <figcaption class="caption"> 4880 4881 <span class="caption-text"> 4882 <p>Maeve Sharkey</p> 4883 </span> 4884 4885 4886 4887 <span class="credit"> 4888 <span class="tnt-byline">Maeve Sharkey</span> 4889 </span> 4890 4891 4892 <span class="clearfix"></span> 4893 </figcaption> 4894 4895 4896 </figure></div><div class="subscriber-only" style="display:none"><h2>Maeve Sharkey</h2></div><div class="subscriber-only" style="display:none"><h3>Occupation</h3></div><div class="subscriber-only" style="display:none"><p>Community organizer and consultant</p></div><div class="subscriber-only" style="display:none"><h3>Do you live in Ward 3?</h3></div><div class="subscriber-only" style="display:none"><p>Yes, I live in Ward 3. I grew up in Halton Hills and have always considered it home. I spent time living in Toronto and in other parts of the country for school and work, but I chose to come back and build my life here.</p></div><div class="subscriber-only" style="display:none"><p>After having the opportunity to live, work and travel in communities across Canada, Halton Hills is the place that always felt like home.</p></div><div class="subscriber-only" style="display:none"><h3>Previous political experience</h3></div><div class="subscriber-only" style="display:none"><p>This is my first time seeking elected office, but I have spent more than eight years working in politics, community organizing and advocacy. I have organized and managed municipal, provincial and federal campaigns across Canada, and worked with MPs, MPPs, MLAs, mayors and councillors on community engagement and advocacy.</p></div><div class="subscriber-only" style="display:none"><p>My work has included bringing young people and elected officials together, organizing community conversations and digital town halls, supporting advocacy on issues that matter to millennials and Gen Z, and working on municipal policy issues.</p></div><div class="subscriber-only" style="display:none"><p>I have also followed Halton Hills council closely for years and am familiar with how decisions are made at both the town and region.</p></div><div class="subscriber-only" style="display:none"><h3>What are your top priorities?</h3></div><div class="subscriber-only" style="display:none"><p>My priority is making sure Georgetown stays a place people can build a life and call home as we grow.</p></div><div class="subscriber-only" style="display:none"><p>That means taking care of what we already have while planning for whatâs coming: infrastructure and services that keep up, housing that gives young people and seniors more options to stay here, supporting local businesses and bringing back a youth council so young people have a real voice in our community.</p></div><div class="subscriber-only" style="display:none"><p>How I approach the job matters too. Iâll do my homework, ask questions and listen to residents, town staff and the people actually doing the work. Iâm comfortable saying we need more information before making a decision, or that Iâve changed my mind as I learn more.</p></div><div class="subscriber-only" style="display:none"><p>Iâll bring that approach to the budget: looking for savings and asking hard questions, while looking beyond the initial price tag at maintenance, energy use and lifecycle costs. I wonât promise something just because it sounds good during an election.</p></div><div class="subscriber-only" style="display:none"><p>Keeping people informed is part of the job too. Through council recap emails and videos, community meetings, office hours, flyers and being out in the community, Iâll stay in touch and explain whatâs happening, how I voted and why.</p></div><div class="subscriber-only" style="display:none"><h3>Contact information</h3></div><div class="subscriber-only" style="display:none"><p><strong>Phone</strong>Â <a href="tel:289-642-5300" target="_blank">289-642-5300</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Email</strong>Â <a href="mailto:[email protected]" target="_blank">[email protected]</a></p></div><div class="subscriber-only" style="display:none"><p><strong>Website</strong>Â <a href="https://www.maevesharkey.ca/" target="_blank">maevesharkey.ca</a></p></div>
4897 <div id="tncms-region-article_bottom_content" class="tncms-region hidden-print"><div id="tncms-block-3550596" class="tncms-block"><div id="block-3550596"> 4898 <div class="promo-design card-rounded-rectangle "> 4899 <div class="card-bg-color rounded_rectangle"> 4900 <div class="cta-3550596-initial-outer visible"> 4901 4902 <div class="card-panel panel"> 4903 <div class="panel-body" data-lpos="in-page-promo"> 4904 <div class="promo-designer-wrapper"> 4905 <div class="promo-designer-content-top"> 4906 4907 <div class="label-container"> 4908 4909 4910 <div 4911 class="lead-in "> 4912 Today's Headlines Newsletter 4913 </div> 4914 4915 </div> 4916 4917 4918 4919 4920 4921 4922<div 4923 class="headline "> 4924 Get our free morning newsletter. Top local headlines delivered to your inbox every morning. 4925</div> 4926 4927 4928 4929<div class="card email-signup"> 4930 <div class="alert alert-danger" id="processingError3550596" role="alert" style="display:none;"> 4931 <p> 4932 <strong>Error!</strong> Sorry, there was an error processing your request. 4933 </p> 4934 </div> 4935 <div class="alert alert-danger" id="recaptchaError3550596" role="alert" style="display:none;"> 4936 <p> 4937 There was a problem with the recaptcha. Please try again. 4938 </p> 4939 </div> 4940 4941 <div class="mailinglist-container "> 4942 <div id="mailinglist-form-3550596" class="mailinglist-form"> 4943 <div class="form-group email-address"> 4944 <div class="input-group"> 4945 <input id="email-3550596" class="form-control email" required name="email" type="email" placeholder="Enter email address" autocomplete="off"> 4946 </div> 4947 <label class="warning-email hide has-error text-danger" for="email-3550596">Please enter a valid email address.</label> 4948 </div> 4949 4950 <div class="mailinglist-btn-container"> 4951 <button class="mailinglist-save btn" id="submit-signup-3550596">Sign Up</button> 4952 </div> 4953 <div class="warning-subscription hide has-error text-danger">This newsletter is only available for subscribers. If you are already a subscriber, please <a href="javascript:void(0);" class="generic-login">login now</a>. If you want to become subscriber, please <a href="/subscribe">click here</a></div> 4954 <div class="form-group marketing-check"> 4955 <div class="input-group mark_check"> 4956 <input id="marketing-3550596" class="form-control" name="marketing" type="checkbox"> 4957 <label for="marketing-3550596"> Yes, I'd also like to receive customized content suggestions and promotional messages from TheIFP.ca.</label> 4958 </div> 4959 </div> 4960 </div> 4961 4962 <div id="recaptchaField3550596"></div> 4963 4964 </div> 4965</div> 4966 4967 4968
4969<script> 4970(() => { 4971 if (!window.adobePromoTokens) { 4972 window.adobePromoTokens = { 4973 identifier: "theifp_headlines_inarticle_initial", 4974 name: "Today's Headlines", 4975 session_group_name: "", 4976 }; 4977 } 4978})(); 4979 4980document.addEventListener("DOMContentLoaded", function() { 4981 window.promoNS = window.promoNS || {}; 4982 promoNS.processingError3550596 = document.querySelector("#processingError3550596"); 4983 promoNS.recaptchaError3550596 = document.querySelector("#recaptchaError3550596"); 4984 promoNS.recaptchaResponse3550596 = ""; 4985 promoNS.recaptchaNeeded3550596 ='true'; 4986 promoNS.dailySubscribeButton3550596 = document.getElementById('submit-signup-3550596'); 4987 4988 grecaptcha.ready(function() { 4989 4990 if(typeof window.executeFunctionByName != 'function'){ 4991 window.executeFunctionByName = function (functionName, context) { 4992 var args = Array.prototype.slice.call(arguments, 2); 4993 var namespaces = functionName.split("."); 4994 var func = namespaces.pop(); 4995 for(var i = 0; i < namespaces.length; i++) { 4996 context = context[namespaces[i]]; 4997 } 4998 return context[func].apply(context, args); 4999 } 5000 } 5001 5002 // (mainRealm, mainList, targetList); 5003 promoNS.signupEmailNewsletter3550596 = async (mR, tR, tL) => { 5004 promoNS.recaptchaResponse3550596 = grecaptcha.getResponse(window.recaptchaWidget3550596); 5005 const apiDomain = "api.thestar.com"; 5006 5007 const currentUserEmail = document.getElementById('email-3550596').value; 5008 /* TSP-4263 */ 5009 if (!currentUserEmail || !promoNS.validateEmailAddress3550596(currentUserEmail)) { 5010 console.log("error: newsletter signup was submitted without email address"); 5011 document.querySelector('#block-3550596 .warning-email').classList.remove('hide'); 5012 grecaptcha.reset(window.recaptchaWidget3550596); 5013 return; 5014 } 5015 5016 5017 const showFsa = ('' == '1') ? true : false; 5018 const currentUserFsa = showFsa ? document.getElementById('fsa-3550596').value : ''; 5019 let fsaResult = null; 5020 if (showFsa) { 5021 fsaResult = findIDBasedOnFSA(currentUserFsa); 5022 } 5023 5024 5025 if (showFsa && fsaResult && fsaResult.recall_id && fsaResult.recall_realm) { 5026 mR = fsaResult.recall_realm; 5027 tL = fsaResult.recall_id; 5028 } 5029 5030 5031 let markEmail = ""; 5032 5033 5034 5035 if (document.getElementById('marketing-3550596').checked){ 5036 5037 5038 if (showFsa && fsaResult && fsaResult.marketing_id && fsaResult.marketing_realm) { 5039 markEmail = "," + fsaResult.marketing_realm +':'+ fsaResult.marketing_id; 5040 } else { 5041 markEmail = ",metroland_digital:141"; 5042 } 5043 5044 } 5045 5046 var myHeaders = new Headers(); 5047 myHeaders.append("x-api-key", "nI0liiyrV5aJrc0OhWmiU5pagnGJLPP12xZzWwHi"); 5048 myHeaders.append("Content-Type", "application/json"); 5049 //myHeaders.append("Host", ""); 5050 5051 const siteAlias = "theifp"; 5052 const fsaAlias = (showFsa && fsaResult && fsaResult.property) ? getClientWcDomainAlias(fsaResult.property) : ""; 5053 const wcDomainAlias = fsaAlias || siteAlias; 5054 5055 const source = { 5056 "platform": "web", 5057 "property": wcDomainAlias, 5058 "type": "manual", 5059 "place": "cta", 5060 "url": window.location.href, 5061 "userAgent": navigator.userAgent, 5062 "blockId": "3550596", 5063 "timestamp": new Date().toISOString(), 5064 "action": "sub" 5065 }; 5066 const payload = { 5067 "email": currentUserEmail, 5068 "origin": siteAlias, 5069 "source": source 5070 }; 5071 if (fsaAlias) { 5072 payload.community = fsaAlias; 5073 } 5074 if (TNCMS.User.isLoggedIn()) { 5075 const userToken = Cookies.get('tncms-user'); 5076 if (userToken) { 5077 payload.token = userToken; 5078 } 5079 } else { 5080 payload.csrf = csrfDatetime(); 5081 payload.captcha_token = promoNS.recaptchaResponse3550596; 5082 } 5083 const raw = JSON.stringify(payload); 5084 5085 const hash = await newsletterHashData(raw); 5086 myHeaders.append("x-data-integrity", hash); 5087 5088 var requestOptions = { 5089 method: 'POST', 5090 headers: myHeaders, 5091 body: raw, 5092 redirect: 'follow' 5093 }; 5094 5095 5096 5097 await fetch("https://"+apiDomain+"/newsletters/v2/subscription?realm="+mR+"&listid="+mR+":"+tL+markEmail, requestOptions) 5098 .then(response => response.text()) 5099 .then(result => { 5100 promoNS.dailySubscribeButton3550596.disabled = true; 5101 let message = JSON.parse(result); 5102 if(promoNS.recaptchaNeeded3550596 && ((message.error && message.error.code==4006) || (promoNS.recaptchaResponse3550596==null || promoNS.recaptchaResponse3550596==undefined))) 5103 { 5104 /* recaptcha failure - need to show an error message */ 5105 promoNS.recaptchaError3550596.style.display="block"; 5106 grecaptcha.reset(window.recaptchaWidget3550596); 5107 } else if((message?.error?.code ?? -1) === 0){ 5108 // do nothing 5109 //console.log("CSRF error"); 5110 return; 5111 } 5112 if(message.code==200) 5113 { 5114 promoNS.signupSuccess3550596(); 5115 let subData = []; 5116 let overlayDetails = { 5117 identifier: "theifp_headlines_inarticle_initial", 5118 name: "Today's Headlines", 5119 leadin: "Today's Headlines Newsletter", 5120 headline: "Get our free morning newsletter. Top local headlines delivered to your inbox every morning." 5121 } 5122 mainLetter = { 5123 id: mR+":"+tL, 5124 name: "Today's Headlines", 5125 realm: mR 5126 } 5127 subData.push(mainLetter); 5128 if (markEmail != ""){ 5129 markLetter = { 5130 id: markEmail.substring(1), 5131 name: "marketing", 5132 realm: mR 5133 } 5134 subData.push(markLetter); 5135 } 5136 const eventData = { 5137 event_timestamp:Date.now(), 5138 user_email:currentUserEmail,
5139 user_fsa_entry_value: showFsa ? currentUserFsa : null, 5140 user_fsa_map_value: fsaResult ? fsaResult.FSA : null, 5141 user_fsa_map_property: fsaResult ? fsaResult.property : null, 5142 newsletters:subData, 5143 action:'subscribe', 5144 source:'newsletter-inpage-promo', 5145 overlayDetails: overlayDetails 5146 } 5147 5148 const event = new CustomEvent("newsletterSubscribe", {detail:eventData}); 5149 window.dispatchEvent(event); 5150 } 5151 else 5152 { 5153 console.log(message); 5154 promoNS.processingError3550596.style.display="block"; 5155 } 5156 }); 5157 5158 } 5159 5160 5161 promoNS.signupSuccess3550596 = () => { 5162 const initialOuterEl = document.querySelector('.cta-3550596-initial-outer'); 5163 const successOuterEl = document.querySelector('.cta-3550596-success-outer'); 5164 const successContentEl = successOuterEl.querySelector('.promo-designer-wrapper'); 5165 const initialFormHeight = initialOuterEl.clientHeight; 5166 5167 successContentEl.setAttribute('style','height:'+initialFormHeight+'px'); 5168 successOuterEl.setAttribute('style','height:'+initialFormHeight+'px'); 5169 5170 successOuterEl.classList.add('visible'); 5171 successOuterEl.classList.remove('hidden'); 5172 5173 initialOuterEl.classList.add('hidden'); 5174 initialOuterEl.classList.remove('visible'); 5175 } 5176 5177 promoNS.validateEmailAddress3550596 = (email) => 5178 { 5179 if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) 5180 { 5181 return true; 5182 } 5183 return false; 5184 } 5185 5186 promoNS.dailySubscribeButton3550596.addEventListener("click",function(){ 5187 // Check if newsletter subscription is available 5188 const isNewsletterForSubscriber = false; 5189 if(isNewsletterForSubscriber) { 5190 const contributionServiceIds = ''; 5191 if(!isSubscriber(contributionServiceIds)) { 5192 document.querySelector('#block-3550596 .warning-subscription').classList.remove('hide'); 5193 if (TNCMS.User.isLoggedIn()) { 5194 document.querySelector('#block-3550596 .warning-subscription').innerHTML = 'This newsletter is only available for subscribers. If you want to become subscriber, please <a href="/subscribe">click here</a>'; 5195 } 5196 return; 5197 } 5198 } 5199 5200 const currentUserEmail = document.getElementById('email-3550596').value; 5201 if(promoNS.validateEmailAddress3550596(currentUserEmail) == false){ 5202 document.querySelector('#block-3550596 .warning-email').classList.remove('hide'); 5203 grecaptcha.reset(window.recaptchaWidget3550596); 5204 } else { 5205 grecaptcha.execute(window.recaptchaWidget3550596); 5206 } 5207 }); 5208 5209 5210 window.onCaptchaVerified3550596 = function () { 5211 const mainRealm = "metroland_digital"; 5212 const mainList = ""; 5213 const targetList = "29"; 5214 promoNS.signupEmailNewsletter3550596(mainRealm, mainList, targetList); 5215 } 5216 5217 /* determine which form triggered the callback by the blockID in the callback parameter */ 5218 if(typeof window.onCaptchaVerifiedCallback != 'function'){ 5219 window.onCaptchaVerifiedCallback = function(bid) { 5220 try { 5221 window["onCaptchaVerified"+bid](); /* call the correct function for the triggering block/form */ 5222 } catch (err) { 5223 console.log("captcha verified callback error : ", err); 5224 } 5225 } 5226 } 5227 5228 5229 // sometimes grecaptcha.render() is slow to become available. wait for it. 5230 const grecaptchaInterval3550596 = setInterval(function() { 5231 if (grecaptcha && typeof grecaptcha.render === 'function') { 5232 5233 5234 /* wrap the callback in a function so we can pass the blockID parameter without immediately invoking the function */ 5235 window.recaptchaWidget3550596 = grecaptcha.render('recaptchaField3550596', 5236 {'sitekey' : '6LfQHoEdAAAAAL5s61dvFv9OqGVkTXvovt4Ol1Sb', 5237 'size': 'invisible', 5238 'callback': function() { onCaptchaVerifiedCallback("3550596"); } 5239 } 5240 ); 5241 clearInterval(grecaptchaInterval3550596); 5242 } 5243 else { 5244 5245 } 5246 },100); 5247 5248 5249 }); // end grecaptcha ready 5250 5251 5252}); // end domcontentloaded 5253 5254</script>
5254 5255 5256 </div> 5257 5258 <div class="info-text-outer"> 5259 <p 5260 class="info-text "> 5261 You may unsubscribe at any time. By signing up, you agree to our <a href="https://notices.torstar.com/main_terms_of_use_daily_and_community_brands_EN/" style="color: var(--accent-color)">terms of use</a> and <a href="https://metroland.com/privacy-policy/" style="color: var(--accent-color)">privacy policy</a>. This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy ">privacy policy</a> and <a href="https://policies.google.com/terms ">terms of service</a> apply. 5262 </p> 5263 </div> 5264 5265 </div> 5266 </div> 5267 </div> 5268 </div> 5269 <div class="cta-3550596-success-outer hidden"> 5270 5271 <div class="card-panel panel"> 5272 5273 <div class="panel-body"> 5274 <div class="promo-designer-wrapper"> 5275 <div class="promo-designer-content-top"> 5276 5277 5278 <div 5279 class="lead-in "> 5280 Today's Headlines Newsletter 5281 </div> 5282 5283 5284 <div 5285 class="headline "> 5286 You're signed up! You'll start getting Today's Headlines in your inbox s
5286oon. 5287 </div> 5288 5289 5290 <p 5291 class="text "> 5292 Want more of the latest from us? Sign up for more at our <a href="/newsletters" style="color: var(--accent-color)">newsletter page</a>. 5293 </p> 5294 5295 5296 5297 </div> 5298 5299 </div> 5300 </div> 5301 </div> 5302 </div> 5303 </div> 5304 </div> 5305</div> 5306<div style="clear:both;"></div> 5307</div><div id="tncms-block-3629268" class="tncms-block">
5307<script>console.log('newsletter CTA "Never miss important product recall updates!" - hidden due to keyword settings');</script>
5307</div></div> 5308 </div> 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 <div id="asset-below"> 5323 5324 5325 5326 5327 5328 5329 5330 5331 <div class="asset-author"> 5332 5333 <div class="authorCard" data-lpos="asset|footer"> 5334 5335 <div class="card-image no-img"> 5336 <span class='initials'>CC</span> 5337 </div> 5338 5339 <div class="author-tagline"> 5340 5341 <p>Christian Collington is a community and civic engagement 5342reporter with the Georgetown Independent and Free Press. His 5343reporting is funded by the Canadian government through its Local 5344Journalism Initiative.</p> 5345 5346 5347 </div> 5348 5349 </div> 5350 5351 </div> 5352 5353 <a class="preferredSourceCta hidden-print" href="https://www.google.com/preferences/source?q=theifp.ca" target="_blank" rel="noopener" aria-label="Make us a preferred source on Google (opens in new tab)"> 5354 <span class="preferredSourceCta-text">Make us a preferred source on Google</span> 5355 <img class="preferredSourceCta-icon" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/media2/resources/images/icons/preferred_sources_cards.svg?_dc=1789583561" alt="" width="22" height="22" loading="lazy" /> 5356 </a> 5357 5358 <div class="shareIcons"> 5359 <div class="share-container content-below" data-subscription-required-remove><ul class="social-share-links hidden-print list-inline icon"><li class="social-share-link fb"> 5360 <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dfacebook%26utm_campaign%3Duser-share" class="tnt-share-link fb" target="_blank" rel="noopener nofollow" title="Share on Facebook" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Facebook","socialAction":"post","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 5361 <span class="tnt-stack" > 5362 5363 <i class="fab tnt-facebook-f tnt-stack-1x"></i> 5364 </span> 5365 <span class="sr-only">Facebook</span> 5366 </a> 5367 </li><li class="social-share-link tw"> 5368 <a href="https://twitter.com/intent/tweet?&text=2026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&via=IFP_11&url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Dtwitter%26utm_campaign%3Duser-share" class="tnt-share-link tw" target="_blank" rel="noopener nofollow" title="Tweet" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"Twitter","socialAction":"tweet","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' > 5369 <span class="tnt-stack" > 5370 5371 <i class="fab tnt-x-twitter tnt-stack-1x"></i> 5372 </span> 5373 <span class="sr-only">Twitter</span> 5374 </a> 5375 </li><li class="social-share-link wa"> 5376 <a href="https://wa.me/?text=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="tnt-share-link wa" target="_blank" rel="noopener nofollow" title="WhatsApp" data-toggle="new-window" data-new-window-width="500" data-new-window-height="300" data-track='{"network":"WhatsApp","socialAction":"share","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' >
5377 <span class="tnt-stack" > 5378 5379 <i class="fab tnt-whatsapp tnt-stack-1x"></i> 5380 </span> 5381 <span class="sr-only">WhatsApp</span> 5382 </a> 5383 </li><li class="social-share-link sms" style="display:none;"> 5384 <a href="sms:?body=Check%20out%20this%20link:%20www.theifp.ca/tncms/asset/editorial/6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tnt-share-link sms" title="SMS" data-track='{"category":"tnt-sms","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"sms","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 5385 <span class="tnt-stack" > 5386 5387 <i class="fas tnt-comment-alt-dots tnt-stack-1x"></i> 5388 </span> 5389 <span class="sr-only">SMS</span> 5390 </a> 5391 </li><li class="social-share-link em"> 5392 <a href="mailto:?subject=%5BThe%20Independent%20Free%20Press%5D%202026%20Halton%20Hills%20election%3A%20Meet%20the%20candidates%20running%20for%20Ward%203%20councillor&body=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html%3Futm_medium%3Dsocial%26utm_source%3Demail%26utm_campaign%3Duser-share" class="tnt-share-link em email-share-link" title="Email" data-track='{"category":"tnt-email","action":"share","label":"editorial-article","value":""}' data-tncms-track-event='{"app":"editorial","metric":"email","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 5393 <span class="tnt-stack" > 5394 5395 <i class="fas tnt-envelope tnt-stack-1x"></i> 5396 </span> 5397 <span class="sr-only">Email</span> 5398 </a> 5399 </li><li class="social-share-link pr"> 5400 <a href="javascript:window.print()" class="pr" title="Print" data-track='{"network":"Print","socialAction":"print","url":"/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"}' data-tncms-track-event='{"app":"editorial","metric":"social_share","uuid":"6c6017bf-0ae9-531f-a680-99285c7c2cf3"}' rel="nofollow"> 5401 <span class="tnt-stack" > 5402 5403 <i class="fas tnt-print tnt-stack-1x"></i> 5404 </span> 5405 <span class="sr-only">Print</span> 5406 </a> 5407 </li><li class="social-share-link copy"> 5408 <button 5409 class="copy btn-link" 5410 onclick="copyLink('https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html', '[data-copy-inline-bottom-6c6017bf-0ae9-531f-a680-99285c7c2cf3]')" 5411 data-container="body" 5412 data-toggle="manual" 5413 data-placement="top" 5414 data-content="Article link copied to clipboard" 5415 data-copy-inline-bottom-6c6017bf-0ae9-531f-a680-99285c7c2cf3 5416 > 5417 <span class="tnt-stack" title="Copy article link to clipboard" > 5418 5419 <i class="fas tnt-copy tnt-stack-1x"></i> 5420 </span> 5421 <span class="sr-only">Copy article link</span> 5422 </button> 5423 </li> 5424 5425 <li class="social-share-link sv"> 5426 <a id="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-btn save-asset " 5427 title="Save to list" 5428 onclick="handleSaveAsset(event,this)" 5429 href="#" 5430 role="button" 5431 rel="nofollow" 5432 data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" 5433 > 5434 5435 <span class="tnt-stack"> 5436 5437 5438 5439 <i class="asset-save-icon far tnt-bookmark tnt-stack-1x "></i> 5440 5441 5442 </span> 5443 5444
5445 <span class="sr-only">Save</span> 5446 5447 </a> 5448 </li> 5449 5450 5451 5452 5453 </ul><form method="post" data-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="save-list-6c6017bf-0ae9-531f-a680-99285c7c2cf3-form save-asset-to-list" action="/users/admin/list/"> 5454 <input type="hidden" name="action" value="addasset" /> 5455 <input type="hidden" name="format" value="json" /> 5456 <input type="hidden" name="listasset" value="6c6017bf-0ae9-531f-a680-99285c7c2cf3" /> 5457 <input type="hidden" name="listapp" value="editorial" /> 5458 <input type="hidden" name="autocreate" value="true" /> 5459 <input type="hidden" name="listname" value="articles" /> 5460 <input class="hide" type="submit" name="submit" value="Save" /> 5461 </form> 5462</div> 5463 </div> 5464 5465 5466 <div class="assetConversations hidden-print"> 5467 <span class="comment-indicator-communities"></span> 5468 <span class="conversation-text"> 5469 <span>Join the discussion about this article or read previously posted comments</span> 5470 </span> 5471 </div> 5472 <div class="articleFeedbackCTA trustBar row" data-lpos="asset|trust-bar"> 5473 5474 5475 <div class="col-xs-4 col-sm-4 trustBarLeft"> 5476 <a href="/site/forms/rf/" aria-label="Provide feedback"><span class="icon-warning-errors"></span> Report an error</a> 5477 </div> 5478 5479 5480 <div class="col-xs-5 col-sm-4 trustBarMiddle" style="text-align:center"> 5481 <a href="https://www.torstar.ca/sections/journalistic-standards" aria-label="Read about Journalistic Standards"><span class="icon-shield"></span> Journalistic Standards</a> 5482 </div> 5483 5484 <div class="col-xs-3 col-sm-4 trustBarRight"> 5485 <a href="/site/static-pages/about-us.html" aria-label="Read about www.theifp.ca"><span class="icon-info" style='color:black;'></span> About Us</a> 5486 </div> 5487 5488</div> 5489 5490 <div id="tncms-region-article_bottom" class="tncms-region hidden-print"></div> 5491 </div> 5492 </div> 5493 5494 5495 <div id="sidebar" class="tsArticleSidebar tsArticleSidebarLarge subscriber-hide hidden-print"> 5496<div class="sticky-parent"> 5497 <div id="sticky-ad-1" class="fixed-sticky-rail-spacer"> 5498 <div class="fixed-sticky-rail adLabelWrapper subscriber-hide" data-pos="1"><div class="tnt-ads-container text-center " > 5499 <div id="article-sticky-rail-1" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 5500
5500<script> 5501 googletag.cmd.push(function() { 5502 googletag.display('article-sticky-rail-1'); 5503 5504 }); 5505 </script>
5505 5506 </div> 5507 </div> 5508 </div> 5509 </div> 5510</div> 5511<div class="sticky-parent"> 5512 <div id="sticky-ad-2" class="fixed-sticky-rail-spacer"> 5513 <div class="fixed-sticky-rail adLabelWrapper subscriber-hide" data-pos="2"><div class="tnt-ads-container text-center " > 5514 <div id="article-sticky-rail-2" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 5515
5515<script> 5516 googletag.cmd.push(function() { 5517 googletag.display('article-sticky-rail-2'); 5518 5519 }); 5520 </script>
5520 5521 </div> 5522 </div> 5523 </div> 5524 </div> 5525</div> 5526<div class="sticky-parent"> 5527 <div id="sticky-ad-3" class="fixed-sticky-rail-spacer"> 5528 <div class="fixed-sticky-rail adLabelWrapper subscriber-hide" data-pos="3"><div class="tnt-ads-container text-center " > 5529 <div id="article-sticky-rail-3" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 5530
5530<script> 5531 googletag.cmd.push(function() { 5532 googletag.display('article-sticky-rail-3'); 5533 5534 }); 5535 </script>
5535 5536 </div> 5537 </div> 5538 </div> 5539 </div> 5540</div></div> 5541 5542 5543 </div> 5544 5545 <div> 5546 <div id="tncms-region-article_container_bottom" class="tncms-region hidden-print"><div id="tncms-block-3503583" class="tncms-block tnt-has-block-bg"></div><div id="tncms-block-3450417" class="tncms-block tnt-has-block-bg"><div class="recommendation-block-combined"><section id="block-3450417" class="block emphasis-h3 " ><div class="clearfix"> 5547 5548 5549 <div class="block-title title-3450417 "> 5550 <div class="block-title-inner"> 5551 <h3> 5552 5553 Recommended For You 5554 5555 </h3> 5556 </div> 5557 </div></div><div class="custom-card-liftigniter card-grid "> 5558 <style> 5559 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 { display: grid; } 5560 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 .card-container { display: block; } 5561 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 .image { 5562 aspect-ratio: 1/1; 5563 } 5564 #main-body-container .tncms-block .recommendation-block-combined section > .clearfix { 5565 margin-bottom: 0; 5566 } 5567 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 .card-container .card-image { 5568 width: 33%; 5569 float: right; 5570 margin-right: 0; 5571 margin-left: 15px; 5572 } 5573 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 .card-container .card-body { 5574 margin-right: 33%; 5575 padding: 0 15px 0 0; 5576 } 5577 5578 @media (max-width: 767px) { 5579 #main-body-container .tncms-block .recommendation-block-combined .storyPack.pack16 { 5580 display: flex; 5581 } 5582 } 5583 </style> 5584 5585 <div class="storyPack pack16 card-img-md region-bg"> 5586 5587 <article id="card-summary-f4be929b-bcb3-584d-bbf4-df64b47e4947" class="tnt-asset-type-article packStory1 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections tnt-sub-section-mayoral-races"> 5588 <div class="card-container"> 5589 5590 <div class="card-image"> 5591 <div class="media-preview-f4be929b-bcb3-584d-bbf4-df64b47e4947 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5592 <div class="image"> 5593 5594 <a href="/news/municipal-elections/mayoral-races/halton-hills-mayoral-candidates/article_f4be929b-bcb3-584d-bbf4-df64b47e4947.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for mayor"> 5595 5596 5597 5598 5599 <img 5600 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5601 alt="2026 Halton Hills election: Meet the candidates running for mayor" 5602 class="img-responsive lazyload full blur" 5603 width="1197" 5604 height="1197" 5605 data-sizes="auto" 5606 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=64
56060%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?crop=1197%2C1197%2C266%2C0 1200w" /> 5607 </a> 5608 <div class="tnt-blurred-image"> 5609 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/7/71/771a73c6-aea8-5d02-9419-6ecb48630255/6aa9cf6801ef7.image.jpg?resize=200%2C138" alt="" aria-hidden="true" loading="lazy" height="138" width="200"/> 5610 </div> 5611 </div> 5612 5613 </figure></div> 5614 </div> 5615 5616 <div class="card-body"> 5617 <div class="card-labels"> 5618 5619 5620 <div class="card-label-flags"> 5621 <span class="tnt-flag label label-flag-section" data-trust=""> 5622 <a href="/news/municipal-elections">Municipal Elections</a> 5623 5624 </span> 5625 </div> 5626 5627 5628 5629 </div> 5630 5631 <div class="card-headline"><h3 class="tnt-headline "> 5632 5633 <a href="/news/municipal-elections/mayoral-races/halton-hills-mayoral-candidates/article_f4be929b-bcb3-584d-bbf4-df64b47e4947.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for mayor"> 5634 5635 5636 2026 Halton Hills election: Meet the candidates running for mayor</a></h3></div> 5637 <div class="card-meta"> 5638 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-old"> Article was updated </span> 5639 5640 <time datetime="2026-09-16T06:00:12-04:00" class="tnt-date tnt-update-old asset-date text-muted ">Sep 16, 2026</time> 5641 5642 </li></ul> 5643 5644 </div> 5645 5646 </div> 5647 </div> 5648 </article> 5649 <article id="card-summary-49774c78-1eca-5545-8b8b-9ac846e8b1ca" class="tnt-asset-type-article packStory2 letterbox-style-blur tnt-section-news"> 5650 <div class="card-container"> 5651 5652 <div class="card-image"> 5653 <div class="media-preview-49774c78-1eca-5545-8b8b-9ac846e8b1ca media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5654 <div class="image"> 5655 5656 <a href="/news/acton-secondary-plan-begins/article_49774c78-1eca-5545-8b8b-9ac846e8b1ca.html" class="tnt-asset-link" aria-label="Acton plots future growth amid GO line, Greenbelt constraints"> 5657 5658 5659 5660 5661 <img 5662 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5663 alt="Acton plots future growth amid GO line, Greenbelt constraints" 5664 class="img-responsive lazyload full blur" 5665 width="900" 5666 height="900" 5667 data-sizes="auto" 5668 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=64
56680%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?crop=900%2C900%2C150%2C0 990w" /> 5669 </a> 5670 <div class="tnt-blurred-image"> 5671 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/0/0b/00b416a0-b843-58e2-85f4-a94c75101884/6aad55e684ed1.image.jpg?resize=200%2C150" alt="" aria-hidden="true" loading="lazy" height="150" width="200"/> 5672 </div> 5673 </div> 5674 5675 </figure></div> 5676 </div> 5677 5678 <div class="card-body"> 5679 <div class="card-labels"> 5680 5681 5682 <div class="card-label-flags"> 5683 <span class="tnt-flag label label-flag-section" data-trust=""> 5684 <a href="/news">News</a> 5685 5686 </span> 5687 </div> 5688 5689 5690 5691 </div> 5692 5693 <div class="card-headline"><h3 class="tnt-headline "> 5694 5695 <a href="/news/acton-secondary-plan-begins/article_49774c78-1eca-5545-8b8b-9ac846e8b1ca.html" class="tnt-asset-link" aria-label="Acton plots future growth amid GO line, Greenbelt constraints"> 5696 5697 5698 Acton plots future growth amid GO line, Greenbelt constraints</a></h3></div> 5699 <div class="card-meta"> 5700 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 5701 5702 <time datetime="2026-09-22T09:09:14-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 22, 2026</time> 5703 5704 </li></ul> 5705 5706 </div> 5707 5708 </div> 5709 </div> 5710 </article> 5711 <article id="card-summary-95622d30-0913-5e47-8765-070b7f8b3e9e" class="tnt-asset-type-article packStory3 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections tnt-sub-section-mayoral-races"> 5712 <div class="card-container"> 5713 5714 <div class="card-image"> 5715 <div class="media-preview-95622d30-0913-5e47-8765-070b7f8b3e9e media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5716 <div class="image"> 5717 5718 <a href="/news/municipal-elections/mayoral-races/halton-hills-mayoral-candidates-debate/article_95622d30-0913-5e47-8765-070b7f8b3e9e.html" class="tnt-asset-link" aria-label="Halton Hills mayoral candidates debate affordability, transit and Fairy Lake revival"> 5719 5720 5721 5722 5723 <img 5724 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5725 alt="Halton Hills mayoral candidates debate affordability, transit and Fairy Lake revival" 5726 class="img-responsive lazyload full blur" 5727 width="1247" 5728 height="1247" 5729 data-sizes="auto" 5730 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=64
57300%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0&resize=1200%2C1200&order=crop%2Cresize 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?crop=1247%2C1247%2C207%2C0 1333w" /> 5731 </a> 5732 <div class="tnt-blurred-image"> 5733 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/7b/c7b3d5b5-2c93-5c8e-bb56-769c10287fc5/6ab40319af8dc.image.jpg?resize=200%2C150" alt="" aria-hidden="true" loading="lazy" height="150" width="200"/> 5734 </div> 5735 </div> 5736 5737 </figure></div> 5738 </div> 5739 5740 <div class="card-body"> 5741 <div class="card-labels"> 5742 5743 5744 <div class="card-label-flags"> 5745 <span class="tnt-flag label label-flag-section" data-trust=""> 5746 <a href="/news/municipal-elections">Municipal Elections</a> 5747 5748 </span> 5749 </div> 5750 5751 5752 5753 </div> 5754 5755 <div class="card-headline"><h3 class="tnt-headline "> 5756 5757 <a href="/news/municipal-elections/mayoral-races/halton-hills-mayoral-candidates-debate/article_95622d30-0913-5e47-8765-070b7f8b3e9e.html" class="tnt-asset-link" aria-label="Halton Hills mayoral candidates debate affordability, transit and Fairy Lake revival"> 5758 5759 5760 Halton Hills mayoral candidates debate affordability, transit and Fairy Lake revival</a></h3></div> 5761 <div class="card-meta"> 5762 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 5763 5764 <time datetime="2026-09-23T14:00:09-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 23, 2026</time> 5765 5766 </li></ul> 5767 5768 </div> 5769 5770 </div> 5771 </div> 5772 </article> 5773 <article id="card-summary-b1132705-4fef-5391-89ad-bc8cf3dc6d68" class="tnt-asset-type-article packStory4 letterbox-style-blur tnt-section-things-to-do tnt-sub-section-travel"> 5774 <div class="card-container"> 5775 5776 <div class="card-image"> 5777 <div class="media-preview-b1132705-4fef-5391-89ad-bc8cf3dc6d68 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5778 <div class="image"> 5779 5780 <a href="/things-to-do/travel/elora-ontario-monster-month-2026/article_b1132705-4fef-5391-89ad-bc8cf3dc6d68.html" class="tnt-asset-link" aria-label="Ontarioâs most beautiful village is turning into a spooky destination for a full month"> 5781 5782 5783 5784 5785 <img 5786 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5787 alt="Ontarioâs most beautiful village is turning into a spooky destination for a full month" 5788 class="img-responsive lazyload full blur" 5789 width="890" 5790 height="890" 5791 data-sizes="auto" 5792 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=64
57920%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=890%2C890%2C342%2C132 990w" /> 5793 </a> 5794 <div class="tnt-blurred-image"> 5795 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/d/ac/dace33c3-7e4a-5c0d-93b6-b0bdd491a5c8/6aad7696a844c.image.jpg?crop=1574%2C890%2C0%2C132&resize=200%2C113&order=crop%2Cresize" alt="" aria-hidden="true" loading="lazy" height="113" width="200"/> 5796 </div> 5797 </div> 5798 5799 </figure></div> 5800 </div> 5801 5802 <div class="card-body"> 5803 <div class="card-labels"> 5804 5805 5806 <div class="card-label-flags"> 5807 <span class="tnt-flag label label-flag-special">Travel Ontario</span> 5808 </div> 5809 5810 5811 5812 </div> 5813 5814 <div class="card-headline"><h3 class="tnt-headline "> 5815 5816 <a href="/things-to-do/travel/elora-ontario-monster-month-2026/article_b1132705-4fef-5391-89ad-bc8cf3dc6d68.html" class="tnt-asset-link" aria-label="Ontarioâs most beautiful village is turning into a spooky destination for a full month"> 5817 5818 5819 Ontarioâs most beautiful village is turning into a spooky destination for a full month</a></h3></div> 5820 <div class="card-meta"> 5821 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 5822 5823 <time datetime="2026-09-21T14:40:30-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 21, 2026</time> 5824 5825 </li></ul> 5826 5827 </div> 5828 5829 </div> 5830 </div> 5831 </article> 5832 <article id="card-summary-aa498636-9ad6-5266-9788-a124ad6a5438" class="tnt-asset-type-article packStory5 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections"> 5833 <div class="card-container"> 5834 5835 <div class="card-image"> 5836 <div class="media-preview-aa498636-9ad6-5266-9788-a124ad6a5438 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5837 <div class="image"> 5838 5839 <a href="/news/municipal-elections/halton-hills-hdsb-trustee-candidates/article_aa498636-9ad6-5266-9788-a124ad6a5438.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the 2 candidates running for trustee on the Halton District School Board"> 5840 5841 5842 5843 5844 <img 5845 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5846 alt="2026 Halton Hills election: Meet the 2 candidates running for trustee on the Halton District School Board" 5847 class="img-responsive lazyload full blur" 5848 width="1247" 5849 height="1247" 5850 data-sizes="auto" 5851 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=64
58510%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0&resize=1200%2C1200&order=crop%2Cresize 1200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?crop=1247%2C1247%2C207%2C0 1333w" /> 5852 </a> 5853 <div class="tnt-blurred-image"> 5854 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/5/66/5660dcb9-885e-5f3f-8255-29efe2c5327f/6ab17dd39308e.image.jpg?resize=200%2C150" alt="" aria-hidden="true" loading="lazy" height="150" width="200"/> 5855 </div> 5856 </div> 5857 5858 </figure></div> 5859 </div> 5860 5861 <div class="card-body"> 5862 <div class="card-labels"> 5863 5864 5865 <div class="card-label-flags"> 5866 <span class="tnt-flag label label-flag-section" data-trust=""> 5867 <a href="/news/municipal-elections">Municipal Elections</a> 5868 5869 </span> 5870 </div> 5871 5872 5873 5874 </div> 5875 5876 <div class="card-headline"><h3 class="tnt-headline "> 5877 5878 <a href="/news/municipal-elections/halton-hills-hdsb-trustee-candidates/article_aa498636-9ad6-5266-9788-a124ad6a5438.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the 2 candidates running for trustee on the Halton District School Board"> 5879 5880 5881 2026 Halton Hills election: Meet the 2 candidates running for trustee on the Halton District School Board</a></h3></div> 5882 <div class="card-meta"> 5883 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 5884 5885 <time datetime="2026-09-23T06:15:07-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 23, 2026</time> 5886 5887 </li></ul> 5888 5889 </div> 5890 5891 </div> 5892 </div> 5893 </article> 5894 <article id="card-summary-5270a862-f05a-5a21-9de2-237e9ca561c2" class="tnt-asset-type-article packStory6 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections tnt-sub-section-council-races"> 5895 <div class="card-container"> 5896 5897 <div class="card-image"> 5898 <div class="media-preview-5270a862-f05a-5a21-9de2-237e9ca561c2 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5899 <div class="image"> 5900 5901 <a href="/news/municipal-elections/council-races/halton-hills-ward-1-candidates/article_5270a862-f05a-5a21-9de2-237e9ca561c2.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for Ward 1 councillor"> 5902 5903 5904 5905 5906 <img 5907 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5908 alt="2026 Halton Hills election: Meet the candidates running for Ward 1 councillor" 5909 class="img-responsive lazyload full blur" 5910 width="1124" 5911 height="1124" 5912 data-sizes="auto" 5913 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=64
59130%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?crop=1124%2C1124%2C359%2C0 1200w" /> 5914 </a> 5915 <div class="tnt-blurred-image"> 5916 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/e/f3/ef374bee-1cda-53c2-915f-60cde707e937/6aad70885ee01.image.jpg?resize=200%2C122" alt="" aria-hidden="true" loading="lazy" height="122" width="200"/> 5917 </div> 5918 </div> 5919 5920 </figure></div> 5921 </div> 5922 5923 <div class="card-body"> 5924 <div class="card-labels"> 5925 5926 5927 <div class="card-label-flags"> 5928 <span class="tnt-flag label label-flag-section" data-trust=""> 5929 <a href="/news/municipal-elections">Municipal Elections</a> 5930 5931 </span> 5932 </div> 5933 5934 5935 5936 </div> 5937 5938 <div class="card-headline"><h3 class="tnt-headline "> 5939 5940 <a href="/news/municipal-elections/council-races/halton-hills-ward-1-candidates/article_5270a862-f05a-5a21-9de2-237e9ca561c2.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for Ward 1 councillor"> 5941 5942 5943 2026 Halton Hills election: Meet the candidates running for Ward 1 councillor</a></h3></div> 5944 <div class="card-meta"> 5945 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 5946 5947 <time datetime="2026-09-22T10:39:01-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 22, 2026</time> 5948 5949 </li></ul> 5950 5951 </div> 5952 5953 </div> 5954 </div> 5955 </article> 5956 <article id="card-summary-fc074b74-2925-580e-ba86-28f123160956" class="tnt-asset-type-article packStory7 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections"> 5957 <div class="card-container"> 5958 5959 <div class="card-image"> 5960 <div class="media-preview-fc074b74-2925-580e-ba86-28f123160956 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 5961 <div class="image"> 5962 5963 <a href="/news/municipal-elections/ontario-2026-municipal-election-acclamations/article_fc074b74-2925-580e-ba86-28f123160956.html" class="tnt-asset-link" aria-label="Meet the 104 incoming Ontario mayors who have already been elected without a single vote cast"> 5964 5965 5966 5967 5968 <img 5969 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 5970 alt="Meet the 104 incoming Ontario mayors who have already been elected without a single vote cast" 5971 class="img-responsive lazyload full blur" 5972 width="1199" 5973 height="1199" 5974 data-sizes="auto" 5975 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=64
59750%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?crop=1199%2C1199%2C264%2C0 1200w" /> 5976 </a> 5977 <div class="tnt-blurred-image"> 5978 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/4/26/42685b74-9129-51d4-a5b0-218bafdc8185/6ab2a2072680c.image.jpg?resize=200%2C139" alt="" aria-hidden="true" loading="lazy" height="139" width="200"/> 5979 </div> 5980 </div> 5981 5982 </figure></div> 5983 </div> 5984 5985 <div class="card-body"> 5986 <div class="card-labels"> 5987 5988 5989 <div class="card-label-flags"> 5990 <span class="tnt-flag label label-flag-section" data-trust=""> 5991 <a href="/news/municipal-elections">Municipal Elections</a> 5992 5993 </span> 5994 </div> 5995 5996 5997 5998 </div> 5999 6000 <div class="card-headline"><h3 class="tnt-headline "> 6001 6002 <a href="/news/municipal-elections/ontario-2026-municipal-election-acclamations/article_fc074b74-2925-580e-ba86-28f123160956.html" class="tnt-asset-link" aria-label="Meet the 104 incoming Ontario mayors who have already been elected without a single vote cast"> 6003 6004 6005 Meet the 104 incoming Ontario mayors who have already been elected without a single vote cast</a></h3></div> 6006 <div class="card-meta"> 6007 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 6008 6009 <time datetime="2026-09-24T14:30:01-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">2 hrs ago</time> 6010 6011 </li></ul> 6012 6013 </div> 6014 6015 </div> 6016 </div> 6017 </article> 6018 <article id="card-summary-f6984c9b-c318-56ba-a9a4-63d3eed622fa" class="tnt-asset-type-article packStory8 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections"> 6019 <div class="card-container"> 6020 6021 <div class="card-image"> 6022 <div class="media-preview-f6984c9b-c318-56ba-a9a4-63d3eed622fa media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 6023 <div class="image"> 6024 6025 <a href="/news/municipal-elections/halton-hills-hamlet-character-preservation/article_f6984c9b-c318-56ba-a9a4-63d3eed622fa.html" class="tnt-asset-link" aria-label="Halton Hills hamlet associations push incoming council on preservation"> 6026 6027 6028 6029 6030 <img 6031 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 6032 alt="Halton Hills hamlet associations push incoming council on preservation" 6033 class="img-responsive lazyload full blur" 6034 width="608" 6035 height="608" 6036 data-sizes="auto" 6037 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?crop=608%2C608%2C235%2C0 640w" /> 6038 </a> 6039 <div class="tnt-blurred-image"> 6040 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/9/65/9652af88-0790-5625-a22d-1dd8a3031495/6ab29cc4ad2b3.image.jpg?resize=200%2C113" alt="" aria-hidden="true" loading="lazy" height="113" width="200"/> 6041 </div> 6042 </div> 6043 6044 </figure></div> 6045 </div> 6046 6047 <div class="card-body"> 6048 <div class="card-labels"> 6049 6050 6051 <div class="card-label-flags">
6052 <span class="tnt-flag label label-flag-section" data-trust=""> 6053 <a href="/news/municipal-elections">Municipal Elections</a> 6054 6055 </span> 6056 </div> 6057 6058 6059 6060 </div> 6061 6062 <div class="card-headline"><h3 class="tnt-headline "> 6063 6064 <a href="/news/municipal-elections/halton-hills-hamlet-character-preservation/article_f6984c9b-c318-56ba-a9a4-63d3eed622fa.html" class="tnt-asset-link" aria-label="Halton Hills hamlet associations push incoming council on preservation"> 6065 6066 6067 Halton Hills hamlet associations push incoming council on preservation</a></h3></div> 6068 <div class="card-meta"> 6069 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 6070 6071 <time datetime="2026-09-22T12:58:37-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 22, 2026</time> 6072 6073 </li></ul> 6074 6075 </div> 6076 6077 </div> 6078 </div> 6079 </article> 6080 <article id="card-summary-50dbad7c-0c91-5208-86d0-31e258474501" class="tnt-asset-type-article packStory9 letterbox-style-blur tnt-section-news tnt-sub-section-municipal-elections tnt-sub-section-council-races"> 6081 <div class="card-container"> 6082 6083 <div class="card-image"> 6084 <div class="media-preview-50dbad7c-0c91-5208-86d0-31e258474501 media-preview article-asset " data-aspect="1:1"><figure class="photo layout-square letterbox-style-blur"> 6085 <div class="image"> 6086 6087 <a href="/news/municipal-elections/council-races/halton-hlls-ward-2-candidates/article_50dbad7c-0c91-5208-86d0-31e258474501.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for Ward 2 councillor"> 6088 6089 6090 6091 6092 <img 6093 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mM8Uw8AAh0BTZud3BwAAAAASUVORK5CYII=" 6094 alt="2026 Halton Hills election: Meet the candidates running for Ward 2 councillor" 6095 class="img-responsive lazyload full blur" 6096 width="1142" 6097 height="1142" 6098 data-sizes="auto" 6099 data-srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=150%2C150&order=crop%2Cresize 150w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=200%2C200&order=crop%2Cresize 200w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=225%2C225&order=crop%2Cresize 225w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=300%2C300&order=crop%2Cresize 300w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=400%2C400&order=crop%2Cresize 400w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=540%2C540&order=crop%2Cresize 540w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=64
60990%2C640&order=crop%2Cresize 640w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=750%2C750&order=crop%2Cresize 750w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=990%2C990&order=crop%2Cresize 990w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0&resize=1035%2C1035&order=crop%2Cresize 1035w, https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?crop=1142%2C1142%2C336%2C0 1200w" /> 6100 </a> 6101 <div class="tnt-blurred-image"> 6102 <img src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/assets/v3/editorial/c/6e/c6ed256a-cc7b-5cc8-8754-03b709b8a8fd/6ab1b817276dc.image.jpg?resize=200%2C126" alt="" aria-hidden="true" loading="lazy" height="126" width="200"/> 6103 </div> 6104 </div> 6105 6106 </figure></div> 6107 </div> 6108 6109 <div class="card-body"> 6110 <div class="card-labels"> 6111 6112 6113 <div class="card-label-flags"> 6114 <span class="tnt-flag label label-flag-section" data-trust=""> 6115 <a href="/news/municipal-elections">Municipal Elections</a> 6116 6117 </span> 6118 </div> 6119 6120 6121 6122 </div> 6123 6124 <div class="card-headline"><h3 class="tnt-headline "> 6125 6126 <a href="/news/municipal-elections/council-races/halton-hlls-ward-2-candidates/article_50dbad7c-0c91-5208-86d0-31e258474501.html" class="tnt-asset-link" aria-label="2026 Halton Hills election: Meet the candidates running for Ward 2 councillor"> 6127 6128 6129 2026 Halton Hills election: Meet the candidates running for Ward 2 councillor</a></h3></div> 6130 <div class="card-meta"> 6131 <ul class="list-inline "><li class="card-date"><span class="text-muted tnt-update-recent"> Article was updated </span> 6132 6133 <time datetime="2026-09-22T10:19:27-04:00" class="tnt-date tnt-update-recent asset-date text-muted ">Sep 22, 2026</time> 6134 6135 </li></ul> 6136 6137 </div> 6138 6139 </div> 6140 </div> 6141 </article></div></div></section></div></div><div id="tncms-block-3889890" class="tncms-block tnt-has-block-bg"><section id="block-3889890" class="block emphasis-h2 " ><div class="clearfix"> 6142 6143 6144 <div class="block-title title-3889890 "> 6145 <div class="block-title-inner"> 6146 <h2> 6147 6148 More from TheIFP.ca & partners 6149 6150 </h2> 6151 </div> 6152 </div></div><div class=""><div class="ntv-container" style="margin:0;"> 6153 6154 6155 <div class="item show_border"> 6156 <div class="tnt-ads-container text-center "> 6157 <div id="ad-3889890-1" class="tnt-ads dfp-ad"> 6158 </div> 6159 </div> 6160 </div> 6161 6162 <div class="item show_border"> 6163 <div class="tnt-ads-container text-center "> 6164 <div id="ad-3889890-2" class="tnt-ads dfp-ad"> 6165 </div> 6166 </div> 6167 </div> 6168 6169 <div class="item show_border"> 6170 <div class="tnt-ads-container text-center "> 6171 <div id="ad-3889890-3" class="tnt-ads dfp-ad"> 6172 </div> 6173 </div> 6174 </div> 6175 6176 <div class="item show_border"> 6177 <div class="tnt-ads-container text-center "> 6178 <div id="ad-3889890-4" class="tnt-ads dfp-ad"> 6179 </div> 6180 </div> 6181 </div> 6182 6183 <div class="item show_border"> 6184 <div class="tnt-ads-container text-center "> 6185 <div id="ad-3889890-5" class="tnt-ads dfp-ad"> 6186 </div> 6187 </div> 6188 </div> 6189 6190 <div class="item show_border"> 6191 <div class="tnt-ads-container text-center "> 6192 <div id="ad-3889890-6" class="tnt-ads dfp-ad"> 6193 </div> 6194 </div> 6195 </div> 6196 6197 6198 <div class="grid-divider show_border"></div> 6199 6200 6201 </div></div></section> 6202 6203 6204 6205
6205<script type="module"> 6206 function initNativePlacements() { 6207 // Generate slot name 6208 var adUnitString = "/58580620/the_ifp/news/municipal-elections/council-races"; 6209 6210 window.googletag.cmd.push(function () { 6211 const slots = []; 6212 for (let i = 1; i <= 6; i++) { 6213 let slotName = `ad-3889890-${i}`; 6214 slots[i - 1] = googletag 6215 .defineSlot(adUnitString, [134, 170], slotName) 6216 .addService(googletag.pubads()) 6217 .setTargeting("pos", `polar-${i}`) 6218 .setTargeting("gpid", `${adUnitString}/${slotName}`); 6219 6220 googletag.display(slotName); 6221 } 6222 6223 6224 6225 const observer = new IntersectionObserver( 6226 (entries) => { 6227 entries.forEach((entry) => { 6228 if (entry.isIntersecting) { 6229 const slotIndex = parseInt(entry.target.id.split("-").pop()) - 1; 6230 googletag 6231 .pubads() 6232 .refresh([slots[slotIndex]], { changeCorrelator: false }); 6233 observer.unobserve(entry.target); // only load once 6234 } 6235 }); 6236 }, 6237 { 6238 rootMargin: "400px", // pixel range above or below the viewport to trigger intersection 6239 }, 6240 ); 6241 6242 for (let i = 1; i <= 6; i++) { 6243 const el = document.getElementById(`ad-3889890-${i}`); 6244 if (el) observer.observe(el); 6245 } 6246 6247 6248 6249 }); 6250 } 6251 6252 document.addEventListener("DOMContentLoaded", (event) => { 6253 initNativePlacements(); 6254 }); 6255 6256 </script>
6256 6257 6258</div><div id="tncms-block-3332535" class="tncms-block"><div id="flipp-ux-slot-231sss"> 6259 <div class="flipp-ux-header" style="display: none"> 6260 <h2>Local Flyer</h2> 6261 </div> 6262</div></div></div> 6263 </div> 6264 6265 6266 </div> 6267 </div> 6268 6269</article> 6270 6271 <div id="save-asset-logged-out" class="modal fade saved-asset-modal"> 6272 <div class="modal-dialog modal-sm"> 6273 <div class="modal-content"> 6274 <div class="modal-header"> 6275 <button class="close" type="button" data-dismiss="modal"> 6276 <i class="fas tnt-times-circle"></i> 6277 <span class="sr-only">Close</span> 6278 </button> 6279 <h4 class="modal-title">Save asset to your list</h4> 6280 </div> 6281 <div class="modal-body"> 6282 <div class="user-login padding-bottom"> 6283 <h4>Please log in to use this feature</h4> 6284 <span class="btn btn-block btn-primary generic-login" rel="nofollow">Log In or Sign Up</span> 6285 </div> 6286 </div> 6287 </div> 6288 </div> 6289 </div> 6290 6291 6292 6293
6293<script type="module"> 6294 try { 6295 const autoCollapseEnabled = 'true'; 6296 const regionEl = document.querySelector('#tncms-region-page_sticky_anchor'); 6297 const adEl = document.querySelector('#tncms-region-page_sticky_anchor .tnt-ads-container .dfp-ad'); 6298 const visibleDurationMs = '5' * 1000; 6299 6300 // max time to wait for an ad before giving up and disconnecting the observer 6301 const maxWaitMs = 30000; 6302 6303 if (!regionEl) 6304 { 6305 console.log('mobile sticky ad: required elements not found'); 6306 } 6307 else if (autoCollapseEnabled == 'true') 6308 { 6309 const scheduleCollapse = () => { 6310 setTimeout(() => { 6311 try { 6312 $(regionEl).collapse('hide'); 6313 } catch (err) { 6314 console.error('error collapsing mobile sticky ad: ', err); 6315 } 6316 }, visibleDurationMs); 6317 }; 6318 6319 // ad may already have populated before this script ran, so check before observing 6320 if (adEl && adEl.innerHTML.length > 300) { 6321 scheduleCollapse(); 6322 } else { 6323 const observer = new MutationObserver((mutations, obs) => { 6324 try { 6325 const adElement = document.querySelector('#tncms-region-page_sticky_anchor .tnt-ads-container .dfp-ad'); 6326 6327 // blox ad positions load in-page with this type of script
6327<script>googletag.cmd.push(function() {googletag.display('ad-339194');}); ...script> 6328 // so we need to detect content longer than this to know if an ad populated 6329 if (adElement && adElement.innerHTML.length > 300) { 6330 obs.disconnect(); 6331 scheduleCollapse(); 6332 } 6333 } catch (err) { 6334 obs.disconnect(); 6335 console.error('error in mobile sticky ad observer: ', err); 6336 } 6337 }); 6338 6339 observer.observe(regionEl, { 6340 childList: true, 6341 subtree: true 6342 }); 6343 6344 // safety net in case the ad never loads 6345 setTimeout(() => observer.disconnect(), maxWaitMs); 6346 } 6347 } 6348 } catch (err) { 6349 console.error('error in mobile sticky ad: ', err); 6350 } 6351 6352 </script>
6352 6353 6354 6355 <div class="row"> 6356 6357 6358 6359 6360 <div><div id="tncms-region-article-container-bottom" class="tncms-region "></div></div> 6361 6362 6363 </div> 6364 6365 <div class="row"> 6366 <div class="col-md-12"><div id="tncms-region-global-container-bottom" class="tncms-region "><div id="tncms-block-2905995" class="tncms-block adLabelWrapper marginTop20"><div class="tnt-ads-container text-center " > 6367 <div id="ad-2905995" class="tnt-ads dfp-ad" data-lazy="true" data-refresh="true" data-bidding-refresh="true" > 6368
6368<script> 6369 googletag.cmd.push(function() { 6370 googletag.display('ad-2905995'); 6371 6372 }); 6373 </script>
6373 6374 </div> 6375 </div></div></div></div> 6376 </div><div class="row"> 6377 <div class="tsArticleContainer metroland"> 6378 <div id="asset-content" data-asset-uuid="6c6017bf-0ae9-531f-a680-99285c7c2cf3" class="tsArticle "> 6379 <div class="asset-body"> 6380 <div id="asset-below"> 6381 <div class="asset-comments hidden-print"> 6382 6383 <div id="comments-container" class="comments-container viafoura-comments" data-url=""> 6384 <div class="block-title">JOIN THE CONVERSATION</div> 6385 <div id="comment-update-profile"> 6386 <p>To join the conversation set a first and last name in your user profile.</p> 6387 <div class="comment-profile-btn"> 6388 <a href="https://hub.metroland.com/users/admin/profile/edit/?itm_source=conversation-tray&referer_url=/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html&referer_url=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="btn btn-primary">Update Profile</a> 6389 </div> 6390 </div> 6391 <div class="comment-instructions"> 6392 Conversations are opinions of our readers and are subject to the <a href="/site/static-pages/community-guidelines.html">Community Guidelines</a>. The Independent Free Press does not endorse these opinions. 6393 </div> 6394 <div id="viafoura-modal" class="modal fade" tabindex="-1" role="dialog"> 6395 <div class="modal-dialog" role="document"> 6396 <div class="modal-content"> 6397 <div class="modal-body"> 6398 <p>Sign in or register for free to join the Conversation</p> 6399 <div class="comment-modal-login-btns"> 6400 <button type="button" class="btn btn-primary btn-signin">Sign In</button> 6401 <button type="button" class="btn btn-primary btn-register">Register</button> 6402 </div> 6403 <form id="user-login-form-viafoura" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 6404 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6405 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6406 <input type="hidden" name="username" value="provider:Metroland Hub"> 6407 <input type="hidden" name="site" value="theifp.ca"> 6408 </form> 6409 </div> 6410 </div> 6411 </div> 6412 </div> 6413 <!-- Update Profile modal --> 6414 <div id="modal-comment-update-profile" class="modal fade" tabindex="-1" role="dialog"> 6415 <div class="modal-dialog" role="document"> 6416 <div class="modal-content"> 6417 <div class="modal-body"> 6418 <p>To join the conversation set a first and last name in your user profile.</p> 6419 <div class="comment-profile-btn"> 6420 <a href="https://hub.metroland.com/users/admin/profile/edit/?itm_source=conversation-tray&referer_url=/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html&referer_url=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" class="btn btn-primary">
6420Update Profile</a> 6421 </div> 6422 </div> 6423 </div> 6424 </div> 6425 </div> 6426 6427 <div id="comments"></div> 6428 <!-- START: Viafoura Embed --> 6429 6430
6430<script> 6431 window.vfQ = window.vfQ || []; 6432 window.vfQ.push(() => { 6433 window.vf.$prepublish((channel, event, ...args) => { 6434 return this.prepublishEventHandler(channel, event, ...args); 6435 }); 6436 6437 window.vf.context.get('user').then((user) => { 6438 return this.userEventHandler(user); 6439 }); 6440 6441 window.vf.$subscribe('commenting', 'loaded', function(el) { 6442 commentWidgetLoaded(el); 6443 }); 6444 6445 window.vf.$subscribe('vf-ads', 'requestCommentAd', this.generateCommentAd); 6446 }); 6447 6448 // include signin events 6449 6450 6451 // Prepublish Event Handler 6452 prepublishEventHandler = (channel, event, ...args) => { 6453 //console.log(channel + ' ' + event + ' ' + args[0] + ' ' + args[1]); 6454 if (!TNCMS.User.isLoggedIn()) { 6455 if (channel === 'authentication' && (event === 'required' || event === 'needed')){ 6456 // Follow Flag Clicked 6457 $('#viafoura-modal').modal('show'); 6458 return false; 6459 } else if (channel === 'tray' && event === 'opened' && args.length > 0 && (args[0] === 'vf-feed' || args[0] === 'vf-profile')) { 6460 // Open tray with Bell or Profile icon 6461 if (args[0] === 'vf-profile') { 6462 window.vf.$publish('tray', 'close'); 6463 window.vf.$publish('tray', 'open'); 6464 } 6465 this.setTrayHeader(); 6466 } 6467 } else { 6468 if (channel === 'authentication' && (event === 'required' || event === 'needed')) { // Update Profile button Clicked 6469 $('#modal-comment-update-profile').modal('show'); 6470 return false; 6471 } else { 6472 const userFirstName = TNCMS.User.getFirstName(), 6473 userLastName = TNCMS.User.getLastName(); 6474 6475 if (userFirstName == '' || userLastName == '') { 6476 if (channel === 'tray-tab' && event === 'change' && args[0] === 'vf-profile') { 6477 // Don't allow users with missing name information to view vf-profile 6478 window.vf.$publish('tray', 'close'); 6479 } 6480 } else { 6481 if (channel === 'tray-tab' && event === 'change' && args.length === 1 && args[0] === 'vf-profile') { 6482 // Close tray and redirect to CMS user profile when clicking on widget profile 6483 window.vf.$publish('tray', 'close'); 6484 window.location = 'https://hub.metroland.com/users/admin/profile/edit/?itm_source=conversation-tray&referer_url=/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html'; 6485 } 6486 } 6487 } 6488 } 6489 return { 6490 channel, 6491 event, 6492 args, 6493 } 6494 }; 6495 6496 // User Event Handler 6497 userEventHandler = (user) => { 6498 if (TNCMS.User.isLoggedIn()) { 6499 let tncmsUserName, 6500 validUserName = false; 6501 if (TNCMS.User.getFirstName() != undefined) 6502 { 6503 tncmsUserName = TNCMS.User.getFirstName() + ' ' + TNCMS.User.getLastName(); 6504 validUserName = (TNCMS.User.getFirstName().length === 0 || TNCMS.User.getLastName().length === 0 || TNCMS.User.getFirstName().length == null || TNCMS.User.getLastName().length == null) ? false : true; 6505 } else { 6506 tncmsUserName = "Reader"; 6507 validUserName = false; 6508 } 6509 6510 if (user.name !== tncmsUserName) { 6511 // Viafoura user doesn't match TNCMS user. 6512 window.vf.session.logout().then(() => { 6513 if (validUserName) { 6514 if(user.name.toLowerCase() === 'guest') { 6515 // Generate Token and Viafoura OpenID login. 6516 generateToken().then((token) => { 6517 window.vf.session.login.openIdConnect(token); 6518 }); 6519 } else { 6520 if(sessionStorage.getItem('bd-viafoura-oidc')) { 6521 let oidcToken = sessionStorage.getItem('bd-viafoura-oidc'); 6522 window.vf.session.login.openIdConnect(oidcToken); 6523 } else { 6524 // Generate Token and Viafoura OpenID login. 6525 generateToken().then((token) => { 6526 window.vf.session.login.openIdConnect(token); 6527 }); 6528 } 6529 } 6530 } else { // First and last name isn't defined. 6531 document.getElementById('comment-update-profile').style.display = 'block'; 6532 generateToken().then((token) => { 6533 const decodedToken = jwt_decode(token); 6534 const givenName = decodedToken['given_name']; 6535 if(givenName) { // Generate Token and Viafoura OpenID login. 6536 document.getElementById('comment-update-profile').style.setProperty('display', 'none', 'important'); 6537 window.vf.session.login.openIdConnect(token); 6538 } 6539 }); 6540 } 6541 }); 6542 } 6543 } else { 6544 window.vf.session.logout() 6545 .then(() => { 6546 console.log('Logged out'); 6547 }) 6548 .catch(err => console.error(err)); 6549 } 6550 }; 6551 6552 getWithExpiry = (key) => { 6553 const itemStr = localStorage.getItem(key); 6554 if (!itemStr) { 6555 return null; 6556 } 6557 const item = JSON.parse(itemStr); 6558 if (Date.now() > item.expiry) { 6559 localStorage.removeItem(key); 6560 return null; 6561 } 6562 return item.value; 6563 } 6564 6565 // Token Generator 6566 generateToken = () => { 6567 return new Promise((resolve, reject) => { 6568 const params = new FormData; 6569 params.append('client_id', 'CA208C24F29F11EEBA49579C520A4CCE'); 6570 params.append('scope', 'profile email'); 6571 6572 // CSRF Token Support 6573 const csrfTokenViafoura = Cookies.get('tncms_csrf_token'); 6574 if (csrfTokenViafoura) params.append('tncms_csrf_token', csrfTokenViafoura); 6575 6576 fetch('/tncms/oidc/generate_token', {method: 'POST', body: params}) 6577 .then(resp => resp.json()) 6578 .then(resp => { 6579 if ( resp.error ) { 6580 console.log(resp.error); 6581 } else { 6582 sessionStorage.setItem('bd-viafoura-oidc',resp.id_token); 6583 resolve(resp.id_token); 6584 } 6585 }) 6586 .catch(error => window.alert('ERROR: '+ error.message)); 6587 }); 6588 }; 6589 6590 6591 6592 // Modify Tray Header 6593 setTrayHeader = () => { 6594 try { 6595 const feedsTab = document.querySelector( 6596 '.vf-nav-label.vf-flex-grow.vf-tray-nav-button.vf-tray-nav-button--no-padding' 6597 ); 6598 const profileTab = document.querySelector( 6599 '.vf-horiz-list.vf-tabbed-nav__tabs > div:nth-child(2)' 6600 ); 6601 const communityTab = document.querySelector( 6602 '.vf-horiz-list.vf-tabbed-nav__tabs > div:nth-child(3)' 6603 ); 6604 6605 6606 vfSubmitLogin = () => { 6607 document.getElementById('user-login-form-viafoura').submit(); 6608 return false;
6609 }; 6610 feedsTab.innerHTML = '<span class="vf-feeds-signin" onclick="vfSubmitLogin()">Register/Sign In to unlock this functionality</span>'; 6611 6612 feedsTab.style.fontSize = 'small'; 6613 profileTab.style.display = 'none'; 6614 communityTab.style.display = 'none'; 6615 const feedsTabContent = document.querySelector( 6616 '.vf-tabbed-views.vf-tray-navigation.vf-horiz-list.vf-tray-navigation--sticky > section' 6617 ); 6618 feedsTabContent.innerHTML = ''; 6619 } catch (e) {} 6620 } 6621 6622 6623 // Generate Comment Ad 6624 generateCommentAd = (slotName) => { 6625 const sizes = [[300, 250]]; 6626 const adUnitString = '/58580620/the_ifp/news/municipal-elections/council-races'; 6627 6628 window.googletag.cmd.push(function() { 6629 6630 // Destroy any lingering ad slots if they exist in the widget 6631 const slots = window.googletag 6632 .pubads() 6633 .getSlots() 6634 .filter(slot => slot.getSlotElementId() === slotName); 6635 window.googletag.destroySlots(slots); 6636 6637 // Create ad slot 6638 const slot = window.googletag 6639 .defineSlot(adUnitString, sizes, slotName) 6640 .addService(window.googletag.pubads()); 6641 slot.setTargeting('pos', 'viafoura'); 6642 6643 // Add targeting 6644 const tkspoTargeting = []; 6645 tkspoTargeting.push(Math.ceil(Math.random() * 20) + '') 6646 6647 window.googletag.pubads().setTargeting('tkspo', tkspoTargeting); 6648 window.googletag.pubads().setTargeting('env', 'beta'); 6649 window.googletag 6650 .pubads() 6651 .setTargeting('registered', TNCMS.User.isLoggedIn() ? 'yes' : 'no'); 6652 6653 // Display the new ad 6654 window.googletag.display(slotName); 6655 window.googletag.pubads().refresh([slot]); 6656 6657 }); 6658 }; 6659 6660 6661 // Event listener for asset converstation button 6662 const assetConverstations = document.querySelectorAll('.assetConversations'); 6663 const commentsContainer = document.querySelector('#comments-container'); 6664 6665 assetConverstations.forEach((lnk) => { 6666 lnk.addEventListener('click', function() { 6667 commentsContainer.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"}); 6668 }); 6669 }); 6670 6671 const modalLoginBtns = document.querySelectorAll('.comment-modal-login-btns .btn-signin'); 6672 modalLoginBtns.forEach((btn) => { 6673 btn.addEventListener('click', function() { 6674 6675 document.getElementById('user-login-form-viafoura').submit(); 6676 return false; 6677 6678 }); 6679 }); 6680 6681 const modalRegisterBtns = document.querySelectorAll('.comment-modal-login-btns .btn-register'); 6682 modalRegisterBtns.forEach((btn) => { 6683 btn.addEventListener('click', function() { 6684 6685 document.getElementById('user-login-form-viafoura').submit(); 6686 return false; 6687 6688 }); 6689 }); 6690 6691 // Commenting Widget Loaded 6692 commentWidgetLoaded = (el) => { 6693 // reset view cropper which is used for initial rendering 6694 // because the initial render div has height larger than 791px 6695 // we dont want this to cause layout shift 6696 const vfContainer = document.getElementById("viafoura-container"); 6697 if (vfContainer) { 6698 setTimeout(() => { 6699 vfContainer.style.overflowY = 'auto'; 6700 vfContainer.style.height = 'auto'; 6701 }, 1000) // wait 1 second for the placeholder to be replaced 6702 } 6703 }; 6704 </script>
6704 6705 6706 <div class="viafoura"> 6707 <vf-tray class="vf-tray--modal-override"></vf-tray> 6708 </div> 6709 6710 <div class="viafoura" id="viafoura-container" style="min-height: 771px"> 6711 <vf-conversations 6712 vf-container-id="6c6017bf-0ae9-531f-a680-99285c7c2cf3" 6713 limit="5" 6714 reply-limit="2" 6715 pagination-limit="20" 6716 pagination-reply-limit="20" 6717 promo-interval="6" 6718 first-promo-position="2" 6719 initial-height="400" 6720 ></vf-conversations> 6721 </div><!-- END: Viafoura Embed --> 6722 </div> 6723 </div> 6724 </div> 6725 </div> 6726 </div> 6727 </div> 6728 </div></section> 6729 <section id="main-bottom-container" class="container-fullscreen-region container-fluid"> 6730 <div class="fullscreen-region"><div id="tncms-region-global-container-bottom-fullscreen" class="tncms-region "></div></div> 6731 </section><!-- / main-body-container --> 6732 </div> 6733 <div id="site-footer-container" class="hidden-print"> 6734 6735 <div class="container"> 6736 <div id="asset-container-bottom" class="col-md-12"> 6737 <div id="tncms-region-asset_container_bottom" class="tncms-region hidden-print"></div> 6738 </div> 6739 </div> 6740 6741 6742 6743 <footer id="site-footer" class="container well-main"> 6744 6745 <div id="tncms-region-footer-top-col-full" class="tncms-region "><div id="tncms-block-2782095" class="tncms-block footer-logo"><div id="site-logo-2782095" class="site-logo-container text-left" ><div class="logo-middle"> 6746 <a href="/" aria-label="Home page"><img 6747 6748 src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43ae40c2-80aa-11ed-bb03-af096695b508.png?resize=200%2C200" 6749 srcset="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/custom/image/43ae40c2-80aa-11ed-bb03-af096695b508.png" 6750 sizes="(min-width: 1200px) 1140px, calc(100vw - 30px)" 6751 6752 class=" img-responsive lazyload tnt-prop-img" 6753 width="96" 6754 height="96" 6755 alt="site-logo" 6756 ></a> 6757 </div></div></div></div> 6758 <div class="row"> 6759 <div id="footer-col-one" class="col-sm-3"><div id="tncms-region-footer-col-one" class="tncms-region "><div id="tncms-block-2997238" class="tncms-block"><h3 id="footerColOneToggle">Helpful Links<i class="visible-xs fas tnt-chevron-down"></i></h3></div></div><div id="tncms-region-nav-footer-col-one-nav" class="tncms-region-nav"><ul id="footer-col-one-nav_menu" class="topNav bullet-nav nav-list" ><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/static-pages/contact-us.html" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6760 6761 <a class="nav-link tnt-section-contact-us" href="/site/static-pages/contact-us.html" tabindex="0"> 6762 <span class="nav-label ">Contact Us</span> 6763 </a></li><li class=" gdpr-removal" data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/static-pages/submit_content.html" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6764 6765 <a class="nav-link tnt-section-submit-letter-or-feedback" href="/site/static-pages/submit_content.html" tabindex="0"> 6766 <span class="nav-label ">Submit Letter or Feedback</span> 6767 </a></li><li class=" gdpr-removal" data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/forms/removal_request" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6768 6769 <a class="nav-link tnt-section-removal-request" href="/site/forms/removal_request" tabindex="0">
6770 <span class="nav-label ">Removal Request</span> 6771 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/sitemap/" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6772 6773 <a class="nav-link tnt-section-sitemap" href="/site/sitemap/" tabindex="0"> 6774 <span class="nav-label ">Sitemap</span> 6775 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/globenewswire/" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6776 6777 <a class="nav-link tnt-section-globenewswire" href="/globenewswire/" tabindex="0"> 6778 <span class="nav-label ">GlobeNewswire</span> 6779 </a></li></ul><style> 6780 .affix-top #tncms-region-main-nav-right-region{display: none} 6781 .affix #tncms-region-main-nav-right-region{display: flex;column-gap:8px} 6782 @media (max-width: 991px){ 6783 #main-navigation{height: 45px} 6784 } 6785 6786 </style> 6787 </div><div id="tncms-region-footer-col-one-bottom" class="tncms-region "></div></div> 6788 <div id="footer-col-two" class="col-sm-3"><div id="tncms-region-footer-col-two" class="tncms-region "><div id="tncms-block-2997241" class="tncms-block"><h3 id="footerColTwoToggle">Become a Customer <i class="visible-xs fas tnt-chevron-down"></i></h3></div></div><div id="tncms-region-nav-footer-col-two-nav" class="tncms-region-nav"><ul id="footer-col-two-nav_menu" class="topNav bullet-nav nav-list" ><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://www.thestar.com/subscribe" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6789 6790 <a class="nav-link tnt-section-subscribe-to-toronto-star" href="https://www.thestar.com/subscribe" target="_blank" rel="noopener" tabindex="0"> 6791 <span class="nav-label ">Subscribe to Toronto Star</span> 6792 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/newsletters/?itm_source=newsletter-footer-link" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6793 6794 <a class="nav-link tnt-section-signup-for-email-newsletters" href="/newsletters/?itm_source=newsletter-footer-link" tabindex="0"> 6795 <span class="nav-label ">Signup for email newsletters</span> 6796 </a></li></ul><style> 6797 .affix-top #tncms-region-main-nav-right-region{display: none} 6798 .affix #tncms-region-main-nav-right-region{display: flex;column-gap:8px} 6799 @media (max-width: 991px){ 6800 #main-navigation{height: 45px} 6801 } 6802 6803 </style> 6804 </div><div id="tncms-region-footer-col-two-bottom" class="tncms-region "></div></div> 6805 <div id="footer-col-three" class="col-sm-3"><div id="tncms-region-footer-col-three" class="tncms-region "><div id="tncms-block-2997244" class="tncms-block"><h3 id="footerColThreeToggle">Advertising<i class="visible-xs fas tnt-chevron-down"></i></h3></div></div><div id="tncms-region-nav-footer-col-three-nav" class="tncms-region-nav"><ul id="footer-col-three-nav_menu" class="topNav bullet-nav nav-list" ><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://www.torstar.ca/sections/advertise-with-metroland" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6806 6807 <a class="nav-link tnt-section-advertise-with-us" href="https://www.torstar.ca/sections/advertise-with-metroland" target="_blank" rel="noopener" tabindex="0">
6808 <span class="nav-label ">Advertise with Us</span> 6809 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://www.torstar.ca/sections/metroland-ad-standards" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6810 6811 <a class="nav-link tnt-section-advertising-standards" href="https://www.torstar.ca/sections/metroland-ad-standards" target="_blank" rel="noopener" tabindex="0"> 6812 <span class="nav-label ">Advertising Standards</span> 6813 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://obituaries.theifp.ca/select-notice-type" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6814 6815 <a class="nav-link tnt-section-post-an-obituary" href="https://obituaries.theifp.ca/select-notice-type" target="_blank" rel="noopener" tabindex="0"> 6816 <span class="nav-label ">Post an Obituary</span> 6817 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://georgetown.adperfect.com" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6818 6819 <a class="nav-link tnt-section-post-a-classified" href="https://georgetown.adperfect.com" target="_blank" rel="noopener" tabindex="0"> 6820 <span class="nav-label ">Post a Classified</span> 6821 </a></li></ul><style> 6822 .affix-top #tncms-region-main-nav-right-region{display: none} 6823 .affix #tncms-region-main-nav-right-region{display: flex;column-gap:8px} 6824 @media (max-width: 991px){ 6825 #main-navigation{height: 45px} 6826 } 6827 6828 </style> 6829 </div><div id="tncms-region-footer-col-three-bottom" class="tncms-region "></div></div> 6830 <div id="footer-col-four" class="col-sm-3"><div id="tncms-region-footer-col-four" class="tncms-region "><div id="tncms-block-2997247" class="tncms-block"><h3 id="footerColFourToggle">About Us <i class="visible-xs fas tnt-chevron-down"></i></h3></div></div><div id="tncms-region-nav-footer-col-four-nav" class="tncms-region-nav"><ul id="footer-col-four-nav_menu" class="topNav bullet-nav nav-list" ><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/static-pages/about-us.html" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6831 6832 <a class="nav-link tnt-section-about-theifpca" href="/site/static-pages/about-us.html" tabindex="0"> 6833 <span class="nav-label ">About TheIFP.ca</span> 6834 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/static-pages/faq.html" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6835 6836 <a class="nav-link tnt-section-faqs" href="/site/static-pages/faq.html" tabindex="0"> 6837 <span class="nav-label ">FAQs</span> 6838 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="https://www.torstar.ca/sections/work-with-us" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6839 6840 <a class="nav-link tnt-section-join-our-team" href="https://www.torstar.ca/sections/work-with-us" target="_blank" rel="noopener" tabindex="0">
6841 <span class="nav-label ">Join our team</span> 6842 </a></li><li class=" " data-cmspath="/news/municipal-elections/council-races" data-liurl="/site/static-pages/local-journalism-initiative.html" data-parent="" data-grandparent="" data-activeitem="" data-cmsUrl="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 6843 6844 <a class="nav-link tnt-section-local-journalism-initiative" href="/site/static-pages/local-journalism-initiative.html" tabindex="0"> 6845 <span class="nav-label ">Local Journalism Initiative</span> 6846 </a></li></ul><style> 6847 .affix-top #tncms-region-main-nav-right-region{display: none} 6848 .affix #tncms-region-main-nav-right-region{display: flex;column-gap:8px} 6849 @media (max-width: 991px){ 6850 #main-navigation{height: 45px} 6851 } 6852 6853 </style> 6854 </div><div id="tncms-region-footer-col-four-bottom" class="tncms-region "></div></div> 6855 </div> 6856 <div id="tncms-region-footer-bottom-col-full" class="tncms-region "><div id="tncms-block-2782098" class="tncms-block footer-social"><div class="follow-links-2782098 follow-links text-left"> 6857 6858 <section id="block-2782098" class="block emphasis-h4 " ><ul class="list-inline"> 6859 6860 6861 <li> 6862 <a href="https://x.com/IFP_11" title="Twitter" target="_blank" rel="noopener" class="btn btn-xs btn-link tw" data-toggle="tooltip" data-placement="bottom"> 6863 <i class="fab tnt-x-twitter"></i> 6864 <span class="sr-only">Twitter</span> 6865 </a> 6866 </li> 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 </ul> 6896 </section> 6897</div>
6898<script type="application/ld+json"> 6899{ "@context" : "https://schema.org", 6900 "@type" : "Organization", 6901 "url" : "http://www.theifp.ca", 6902 "sameAs" : ["https:\/\/x.com\/IFP_11"] 6903} 6904</script>
6904 6905<div class="clearfix"></div></div></div><div id="browser-compatibility-modal" class=" browser-compatibility-wrapper browser-compatibility-modal"> 6906 <div class="modal fade" tabindex="-1" role="dialog"> 6907 <div class="modal-dialog" role="document"> 6908 <div class="modal-content text-center"> 6909 <div class="modal-header"> 6910 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> 6911 <h4 class="modal-title">Browser Compatibility</h4> 6912 </div> 6913 <div class="modal-body"> 6914 <p class="lead">Your browser is out of date and potentially vulnerable to security risks.<br />We recommend switching to one of the following browsers:</p> 6915 <div class="btn-group" role="group" aria-label="Outdated browser notice"> 6916 <a href="https://www.microsoft.com/en-us/edge" role="button" class="btn btn-default list-group-item"><i class="fab tnt-edge"></i>Microsoft Edge</a> 6917 <a href="https://www.google.com/chrome/" role="button" class="btn btn-default list-group-item"><i class="fab tnt-chrome"></i>Google Chrome</a> 6918 <a href="https://www.mozilla.org/en-US/firefox/" role="button" class="btn btn-default list-group-item"><i class="fab tnt-firefox"></i>Firefox</a> 6919 </div> 6920 </div> 6921 </div><!-- /.modal-content --> 6922 </div><!-- /.modal-dialog --> 6923 </div><!-- /.modal --> 6924 </div> 6925 </footer> 6926 6927 6928 <div id="site-copyright-container" class="container"> 6929 <div id="tncms-region-footer-copyright" class="tncms-region "><div id="tncms-block-2782236" class="tncms-block"> 6930 <div id="site-copyright" class="row copyright"> 6931 <div class="copyrightLinks"> 6932 6933 <a href="https://www.torstar.ca/privacy-policy" aria-label="Corporate Privacy Policy">Corporate Privacy Policy</a> 6934 6935 6936 | <a href="https://www.torstar.ca/terms" aria-label="Term of Use">Term of Use</a> 6937 6938 6939 | <a href="https://www.torstar.ca/sections/metroland-advertising-terms-and-conditions" aria-label="Advertising Terms">Advertising Terms</a> 6940 6941 6942 | <a href="https://www.torstar.ca/sections/accessibility" aria-label="Accessibility">Accessibility</a> 6943 6944 6945 </div> 6946 <div class="copyrightMessage"> 6947 <p>100% Canadian Owned.<br /> 6948© Copyright 2026 Metroland Media Group Ltd. All Rights Reserved<br /> 69498 Spadina Avenue, Suite 10A, Toronto, ON M5V 0S8</p> 6950 </div> 6951 6952</div></div></div> 6953 </div> 6954 </div> 6955 6956 6957 </div><!-- / offcanvas close --> 6958 6959 6960 6961 <div id="sticky-anchor"><div id="tncms-region-page_sticky_anchor" class="tncms-region hidden-print collapse in"><div id="tncms-block-2906019" class="tncms-block"><div class="tnt-ads-container text-center " > 6962 <div id="ad-2906019" class="tnt-ads dfp-ad margin-bottom-none" data-lazy="true" data-refresh="true" data-mobile-refresh="true" data-bidding-refresh="true" > 6963
6963<script> 6964 googletag.cmd.push(function() { 6965 googletag.display('ad-2906019'); 6966 6967 }); 6968 </script>
6968 6969 </div> 6970 </div></div><div id="tncms-block-3749469" class="tncms-block"> 6971 6972 6973<custom-tooltip target=".user-promo .user-promo-desktop.right" placement="bottom" offset="8" show-arrow show-close-button position-strategy="absolute" tooltip-id="newsletter-desktop-08-2026" style="display: none;"> 6974 <div>Get the latest local news in your Inbox. <strong>Sign up</strong> for our free newsletter</div> 6975 6976 6977 <span slot="close-button-content">Got it</span> 6978 6979 6980 6981</custom-tooltip></div><div id="tncms-block-3749472" class="tncms-block"> 6982 6983 6984<custom-tooltip target=".user-controls-main .user-promo-mobile" placement="bottom" offset="8" show-arrow show-close-button position-strategy="fixed" tooltip-id="newsletter-desktop-08-2026" style="display: none;"> 6985 <div>Get the latest local news in your Inbox. <strong>Sign up</strong> for our free newsletter</div> 6986 6987 6988 <span slot="close-button-content">Got it</span> 6989 6990 6991 6992</custom-tooltip></div></div></div> 6993 <!-- / site-container close --> 6994 </div> 6995 6996
6996<script> 6997 window.__tnt = window.__tnt || {}; 6998 __tnt.compatibility = __tnt.compatibility || {}; 6999 7000 __tnt.compatibility.status = ''; 7001 __tnt.compatibility.check = function() { 7002 if (typeof __tnt.advertisements == 'undefined') { 7003 __tnt.compatibility.status = 'FAIL: object 0 undefined'; 7004 return false; 7005 } 7006 return true; 7007 }; 7008 __tnt.compatibility.notification = function() { 7009 }; 7010 (function() { 7011 function compatibilityCheck() { 7012 if (!__tnt.compatibility.check()) { 7013 __tnt.trackEvent({ 7014 'category':'subscription', 7015 'action':'adblock', 7016 'label':'adblock detected', 7017 'value':'1' 7018 }); 7019 __tnt.compatibility.notification(); 7020 } 7021 } 7022 7023 if (document.readyState != 'loading') { 7024 compatibilityCheck(); 7025 } else { 7026 document.addEventListener('DOMContentLoaded', compatibilityCheck); 7027 } 7028 })(); 7029 </script>
7029 7030 7031
7031<script> 7032 jQuery(function() { 7033 if(typeof TNCMS.Tracking != 'undefined'){ 7034 jQuery(TNCMS.Tracking.trackDeclarativeEvents); 7035 }dataLayer.push({'tncms.client.recent_five':__tnt.recentFive.add("6c6017bf-0ae9-531f-a680-99285c7c2cf3")});}); 7036 </script>
7036 7037 7038
7038<script> 7039 __tnt.trackEvent = function(obj) { 7040 if (typeof obj === 'object') { 7041 if (obj.category && obj.action) { 7042 __tnt.googleEvent(obj); 7043 } else if (obj.network && obj.socialAction) { 7044 __tnt.googleSocial(obj); 7045 } else if (obj.url) { 7046 __tnt.googlePageView(obj); 7047 } 7048 if (typeof TNCMS.Tracking != 'undefined' && obj.metric) { 7049 TNCMS.Tracking.addEvent({ 7050 app: obj.app, 7051 metric: obj.metric, 7052 id: obj.uuid 7053 }); 7054 } 7055 } 7056 }; 7057 7058 if (__tnt.trackEventLater.length > 0) { 7059 __tnt.trackEventLater.forEach(function(obj) { 7060 __tnt.trackEvent(obj); 7061 }); 7062 } 7063 7064 Array.from(document.querySelectorAll('body [data-track]')).forEach(function(el) { 7065 el.addEventListener(__tnt.client.clickEvent, function() { 7066 __tnt.trackEvent(JSON.parse(el.dataset.track)); 7067 }); 7068 }); 7069 Array.from(document.querySelectorAll('body [data-tncms-track-event]')).forEach(function(el) { 7070 el.addEventListener(__tnt.client.clickEvent, function() { 7071 __tnt.trackEvent(JSON.parse(el.dataset.tncmsTrackEvent)); 7072 }); 7073 }); 7074 7075 Array.from(document.querySelectorAll('body [data-tncms-track-dmp]')).forEach(function(el) { 7076 el.addEventListener(__tnt.client.clickEvent, function() { 7077 var dmpData = el.dataset.tncmsTrackDmp; 7078 7079 }); 7080 }); 7081 7082 </script>
7082 7083 7084 <!-- Parsely Root object --> 7085 <div id="parsely-root" style="display: none"> 7086 <span id="parsely-cfg" data-parsely-site="theifp.ca"></span> 7087 </div> 7088 <link rel="preload" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/contribute-assets.css?_dc=1789583563" as="style" onload="this.onload=null;this.rel='stylesheet'"> 7089 <noscript><link rel="stylesheet" href="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/styles/common/contribute-assets.css?_dc=1789583563"></noscript> 7090 7091 7092 7093 <form id="user-login-form-generic" style="display:none" role="form" method="post" action="https://www.theifp.ca/users/login/"> 7094 <input type="hidden" name="x_org_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7095 <input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7096 <input type="hidden" name="username" value="provider:Metroland Hub"> 7097 <input type="hidden" name="site" value="theifp.ca"> 7098 </form> 7099 7100<div id="access-offers-modal" class=" access-offers-wrapper access-modal access-offers-modal"> 7101 <div class="modal fade" data-backdrop="static" data-keyboard="false"> 7102 <div class="modal-dialog offer-tab"> 7103 <!-- OFFERS TAB --> 7104 <div id="modal-offers-tab" class="modal-content primary-tab hide" data-active-class="offer-tab"> 7105 <div class="modal-header"> 7106 <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab"> 7107 <span>Back</span> 7108 </button> 7109 7110 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7111 <span aria-hidden="true">×</span> 7112 </button> 7113 <h3 class="offer-group-title text-center"></h3> 7114 </div> 7115 <div class="modal-body"> 7116 7117 <template class="template promo-error-template"> 7118 <div class="promo-error alert alert-warning"> 7119 <p><strong>Sorry</strong>, an error occurred.</p> 7120</div></template><template class="template-promo-service hide"><div class="promotion-service subscription-service panel panel-default"> 7121 <h4 class="method-featured"></h4> 7122 <h3 class="method-header"></h3> 7123 <div class="method-image"></div> 7124 <div class="offer-details"> 7125 <p class="offer-rate"></p> 7126 <p class="offer-limits"></p> 7127 <p class="offer-cycle"></p> 7128 <p class="offer-savings"></p> 7129 <p class="offer-cancel"></p> 7130 </div> 7131 7132 <div class="method-footer"> 7133 <a data-subscription-service="" class="method-link btn btn-primary btn-lg no-services">Get Started</a> 7134 </div></div></template> 7135 7136 <div id="access-modal-description" class="text-center offer-group-description"></div> 7137 <div class="access-login col-sm-8 col-sm-push-2"><div class="not-logged-in"> 7138<div class="notLoggedIn">Already a Subscriber? <span class="btn-link generic-login" aria-label="Sign in">Sign in</span></div></div> 7139 7140 7141 7142 7143 7144 <div class="logged-in alert alert-success" role="alert"> 7145 <div class="col-sm-8 text-left">You are logged in <strong class="tn-user-firstname"></strong></div> 7146 7147 7148 <div class="col-sm-4 text-right"> <a class="alert-link" href="https://www.hub.metroland.com/users/login/?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html">Switch accounts</a></div> 7149 7150 </div> 7151 7152 </div> 7153 <div class="clearfix"></div> 7154 7155 <div class="promo-loading text-center font-larger" style="display:none;"> 7156 <span class="fas tnt-spinner tnt-spin"></span> 7157</div><div id="access-methods" class="output access-methods-list" data-referer="https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7158 <div class="text-center"> 7159 <i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i> 7160 </div> 7161 </div></div> 7162 <div class="clearfix"></div> 7163 </div> 7164 7165 <!-- SIGNUP TAB --> 7166 <div id="user-modal-tab-signup" class="modal-content hide" > 7167 <div class="modal-header"> 7168 <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
7169 <span>Back</span> 7170 </button> 7171 7172 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7173 <span aria-hidden="true">×</span> 7174 </button> 7175 7176 <h3 class="text-center">Sign Up</h3> 7177 </div> 7178 <div class="modal-body"><div class="user-register-blox"> 7179 <form id="user-register-form" class="user-login-form" role="form" method="post" action="https://www.hub.metroland.com/users/signup/"><input name="referer_url" type="hidden" value="/"><fieldset> 7180 <legend class="sr-only">User information</legend><div class="form-group"> 7181 <label for="input-username" class="control-label hide"> 7182 7183 Username (Optional) 7184 </label> 7185 <div class="input-container"> 7186 <input 7187 id="input-username" 7188 class="form-control" 7189 type="text" 7190 name="screen_name" 7191 value="" 7192 data-check-url="https://www.theifp.ca/users/check/" 7193 placeholder="Username (Optional)" 7194 data-toggle="tooltip" 7195 data-placement="top" 7196 title=" This is the name that will be displayed next to your photo for comments, blog posts, and more. Choose wisely!"> 7197 <span class="sr-only"> This is the name that will be displayed next to your photo for comments, blog posts, and more. Choose wisely!</span> 7198 </div> 7199 </div> 7200 <div class="form-group row"> 7201 <label for="input-firstname" class="control-label hide"> 7202 7203 <span class="text-danger">*</span> 7204 7205 First name 7206 </label> 7207 <div class="input-container col-xs-6"> 7208 <input id="input-firstname" class="form-control first_last_names" type="text" name="first_name" value="" required placeholder="First name"> 7209 </div> 7210 7211 <label for="input-lastname" class="control-label hide"> 7212 7213 <span class="text-danger">*</span> 7214 7215 Last name 7216 </label> 7217 <div class="input-container col-xs-6"> 7218 <input id="input-lastname" class="form-control first_last_names" type="text" name="last_name" value="" required placeholder="Last name"> 7219 7220 </div> 7221 </div> 7222 <div class="form-group"> 7223 <label for="input-email" class="control-label hide"><span class="text-danger">*</span> Email Address</label> 7224 <div class="input-container"> 7225 <input id="input-email" class="form-control" type="email" name="email" value="" placeholder="Email Address" data-toggle="tooltip" data-placement="top" title="Your email address will be used to confirm your account. We won't share it with anyone else." required> 7226 <span class="sr-only">Your email address will be used to confirm your account. We won't share it with anyone else.</span> 7227 </div> 7228 </div> 7229 7230 <div class="form-group"> 7231 <label for="input-password" class="control-label hide"><span class="text-danger">*</span> Password</label> 7232 <div class="input-container"> 7233 <input id="input-password" class="form-control" type="password" name="password" autocomplete="off" placeholder="Password" data-toggle="tooltip" data-placement="top" title="Create a password that only you will remember. If you forget it, you'll be able to re
7233cover it using your email address." required> 7234 <span class="sr-only">Create a password that only you will remember. If you forget it, you'll be able to recover it using your email address.</span> 7235 </div> 7236 </div> 7237 7238 <div class="form-group"> 7239 <label for="input-confirm-password" class="control-label hide"><span class="text-danger">*</span> Confirm Password</label> 7240 <div class="input-container"> 7241 <input id="input-confirm-password" class="form-control" type="password" name="password_verify" autocomplete="off" placeholder="Confirm Password" data-toggle="tooltip" data-placement="top" title="Confirm your password." required> 7242 <span class="sr-only">Confirm your password.</span> 7243 </div> 7244 </div></fieldset> 7245 7246 7247 7248 7249 7250 7251 <div class="form-group"> 7252 <label for="tncms_captcha_response" class="sr-only">CAPTCHA</label> 7253 <div class="input-container text-center"> 7254 <div id="tn-vk-modal-signup" class="tn-vk-container" data-subscription-recaptcha></div> 7255 </div> 7256 </div><div class="user-register-submit form-group"> 7257 <div class="input-container text-center"> 7258 <button type="submit" class="btn btn-lg btn-primary">Create Account</button> 7259 </div> 7260 </div></form><div class="user-login-or-container"> 7261 <span class="user-login-or text-muted">or</span> 7262 </div> 7263 <p class="text-center">Sign up with</p><div class="user-login-fed-auth"> 7264 <form role="form" method="post" action="https://www.hub.metroland.com/users/login/" class=""><input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><button type="submit" name="username" value="provider:Metroland Hub" class="btn btn-block btn-lg btn-Metroland Hub"> 7265 <span class="far tnt-circle tnt-fw"></span> Metroland Account</button></form> 7266</div></div> 7267
7267<script> 7268 window.tntSignup = document.createEvent('Event'); 7269 tntSignup.initEvent('tnt-signup',true,true,{}); 7270 7271 jQuery(document).ready(function($){ 7272 $('#user-register-form input').each(function(){ 7273 if( $(this).attr('data-mask') && $(this).data('mask') !== '' ){ 7274 $(this).mask( $(this).data('mask') ); 7275 } 7276 }); 7277 7278 if( $('#input-smslist-phone').length > 0 && $('#input-phone').length > 0 ){ 7279 $('#input-phone').change(function(){ 7280 $('#input-smslist-phone').val( $(this).val() ); 7281 }); 7282 } 7283 7284 document.getElementById('user-register-form').addEventListener('click', function(e) { 7285 if (e.target.matches('.mailing-lists-select-all')) { 7286 var inputs = document.getElementById('user-register-form')['lists[]']; 7287 for (var i=0; i<inputs.length; i++) { 7288 inputs[i].checked = true; 7289 } 7290 } else if (e.target.matches('.mailing-lists-select-none')) { 7291 var inputs = document.getElementById('user-register-form')['lists[]']; 7292 for (var i=0; i<inputs.length; i++) { 7293 inputs[i].checked = false; 7294 } 7295 } 7296 }); 7297 7298 $('#user-register-form').validate({ 7299 onkeyup: false, 7300 errorElement: 'span', 7301 errorPlacement: function(error, element){ 7302 error.appendTo( element.parents('.form-group').find('.input-container') ); 7303 }, 7304 errorClass: 'has-error text-danger', 7305 validClass: 'has-success text-success', 7306 highlight: function(element, errorClass, validClass){ 7307 $(element).parents('.form-group').addClass(errorClass).removeClass(validClass); 7308 }, 7309 unhighlight: function(element, errorClass, validClass){ 7310 $(element).parents('.form-group').removeClass(errorClass).addClass(validClass); 7311 }, 7312 rules: { 7313 phone: { 7314 required: function(element){ 7315 return $('input[name="smslist_lists[]"]').is(':checked'); 7316 } 7317 }, 7318 screen_name: { 7319 required: false, 7320 remote_username: __tnt.scrubUrl($('#input-username').data('check-url')) 7321 }, 7322 7323 7324 7325 password: { 7326 hasSequentialNumbers: true, 7327 hasRepeatingChars: true, 7328 minlength: 8 7329 }, 7330 password_verify: { 7331 equalTo: '#input-password' 7332 } 7333 }, 7334 messages: { 7335 7336 password: { 7337 minlength: "Passwords must be at least 8 characters long." 7338 }, 7339 password_verify: { 7340 equalTo: "The password you entered doesn't match." 7341 } 7342 }, submitHandler: function(form) { 7343 $('#user-register-form button').prop('disabled', true);//form.submit(); 7344 }}); 7345 7346 $.validator.addMethod("first_last_names", function(value, element) { 7347 return this.optional( element ) || /^[a-z][- '.,a-z]+$/i.test( value ); 7348 }, 'Names must start with a letter and can only contain valid characters.'); 7349 }); 7350 </script>
7350</div> 7351 <div class="modal-footer"> 7352 <div class="text-right padding-bottom"> 7353 <a href="javascript:void(0)" id="user-modal-login-toggle">Have an account? Log In</a> 7354 </div> 7355 </div> 7356 </div> 7357 7358 <!-- SIGNUP SUCCESS VERIFICATION --> 7359 <div id="user-modal-tab-signup-success" class="modal-content hide"> 7360 <div class="modal-header"> 7361 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7362 <span aria-hidden="true">×</span> 7363 </button> 7364 7365 <h3 class="text-center">You're all set!</h3> 7366 </div> 7367 <div class="modal-body row"> 7368 7369 <div class="col-xs-12" id="user-modal-tabs"> 7370 <div id="user-modal-signup-success-tab"> 7371 7372 <p id="user-modal-signup-success-check" class="text-center"><i class="fas tnt-check"></i></p> 7373 7374 <p class="text-center"><strong>Thank you <span class="username"></span></strong>.</p> 7375 <p class="text-center">Your account has been registered, and you are now logged in.</p> 7376 7377 <p class="text-center">Check your email for details.</p> 7378 </div> 7379 </div> 7380 </div> 7381 <div class="modal-footer text-center"> 7382 <a href="javascript:void(0)" class="btn btn-primary btn-lg" data-dismiss="modal" aria-label="OK">OK</a> 7383 </div> 7384 </div> 7385 7386 <!-- LOGIN TAB --> 7387 <div id="user-modal-tab-login" class="modal-content hide"> 7388 <div class="modal-header"> 7389 <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab"> 7390 <span>Back</span> 7391 </button> 7392 7393 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7394 <span aria-hidden="true">×</span> 7395 </button> 7396 7397 <h3 id="user-modal-login-heading" class="text-center">Log In</h3> 7398 </div> 7399 <div class="modal-body row"> 7400 7401 <div class="col-xs-12" id="user-modal-tabs"> 7402 <div id="user-modal-login-tab" class=""><div class="user-login-blox"><form id="access-modal-login-form" class="user-login-form" role="form" method="post" action="https://www.hub.metroland.com/users/login/"> 7403 <div class="alert alert-danger critical-error hide"> 7404 <p>Invalid password or account does not exist</p> 7405 </div><input type="hidden" name="referer_url" value="https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><div class="user-login-username form-group"> 7406 <label for="user-username" class="control-label hide">Email Address</label> 7407 <div class="input-container"> 7408 <input id="user-username" class="form-control" name="username" type="text" value="" placeholder="Email Address" required> 7409 </div> 7410 </div> 7411 7412 <div class="user-login-password form-group"> 7413 <label for="user-password" class="control-label hide">Password</label><div class="input-group"> 7414 <input id="user-password" class="form-control" name="password" type="password" autocomplete="off" required placeholder="Password"> 7415 <div id="user-password-toggle" class="input-group-addon password-toggle" title="Toggle password visibility"> 7416 <i class="fas tnt-eye"></i> 7417 </div> 7418 </div></div> 7419 7420 <div class="user-login-remember form-group row"> 7421 <div class="input-container col-xs-6"> 7422 <div class="checkbox"> 7423 <label>
7424 <input name="remember_me" type="checkbox" checked="checked" value="1"> Remember me 7425 </label> 7426 </div> 7427 7428 </div> 7429 <div class="col-xs-6 text-right forgot-wrapper"> 7430 <a id="open-modal-forgot" class="" rel="nofollow" href="https://www.theifp.ca/users/forgot/?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7431 Forgot your password? 7432 </a> 7433 </div> 7434 </div> 7435 7436 <div class="user-login-submit form-group"> 7437 <div class="input-container text-center"> 7438 <button type="submit" class="btn btn-lg btn-primary">Log In</button> 7439 </div> 7440 </div> 7441 7442 <div class="text-center form-group"> 7443 <a id="open-modal-instant-login" class="btn btn-sm btn-default btn-instant-login" rel="nofollow" href="https://www.theifp.ca/users/instant-login/?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7444 Email me a log in link 7445 </a> 7446 </div> 7447 7448 7449 </form><div class="user-login-or-container"> 7450 <span class="user-login-or text-muted">or</span> 7451 </div> 7452 <p class="text-center">Sign in with</p><div class="user-login-fed-auth"> 7453 <form role="form" method="post" action="https://www.hub.metroland.com/users/login/" class=""><input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><button type="submit" name="username" value="provider:Metroland Hub" class="btn btn-block btn-lg btn-Metroland Hub"> 7454 <span class="far tnt-circle tnt-fw"></span> Metroland Account</button></form> 7455</div></div></div> 7456 7457 </div> 7458 </div> 7459 <div class="modal-footer padding-top"> 7460 <div class="col-xs-6 text-left"> 7461 <a href="javascript:void(0)" class="padding-bottom" id="user-modal-purchase-toggle">Subscribe</a> 7462 </div> 7463 <div class="col-xs-6 text-right"> 7464 <a href="javascript:void(0)" class="padding-bottom" id="user-modal-signup-toggle">Need an account? Sign Up</a> 7465 </div> 7466 </div> 7467 </div> 7468 7469 <!-- FORGOT TAB --> 7470 <div id="user-modal-tab-forgot" class="modal-content hide"> 7471 <div class="modal-header"> 7472 <button type="button" class="tab-back btn btn-sm-default" aria-label="Previous Tab"> 7473 <span>Back</span> 7474 </button> 7475 7476 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7477 <span aria-hidden="true">×</span> 7478 </button> 7479 7480 <h3 class="text-center">Reset Password</h3> 7481 </div> 7482 7483 <div class="modal-body row"> 7484 <div class="col-xs-12"> 7485 <p class="user-help">Submitting this form below will send a message to your email with a link to change your password.</p> 7486 7487 <form id="user-modal-forgot-form" role="form" method="post" action="https://www.theifp.ca/users/forgot/"> 7488 <input type="hidden" name="referer_url" value="https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"> 7489 <div class="user-login-username form-group"> 7490 <label for="forgot-username" class="sr-only">Email or Screen Name</label> 7491 <input id="forgot-username" class="form-control" name="username" type="text" placeholder="Email or Screen Name" value="" required> 7492 </div> 7493 7494 <div class="form-group"> 7495 <label for="g-recaptcha-response-1" class="sr-only">CAPTCHA</label> 7496 <div class="input-container text-center"> 7497 <div id="tn-vk-modal-forgot" class="tn-vk-container" data-subscription-recaptcha></div> 7498 </div> 7499 </div><div class="user-login-submit form-group"> 7500 <div class="text-center"> 7501 <button type="submit" class="btn btn-primary">Reset Password</button> 7502 </div> 7503 </div> 7504 </form></div> 7505 </div> 7506 </div> 7507 7508 <div id="user-modal-tab-forgot-success" class="modal-content hide"> 7509 <div class="modal-header"> 7510 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
7511 <span aria-hidden="true">×</span> 7512 </button> 7513 7514 <h3 class="text-center">Forgot Password</h3> 7515 </div> 7516 7517 <div class="modal-body"> 7518 <p>An email message containing instructions on how to reset your password has been sent to the email address listed on your account.</p> 7519 </div> 7520 7521 </div> 7522 7523 <!-- INSTANT LOG-IN TAB --> 7524 <div id="user-modal-tab-instant-login" class="modal-content hide"> 7525 <div class="modal-header"> 7526 <button type="button" class="tab-back btn btn-sm-default" aria-label="Previous Tab"> 7527 <span>Back</span> 7528 </button> 7529 7530 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7531 <span aria-hidden="true">×</span> 7532 </button> 7533 7534 <h3 class="text-center">Email me a log in link</h3> 7535 </div> 7536 7537 <div class="modal-body row"> 7538 <div class="col-xs-12"> 7539 <form id="instant-login-form" class="form-horizontal" role="form" method="post" action="https://www.theifp.ca/users/instant-login/"> 7540 <div class="form-group"> 7541 <div class="col-xs-12"> 7542 <label for="instant-login-email" class="sr-only">Account Email</label> 7543 <input id="instant-login-email" class="form-control" name="email" type="email" value="" required placeholder="Account Email"> 7544 </div> 7545 </div> 7546 <div class="form-group"> 7547 <label for="tncms_captcha_response" class="sr-only">CAPTCHA</label> 7548 <div class="input-container text-center"> 7549 <div id="tn-vk-modal-instant-login" class="tn-vk-container" data-subscription-recaptcha></div> 7550 </div> 7551 </div> 7552 <div class="user-login-link-submit form-group"> 7553 <div class="text-center"> 7554 <button type="submit" class="btn btn-primary">Send Email</button> 7555 </div> 7556 </div> 7557</form></div> 7558 </div> 7559 </div> 7560 7561 <!-- PROMO TAB --> 7562 <div id="user-modal-tab-promo" class="modal-content hide" data-active-class="offer-tab"> 7563 <div class="modal-header"> 7564 <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab"> 7565 <span>Back</span> 7566 </button> 7567 7568 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7569 <span aria-hidden="true">×</span> 7570 </button> 7571 7572 <h3 class="text-center">Promotional Offers</h3> 7573 </div> 7574 7575 <div class="modal-body row"> 7576 <form id="service-promo-fetch" class="text-left service-promo-open form-horizontal" role="form" method="post" action="https://www.theifp.ca/tncms/subscription/services/"> 7577 <input type="hidden" name="serviceid" value=""/> 7578 <div class="form-group"> 7579 <label for="promo" class="sr-only">Enter Promo Code</label> 7580 </div> 7581 7582 <div class="form-group"> 7583 <div class="input-group col-sm-8 col-sm-push-2 col-xs-10 col-xs-offset-1"> 7584 <input type="text" class="form-control" name="promoCode" placeholder="Enter Promo Code" value=""/> 7585 <span class="input-group-btn"> 7586 <button type="submit" class="btn btn-primary">Redeem</button> 7587 </span> 7588 </div> 7589 </div> 7590</form> 7591 7592 <div id="service-promo-error" class="row hide"> 7593 <div class="col-xs-10 col-xs-push-1 alert alert-warning"> 7594 <p>No promotional rates found.</p> 7595 </div> 7596 </div> 7597 7598 <div class="promo-loading text-center font-larger" style="display:none;"> 7599 <span class="fas tnt-spinner tnt-spin"></span> 7600</div><div id="service-promo-output" class="output access-methods-list"></div> 7601 7602 </div> 7603 </div> 7604 7605 <!-- PURCHASE TAB --> 7606 <div id="user-modal-tab-purchase" class="modal-content hide"> 7607 <div class="modal-header"> 7608 <button type="button" class="tab-back btn btn-sm btn-default" aria-label="Previous Tab">
7609 <span>Back</span> 7610 </button> 7611 7612 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 7613 <span aria-hidden="true">×</span> 7614 </button> 7615 7616 <h3 class="text-center"> 7617 <span class="purchase-gift">Purchase Gift</span> 7618 <span class="purchase-standard">Purchase Access</span> 7619 </h3> 7620 </div> 7621 7622 <div class="modal-body row"> 7623 <div class="col-xs-12 purchase-form-wrapper"><div id="user-purchase-wrapper" class="col-xs-12"> 7624 7625 <div id="user-purchase-rate"> 7626 <template> 7627 <div data-service-id="" data-rate-id=""> 7628 <div class="service-rate"> 7629 <div class="row"> 7630 <div class="rate-info alert alert-info col-xs-12"> 7631 <div class="service-basics"> 7632 <h4 class="rate-name"></h4> 7633 <p class="rate-price"></p> 7634 <p class="rate-tax tnt-tax-detail hidden">+ Tax</p> 7635 </div> 7636 <div class="service-details hide"> 7637 <p class="service-description"></p> 7638 <a class="service-link purchase-standard" href="">See More Offers</a> 7639 </div> 7640 <div class="rate-info-expander"> 7641 <span class="collapsed">details</span> 7642 <span class="expanded hide">close</span> 7643 </div> 7644 </div> 7645 </div> 7646 </div> 7647 </div> 7648 </template> 7649 <div class="subscribe-form-purchase-rate output"></div> 7650 </div><div id="tnt-payment-super-purchase" class="tnt-payment"> 7651 <div class="row"> 7652 <div class="col-xs-12 alert alert-warning alert-dismissible tnt-payment-error fade" role="alert" id="form-error-super-purchase" hidden> 7653 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> 7654 <div class="error-message" data-forgot-text="Forgot your password?">An error occurred</div> 7655 </div> 7656 <div class="col-xs-12 alert alert-success alert-dismissible tnt-payment-message fade" role="alert" id="form-message-super-purchase" hidden> 7657 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> 7658 <div class="response-message"></div> 7659 </div> 7660 </div> 7661 7662 <p class="secure-notice text-center"> 7663 <span class="fas tnt-lock tnt-fw"></span> Secure & Encrypted</p><div id="form-federated-auth-super-purchase" class="row not-logged-in purchase-standard tnt-payment-federated-auth"> 7664 <div class="col-xs-12 access-offers-wrapper"> 7665 <form 7666 id="form-federated-auth-super-purchase-email" 7667 class="form-horizontal tnt-payment-federated-auth-form" 7668 onSubmit="return false"> 7669 <fieldset class="col-xs-12"> 7670 <legend>Sign in with</legend> 7671 <div class="form-group"> 7672 <label for="email-federated-option-super-purchase" class="control-label sr-only"> 7673 Email Address 7674 </label> 7675 <input id="email-federated-option-super-purchase" type="email" name="email" class="form-control" placeholder="Email Address" data-required required /> 7676 </div> 7677 7678 <div class="form-group"> 7679 <button value="blox-account" class="btn btn-block btn-lg btn-local-account" id="form-federated-auth-super-purchase-blox-account">
7680 <span class=""></span> Email Address 7681 </button> 7682 </div> 7683 </fieldset> 7684 </form> 7685 <div class="user-login-or-container"> 7686 <span class="user-login-or text-muted">or</span> 7687 </div> 7688 7689 <div class="user-login-fed-auth"> 7690 <form role="form" method="post" action="https://www.hub.metroland.com/users/login/" class="form-horizontal not-logged-in"><input type="hidden" name="referer_url" value="https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"><button type="submit" name="username" value="provider:Metroland Hub" class="btn btn-block btn-lg btn-Metroland Hub"> 7691 <span class="far tnt-circle tnt-fw"></span> Metroland Account</button></form> 7692</div> 7693 </div> 7694 </div> 7695 7696 7697 <form id="tncms-paypal-super-purchase" action="/tncms/subscription/buy_paypal/" method="post" class="hide"> 7698 <input name="referrer_url" type="hidden" value="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"/> 7699 <input name="service_id" type="hidden" value="" /> 7700 <input name="rate_id" type="hidden" value="" /> 7701 <input name="email" type="hidden" value="" /> 7702 <input name="password" type="password" value="" /> 7703 <input name="password_verify" type="password" value="" /> 7704 <input name="postal-postcode" type="hidden" value="" /> 7705 <input name="postal-country" type="hidden" value="" /> 7706 <input name="postal_code" type="hidden" value="" /> 7707 <input name="country" type="hidden" value ="" /> 7708</form> 7709 7710 <form 7711 id="form-super-purchase" 7712 class="form-horizontal tnt-payment-form" 7713 role="form" 7714 action="/tncms/subscription/buy/" 7715 method="post" 7716 data-taxable="false" 7717 data-location-required="true" 7718 data-spreedly-key="X7rJZ6QgeO39MdUWonvRd9m0BB7" 7719 data-captcha-key="6LdF3BEhAAAAAEQUmLciJe0QwaHESwQFc2vwCWqh" 7720 data-payment-method="" 7721 data-renewal-mode="false" 7722 7723 data-renewal-token="" 7724 data-spreedly-context="Spreedly" 7725 data-spreedly-env="X7rJZ6QgeO39MdUWonvRd9m0BB7" 7726 data-error-element="form-error-super-purchase" 7727 data-message-element="form-message-super-purchase" 7728 7729 7730 data-cards-source="" 7731 data-cards-allowed="["visa","master","american_express","discover","jcb","diners_club","dankort"]" 7732 data-terms-of-service="tn-tos-super-purchase" 7733 data-submit-button="form-submit-super-purchase" 7734 > 7735 7736 <input type="hidden" name="referrer_url" value="/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html" /> 7737 <input type="hidden" name="service_id" value="" /> 7738 <input type="hidden" name="rate_name" value="" /> 7739 <input type="hidden" name="rate_id" value="" /> 7740 <input type="hidden" name="tnpay-token" value="" /> 7741 <input type="hidden" name="use_stored" value="" /> 7742 7743 <input type="hidden" name="rate_price" value="" /><input type="hidden" id="voight-kampf-super-purchase" name="recaptcha_token" value="" /><input type="hidden" name="promoCode" value="" /> 7744 7745 7746 7747 7748 7749 7750 <div class="logged-in alert alert-success" role="alert"> 7751 <div class="col-sm-8 text-left">You are logged in <strong class="tn-user-firstname"></strong></div> 7752 7753 7754 <div class="col-sm-4 text-right"> <a class="alert-link" href="https://www.hub.metroland.com/users/login/?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html">Switch accounts</a></div> 7755 7756 </div> 7757 7758 <fieldset id="form-signup-super-purchase" class="col-xs-12 not-logged-in purchase-standard tnt-purchase-login"> 7759 <legend>What's your email address?</legend> 7760 <div class="form-group"> 7761 <label for="email-super-purchase" class="control-label sr-only">Email</label> 7762 <input id="email-super-purchase" 7763 type="email" 7764 name="email" 7765 class="form-control" 7766 placeholder="Email" data-required data-required-logged-out required /> 7767 </div> 7768 <div class="form-group"> 7769 <div class="row"> 7770 <div class="col-xs-6"> 7771 <label for="password-super-purchase" class="sr-only">Password</label> 7772 <input id="password-super-purchase" 7773 type="password" 7774 name="password" 7775 class="form-control" 7776 placeholder="Password" data-required data-required-logged-out required /> 7777 </div> 7778 <div class="col-xs-6">
7779 <label for="password-verify-super-purchase" class="sr-only">Confirm password</label> 7780 <input id="password-verify-super-purchase" 7781 type="password" 7782 name="password_verify" 7783 class="form-control" 7784 placeholder="Confirm password" /> 7785 </div> 7786 </div> 7787 </div> 7788 </fieldset><fieldset id="form-name-super-purchase" class="col-xs-12 purchase-standard"> 7789 <legend>What's your name?</legend> 7790 <div class="form-group"> 7791 <div class="row"> 7792 <div class="col-xs-6"> 7793 <label for="field-purchaser-firstname-super-purchase" class="control-label sr-only">First name</label> 7794 <input id="field-purchaser-firstname-super-purchase" 7795 class="form-control" 7796 type="text" 7797 name="first_name" 7798 placeholder="First name" data-required required> 7799 </div> 7800 <div class="col-xs-6"> 7801 <label for="field-purchaser-lastname-super-purchase" class="control-label sr-only">Last name</label> 7802 <input id="field-purchaser-lastname-super-purchase" 7803 class="form-control" 7804 type="text" 7805 name="last_name" 7806 placeholder="Last name" data-required required> 7807 </div> 7808 </div> 7809 </div> 7810 </fieldset><fieldset id="form-gift-to-super-purchase" class="col-xs-12 purchase-gift"> 7811 <legend>Who is this gift for?</legend> 7812 <div class="form-group"> 7813 <div class="row"> 7814 <div class="col-xs-12 col-md-6"> 7815 <label for="field-recipient-name-super-purchase" class="control-label sr-only">Recipient name</label> 7816 <input id="field-recipient-name-super-purchase" 7817 class="form-control" 7818 type="text" 7819 name="recipient_name" 7820 placeholder="Recipient name" data-required required /> 7821 </div> 7822 <div class="col-xs-12 col-md-6"> 7823 <label for="field-recipient-email-super-purchase" class="control-label sr-only">Recipient email</label> 7824 <input id="field-recipient-email-super-purchase" 7825 class="form-control" 7826 type="email" 7827 name="recipient_email" 7828 placeholder="Recipient email" data-required required /> 7829 </div> 7830 </div> 7831 </div> 7832 <div class="form-group"> 7833 <div class="row"> 7834 <div id="gift-message" class="col-xs-12"> 7835 <label for="field-gift-message-super-purchase" class="control-label sr-only">Optional message for the recipient</label> 7836 <textarea id="field-gift-message-super-purchase" 7837 class="form-control" 7838 name="message" 7839 rows="4" 7840 placeholder="Optional message for the recipient"></textarea> 7841 </div> 7842 </div> 7843 </div> 7844 </fieldset><fieldset id="form-gift-from-super-purchase" class="col-xs-12 purchase-gift"> 7845 <legend>Who is this gift from?</legend> 7846 <div id="purchaser-info" class="form-group-flex"> 7847 <div id="purchaser-name">
7848 <label for="field-purchaser-name-super-purchase" class="control-label sr-only">Purchaser name</label> 7849 <input id="field-purchaser-name-super-purchase" 7850 class="form-control" 7851 type="text" 7852 name="purchaser_name" 7853 placeholder="Purchaser name" data-required required /> 7854 </div> 7855 7856 <div id="purchaser-email"> 7857 <label for="field-purchaser-email-super-purchase" class="control-label sr-only">Purchaser email</label> 7858 <input id="field-purchaser-email-super-purchase" 7859 class="form-control" 7860 type="email" 7861 name="purchaser_email" 7862 placeholder="Purchaser email" data-required required /> 7863 </div> 7864 </div><template id="purchaser-zip-template"> 7865 <div id="purchaser-zip"> 7866 <label for="field-purchaser-zip-super-purchase" class="control-label sr-only">Purchaser postal code</label> 7867 <input id="field-purchaser-zip-super-purchase" 7868 class="form-control" 7869 type="text" 7870 name="purchaser_zip" 7871 placeholder="Purchaser postal code" data-required required /> 7872 </div> 7873 </template> 7874 </fieldset> 7875 <fieldset id="form-gift-deliver-super-purchase" class="col-xs-12 purchase-gift"> 7876 <legend>Delivery date</legend> 7877 <div class="form-group"> 7878 <div class="row"> 7879 <div class="col-xs-12"> 7880 <label for="field-gift-date-super-purchase" class="control-label sr-only">Delivery date</label> 7881 </div> 7882 <div class="col-xs-12"> 7883 <input id="field-gift-date-super-purchase" 7884 class="form-control" 7885 name="delivery_date" 7886 type="date" 7887 value="2026-09-24"> 7888 </div> 7889 </div> 7890 </div> 7891 </fieldset><fieldset id="form-billing-location-super-purchase" class="col-xs-12 tnt-billing-location tnt-tax-detail tnt-required"> 7892 <legend> 7893 What's your billing location? 7894 </legend><div class="form-group-flex"> 7895 <div id="billing-state"> 7896 <label for="field-postal-state-super-purchase" class="control-label sr-only"> 7897 State 7898 </label> 7899 <select id="field-postal-state-super-purchase" 7900 class="form-control" 7901 name="postal-state" 7902 placeholder="State"><option value="AL" >Alabama</option><option value="AK" >Alaska</option><option value="AZ" >Arizona</option><option value="AR" >Arkansas</option><option value="CA" >California</option><option value="CO" >Colorado</option><option value="CT" >Connecticut</option><option value="DE" >Delaware</option><option value="FL" >Florida</option><option value="GA" >Georgia</option><option value="HI" >Hawaii</option><option value="ID" >Idaho</option><option value="IL" >Illinois</option><option value="IN" >Indiana</option><option value="IA" >Iowa</option><option value="KS" >Kansas</option><option value="KY" >Kentucky</option><option value="LA" >Louisiana</option><option value="ME" >Maine</option><option value="MD" >Maryland</option><option value="MA" >Massachusetts</option><option value="MI" >Michigan</option><option value="MN" >Minnesota</option><option value="MS" >Mississippi</option><option value="MO" >Missouri</option><option value="MT" >Montana</option><option value="NE" >Nebraska</option><option value="NV" >Nevada</option><option value="NH" >New Hampshire</option><option value="NJ" >New Jersey</option><option value="NM" >New Mexico</option><option value="NY" >New York</option><option value="NC" >North Carolina</option><option value="ND" >North Dakota</option><option value="OH" >Ohio</option><option value="OK" >Oklahoma</option><option value="OR" >Oregon</option><option value="PA" >Pennsylvania</option><option value="RI" >Rhode Island</option><option value="SC" >South Carolina</option><option value="SD" >South Dakota</option><option value="TN" >Tennessee</option><option value="TX" >Texas</option><option value="UT" >Utah</option><option value="VT" >Vermont</option><option value="VA" >Virginia</option><option value="WA" >Washington</option><option value="DC" >Washington D.C.</option><option value="WV" >West Virginia</option><option value="WI" >Wisconsin</option><option value="WY" >Wyoming</option><option value="PR" >Puerto Rico</option><option value="VI" >US Virgin Islands</option><option value="AA" >Armed Forces Americas</option><option value="AP" >Armed Forces Pacific</option><option value="AE" >Armed Forces Europe</option><option value="MP" >Northern Mariana Islands</option><option value="MH" >Marshall Islands</option><option value="AS" >American Samoa</option><option value="FM" >Federated States of Micronesia</option><option value="GU" >Guam</option><option value="PW" >Palau</option><option value="AB" >Alberta, Canada</option><option value="BC" >British Columbia, Canada</option><option value="MB" >Manitoba, Canada</option><option value="NB" >New Brunswick, Canada</option><option value="NL" >Newfoundland, Canada</option><option value="NS" >Nova Scotia, Canada</option><option value="NT" >Northwest Territories, Canada</option><option value="NU" >Nunavut, Canada</option><option value="ON" selected>Ontario, Canada</option><option value="PE" >Prince Edward Island, Canada</option><option value="QC" >Quebec, Canada</option><option value="SK" >Saskatchewan, Canada</option><option value="YT" >Yukon Territory, Canada</option></select> 7903 </div> 7904 <div id="billing-postcode">
7905 <label for="field-postal-postcode-super-purchase" class="control-label sr-only"> 7906 Postal Code 7907 </label> 7908 <input id="field-postal-postcode-super-purchase" 7909 type="text" 7910 name="postal-postcode" 7911 maxlength="7" 7912 class="form-control" 7913 placeholder="Postal code" required /> 7914 </div> 7915 <div id="billing-country"> 7916 <label for="field-postal-country-super-purchase" class="control-label sr-only"> 7917 Country 7918 </label> 7919 <select id="field-postal-country-super-purchase" name="postal-country" class="form-control"><option value="US" >United States of America</option><option value="VI" >US Virgin Islands</option><option value="UM" >United States Minor Outlying Islands</option><option value="CA" selected>Canada</option><option value="MX" >Mexico, United Mexican States</option><option value="BS" >Bahamas, Commonwealth of the</option><option value="CU" >Cuba, Republic of</option><option value="DO" >Dominican Republic</option><option value="HT" >Haiti, Republic of</option><option value="JM" >Jamaica</option><option value="AF" >Afghanistan</option><option value="AL" >Albania, People's Socialist Republic of</option><option value="DZ" >Algeria, People's Democratic Republic of</option><option value="AS" >American Samoa</option><option value="AD" >Andorra, Principality of</option><option value="AO" >Angola, Republic of</option><option value="AI" >Anguilla</option><option value="AQ" >Antarctica (the territory South of 60 deg S)</option><option value="AG" >Antigua and Barbuda</option><option value="AR" >Argentina, Argentine Republic</option><option value="AM" >Armenia</option><option value="AW" >Aruba</option><option value="AU" >Australia, Commonwealth of</option><option value="AT" >Austria, Republic of</option><option value="AZ" >Azerbaijan, Republic of</option><option value="BH" >Bahrain, Kingdom of</option><option value="BD" >Bangladesh, People's Republic of</option><option value="BB" >Barbados</option><option value="BY" >Belarus</option><option value="BE" >Belgium, Kingdom of</option><option value="BZ" >Belize</option><option value="BJ" >Benin, People's Republic of</option><option value="BM" >Bermuda</option><option value="BT" >Bhutan, Kingdom of</option><option value="BO" >Bolivia, Republic of</option><option value="BA" >Bosnia and Herzegovina</option><option value="BW" >Botswana, Republic of</option><option value="BV" >Bouvet Island (Bouvetoya)</option><option value="BR" >Brazil, Federative Republic of</option><option value="IO" >British Indian Ocean Territory (Chagos Archipelago)</option><option value="VG" >British Virgin Islands</option><option value="BN" >Brunei Darussalam</option><option value="BG" >Bulgaria, People's Republic of</option><option value="BF" >Burkina Faso</option><option value="BI" >Burundi, Republic of</option><option value="KH" >Cambodia, Kingdom of</option><option value="CM" >Cameroon, United Republic of</option><option value="CV" >Cape Verde, Republic of</option><option value="KY" >Cayman Islands</option><option value="CF" >Central African Republic</option><option value="TD" >Chad, Republic of</option><option value="CL" >Chile, Republic of</option><option value="CN" >China, People's Republic of</option><option value="CX" >Christmas Island</option><option value="CC" >Cocos (Keeling) Islands</option><option value="CO" >Colombia, Republic of</option><option value="KM" >Comoros, Union of the</option><option value="CD" >Congo, Democratic Republic of</option><option value="CG" >Congo, People's Republic of</option><option value="CK" >Cook Islands</option><option value="CR" >Costa Rica, Republic of</option><option value="CI" >Cote D'Ivoire, Ivory Coast, Republic of the</option><option value="CY" >Cyprus, Republic of</option><option value="CZ" >Czech Republic</option><option value="DK" >Denmark, Kingdom of</option><option value="DJ" >Djibouti, Republic of</option><option value="DM" >Dominica, Commonwealth of</option><option value="EC" >Ecuador, Republic of</option><option value="EG" >Egypt, Arab Republic of</option><option value="SV" >El Salvador, Republic of</option><option value="GQ" >Equatorial Guinea, Republic of</option><option value="ER" >Eritrea</option><option value="EE" >Estonia</option><option value="ET" >Ethiopia</option><option value="FO" >Faeroe Islands</option><option value="FK" >Falkland Islands (Malvinas)</option><option value="FJ" >Fiji, Republic of the Fiji Islands</option><option value="FI" >Finland, Republic of</option><option value="FR" >France, French Republic</option><option value="GF" >French Guiana</option><option value="PF" >French Polynesia</option><option value="TF" >French Southern Territories</option><option value="GA" >Gabon, Gabonese Republic</option><option value="GM" >
7919Gambia, Republic of the</option><option value="GE" >Georgia</option><option value="DE" >Germany</option><option value="GH" >Ghana, Republic of</option><option value="GI" >Gibraltar</option><option value="GR" >Greece, Hellenic Republic</option><option value="GL" >Greenland</option><option value="GD" >Grenada</option><option value="GP" >Guadaloupe</option><option value="GU" >Guam</option><option value="GT" >Guatemala, Republic of</option><option value="GN" >Guinea, Revolutionary 7920People's Rep'c of</option><option value="GW" >Guinea-Bissau, Republic of</option><option value="GY" >Guyana, Republic of</option><option value="HM" >Heard and McDonald Islands</option><option value="VA" >Holy See (Vatican City State)</option><option value="HN" >Honduras, Republic of</option><option value="HK" >Hong Kong, Special Administrative Region of China</option><option value="HR" >Hrvatska (Croatia)</option><option value="HU" >Hungary, Hungarian People's Republic</option><option value="IS" >Iceland, Republic of</option><option value="IN" >India, Republic of</option><option value="ID" >Indonesia, Republic of</option><option value="IR" >Iran, Islamic Republic of</option><option value="IQ" >Iraq, Republic of</option><option value="IE" >Ireland</option><option value="IL" >Israel, State of</option><option value="IT" >Italy, Italian Republic</option><option value="JP" >Japan</option><option value="JO" >Jordan, Hashemite Kingdom of</option><option value="KZ" >Kazakhstan, Republic of</option><option value="KE" >Kenya, Republic of</option><option value="KI" >Kiribati, Republic of</option><option value="KP" >Korea, Democratic People's Republic of</option><option value="KR" >Korea, Republic of</option><option value="KW" >Kuwait, State of</option><option value="KG" >Kyrgyz Republic</option><option value="LA" >Lao People's Democratic Republic</option><option value="LV" >Latvia</option><option value="LB" >Lebanon, Lebanese Republic</option><option value="LS" >Lesotho, Kingdom of</option><option value="LR" >Liberia, Republic of</option><option value="LY" >Libyan Arab Jamahiriya</option><option value="LI" >Liechtenstein, Principality of</option><option value="LT" >Lithuania</option><option value="LU" >Luxembourg, Grand Duchy of</option><option value="MO" >Macao, Special Administrative Region of China</option><option value="MK" >Macedonia, the former Yugoslav Republic of</option><option value="MG" >Madagascar, Republic of</option><option value="MW" >Malawi, Republic of</option><option value="MY" >Malaysia</option><option value="MV" >Maldives, Republic of</option><option value="ML" >Mali, Republic of</option><option value="MT" >Malta, Republic of</option><option value="MH" >Marshall Islands</option><option value="MQ" >Martinique</option><option value="MR" >Mauritania, Islamic Republic of</option><option value="MU" >Mauritius</option><option value="YT" >Mayotte</option><option value="FM" >Micronesia, Federated States of</option><option value="MD" >Moldova, Republic of</option><option value="MC" >Monaco, Principality of</option><option value="MN" >Mongolia, Mongolian People's Republic</option><option value="MS" >Montserrat</option><option value="MA" >Morocco, Kingdom of</option><option value="MZ" >Mozambique, People's Republic of</option><option value="MM" >Myanmar</option><option value="NA" >Namibia</option><option value="NR" >Nauru, Republic of</option><option value="NP" >Nepal, Kingdom of</option><option value="AN" >Netherlands Antilles</option><option value="NL" >Netherlands, Kingdom of the</option><option value="NC" >New Caledonia</option><option value="NZ" >New Zealand</option><option value="NI" >Nicaragua, Republic of</option><option value="NE" >Niger, Republic of the</option><option value="NG" >Nigeria, Federal Republic of</option><option value="NU" >Niue, Republic of</option><option value="NF" >Norfolk Island</option><option value="MP" >Northern Mariana Islands</option><option value="NO" >Norway, Kingdom of</option><option value="OM" >Oman, Sultanate of</option><option value="PK" >Pakistan, Islamic Republic of</option><option value="PW" >Palau</option><option value="PS" >Palestinian Territory, Occupied</option><option value="PA" >Panama, Republic of</option><option value="PG" >Papua New Guinea</option><option value="PY" >Paraguay, Republic of</option><option value="PE" >Peru, Republic of</option><option value="PH" >
7920Philippines, Republic of the</option><option value="PN" >Pitcairn Island</option><option value="PL" >Poland, Polish People's Republic</option><option value="PT" >Portugal, Portuguese Republic</option><option value="PR" >Puerto Rico</option><option value="QA" >Qatar, State of</option><option value="RE" >Reunion</option><option value="RO" >Romania, Socialist Republic of</option><option value="RU" >Russian Federation</option><option value="RW" >Rwanda, Rwandese Republic</option><option value="WS" >Samoa, Independent State of</option><option value="SM" >San Marino, Republic of</option><option value="ST" >Sao Tome and Principe, Democratic Republic of</option><option value="SA" >Saudi Arabia, Kingdom of</option><option value="SN" >Senegal, Republic of</option><option value="CS" >Serbia and Montenegro</option><option value="SC" >Seychelles, Republic of</option><option value="SL" >Sierra Leone, Republic of</option><option value="SG" >Singapore, Republic of</option><option value="SK" >Slovakia (Slovak Republic)</option><option value="SI" >Slovenia</option><option value="SB" >Solomon Islands</option><option value="SO" >Somalia, Somali Republic</option><option value="ZA" >South Africa, Republic of</option><option value="GS" >South Georgia and the South Sandwich Islands</option><option value="ES" >Spain, Spanish State</option><option value="LK" >Sri Lanka, Democratic Socialist Republic of</option><option value="SH" >St. Helena</option><option value="KN" >St. Kitts and Nevis</option><option value="LC" >St. Lucia</option><option value="PM" >St. Pierre and Miquelon</option><option value="VC" >St. Vincent and the Grenadines</option><option value="SD" >Sudan, Democratic Republic of the</option><option value="SR" >Suriname, Republic of</option><option value="SJ" >Svalbard & Jan Mayen Islands</option><option value="SZ" >Swaziland, Kingdom of</option><option value="SE" >Sweden, Kingdom of</option><option value="CH" >Switzerland, Swiss Confederation</option><option value="SY" >Syrian Arab Republic</option><option value="TW" >Taiwan, Province of China</option><option value="TJ" >Tajikistan</option><option value="TZ" >Tanzania, United Republic of</option><option value="TH" >Thailand, Kingdom of</option><option value="TL" >Timor-Leste, Democratic Republic of</option><option value="TG" >Togo, Togolese Republic</option><option value="TK" >Tokelau (Tokelau Islands)</option><option value="TO" >Tonga, Kingdom of</option><option value="TT" >Trinidad and Tobago, Republic of</option><option value="TN" >Tunisia, Republic of</option><option value="TR" >Turkey, Republic of</option><option value="TM" >Turkmenistan</option><option value="TC" >Turks and Caicos Islands</option><option value="TV" >Tuvalu</option><option value="UG" >Uganda, Republic of</option><option value="UA" >Ukraine</option><option value="AE" >United Arab Emirates</option><option value="GB" >United Kingdom of Great Britain & N. Ireland</option><option value="UY" >Uruguay, Eastern Republic of</option><option value="UZ" >Uzbekistan</option><option value="VU" >Vanuatu</option><option value="VE" >Venezuela, Bolivarian Republic of</option><option value="VN" >Viet Nam, Socialist Republic of</option><option value="WF" >Wallis and Futuna Islands</option><option value="EH" >Western Sahara</option><option value="YE" >Yemen</option><option value="ZM" >Zambia, Republic of</option><option value="ZW" >Zimbabwe</option></select> 7921 </div> 7922 </div> 7923 </fieldset><fieldset id="form-location-super-purchase" class="col-xs-12 tnt-delivery-location delivery-location-required" hidden> 7924 <legend>What's your delivery address?</legend> 7925 <div class="form-group tnt-tax-detail"> 7926 <label> 7927 <input id="same-info-super-purchase" class="same-info" type="checkbox" name="same_info"> 7928 <b style="position:relative;top:-2px;padding-left:10px;">Copy billing location</b> 7929 </label> 7930 </div> 7931 7932 <div class="form-group"> 7933 <label for="address-super-purchase" class="control-label sr-only">Address</label> 7934 <input id="address-super-purchase" type="text" name="address" class="form-control" placeholder="Address" /> 7935 </div> 7936 7937 <div class="form-group"> 7938 <label for="municipality-super-purchase" class="control-label sr-only">City</label> 7939 <input id="municipality-super-purchase" type="text" name="municipality" class="form-control" placeholder="City" /> 7940 </div> 7941 7942 <div class="form-group"> 7943 <div class="row"> 7944 <div class="col-xs-7 col-md-4"> 7945 <label for="region-super-purchase" class="control-label sr-only">State</label> 7946 <select id="region-super-purchase" class="form-control" name="region" placeholder="State"><option value="AL" >Alabama</option><option value="AK" >Alaska</option><option value="AZ" >Arizona</option><option value="AR" >Arkansas</option><option value="CA" >California</option><option value="CO" >Colorado</option><option value="CT" >Connecticut</option><option value="DE" >Delaware</option><option value="FL" >Florida</option><option value="GA" >Georgia</option><option value="HI" >Hawaii</option><option value="ID" >Idaho</option><option value="IL" >Illinois</option><option value="IN" >Indiana</option><option value="IA" >Iowa</option><option value="KS" >Kansas</option><option value="KY" >Kentucky</option><option value="LA" >Louisiana</option><option value="ME" >Maine</option><option value="MD" >Maryland</option><option value="MA" >Massachusetts</option><option value="MI" >Michigan</option><option value="MN" >Minnesota</option><option value="MS" >Mississippi</option><option value="MO" >Missouri</option><option value="MT" >Montana</option><option value="NE" >Nebraska</option><option value="NV" >Nevada</option><option value="NH" >New Hampshire</option><option value="NJ" >New Jersey</option><option value="NM" >New Mexico</option><option value="NY" >New York</option><option value="NC" >North Carolina</option><option value="ND" >North Dakota</option><option value="OH" >Ohio</option><option value="OK" >Oklahoma</option><option value="OR" >Oregon</option><option value="PA" >Pennsylvania</option><option value="RI" >Rhode Island</option><option value="SC" >South Carolina</option><option value="SD" >South Dakota</option><option value="TN" >Tennessee</option><option value="TX" >Texas</option><option value="UT" >Utah</option><option value="VT" >Vermont</option><option value="VA" >Virginia</option><option value="WA" >Washington</option><option value="DC" >Washington D.C.</option><option value="WV" >West Virginia</option><option value="WI" >Wisconsin</option><option value="WY" >Wyoming</option><option value="PR" >Puerto Rico</option><option value="VI" >US Virgin Islands</option><option value="AA" >Armed Forces Americas</option><option value="AP" >Armed Forces Pacific</option><option value="AE" >Armed Forces Europe</option><option value="MP" >Northern Mariana Islands</option><option value="MH" >Marshall Islands</option><option value="AS" >American Samoa</option><option value="FM" >Federated States of Micronesia</option><option value="GU" >Guam</option><option value="PW" >Palau</option><option value="AB" >Alberta, Canada</option><option value="BC" >British Columbia, Canada</option><option value="MB" >Manitoba, Canada</option><option value="NB" >New Brunswick, Canada</option><option value="NL" >Newfoundland, Canada</option><option value="NS" >Nova Scotia, Canada</option><option value="NT" >Northwest Territories, Canada</option><option value="NU" >Nunavut, Canada</option><option value="ON" selected>Ontario, Canada</option><option value="PE" >Prince Edward Island, Canada</option><option value="QC" >Quebec, Canada</option><option value="SK" >Saskatchewan, Canada</option><option value="YT" >Yukon Territory, Canada</option></select> 7947 </div> 7948 <div class="col-xs-5 col-md-3"> 7949 <label for="postal-code-super-purchase" class="control-label sr-only">Postal code</label> 7950 <input id="postal-code-super-purchase" 7951 type="text" 7952 name="postal_code" 7953 maxlength="6" 7954 class="form-control" 7955 placeholder="Postal code" /> 7956 </div> 7957 </div> 7958 </div> 7959 <div class="form-group"> 7960 <div class="row"> 7961 <div class="col-xs-7"> 7962 <label for="select-country-super-purchase" class="control-label sr-only">Country</label> 7963 <div class="input-container"> 7964 <select id="select-country-super-purchase" name="country" class="form-control"><option value="US" >United States of America</option><option value="VI" >US Virgin Islands</option><option value="UM" >United States Minor Outlying Islands</option><option value="CA" selected>Canada</option><option value="MX" >Mexico, United Mexican States</option><option value="BS" >
7964Bahamas, Commonwealth of the</option><option value="CU" >Cuba, Republic of</option><option value="DO" >Dominican Republic</option><option value="HT" >Haiti, Republic of</option><option value="JM" >Jamaica</option><option value="AF" >Afghanistan</option><option value="AL" >Albania, People's Socialist Republic of</option><option value="DZ" >Algeria, People's Democratic Republic of</option><option value="AS" >American Samoa</option><option value="AD" >Andorra, Principality of</option><option value="AO" >Angola, Republic of</option><option value="AI" >Anguilla</option><option value="AQ" >Antarctica (the territory South of 60 deg S)</option><option value="AG" >Antigua and Barbuda</option><option value="AR" >Argentina, Argentine Republic</option><option value="AM" >Armenia</option><option value="AW" >Aruba</option><option value="AU" >Australia, Commonwealth of</option><option value="AT" >Austria, Republic of</option><option value="AZ" >Azerbaijan, Republic of</option><option value="BH" >Bahrain, Kingdom of</option><option value="BD" >Bangladesh, People's Republic of</option><option value="BB" >Barbados</option><option value="BY" >Belarus</option><option value="BE" >Belgium, Kingdom of</option><option value="BZ" >Belize</option><option value="BJ" >Benin, People's Republic of</option><option value="BM" >Bermuda</option><option value="BT" >Bhutan, Kingdom of</option><option value="BO" >Bolivia, Republic of</option><option value="BA" >Bosnia and Herzegovina</option><option value="BW" >Botswana, Republic of</option><option value="BV" >Bouvet Island (Bouvetoya)</option><option value="BR" >Brazil, Federative Republic of</option><option value="IO" >British Indian Ocean Territory (Chagos Archipelago)</option><option value="VG" >British Virgin Islands</option><option value="BN" >Brunei Darussalam</option><option value="BG" >Bulgaria, People's Republic of</option><option value="BF" >Burkina Faso</option><option value="BI" >Burundi, Republic of</option><option value="KH" >Cambodia, Kingdom of</option><option value="CM" >Cameroon, United Republic of</option><option value="CV" >Cape Verde, Republic of</option><option value="KY" >Cayman Islands</option><option value="CF" >Central African Republic</option><option value="TD" >Chad, Republic of</option><option value="CL" >Chile, Republic of</option><option value="CN" >China, People's Republic of</option><option value="CX" >Christmas Island</option><option value="CC" >Cocos (Keeling) Islands</option><option value="CO" >Colombia, Republic of</option><option value="KM" >Comoros, Union of the</option><option value="CD" >Congo, Democratic Republic of</option><option value="CG" >Congo, People's Republic of</option><option value="CK" >Cook Islands</option><option value="CR" >Costa Rica, Republic of</option><option value="CI" >Cote D'Ivoire, Ivory Coast, Republic of the</option><option value="CY" >Cyprus, Republic of</option><option value="CZ" >Czech Republic</option><option value="DK" >Denmark, Kingdom of</option><option value="DJ" >Djibouti, Republic of</option><option value="DM" >Dominica, Commonwealth of</option><option value="EC" >Ecuador, Republic of</option><option value="EG" >Egypt, Arab Republic of</option><option value="SV" >El Salvador, Republic of</option><option value="GQ" >Equatorial Guinea, Republic of</option><option value="ER" >Eritrea</option><option value="EE" >Estonia</option><option value="ET" >Ethiopia</option><option value="FO" >Faeroe Islands</option><option value="FK" >Falkland Islands (Malvinas)</option><option value="FJ" >Fiji, Republic of the Fiji Islands</option><option value="FI" >Finland, Republic of</option><option value="FR" >France, French Republic</option><option value="GF" >French Guiana</option><option value="PF" >French Polynesia</option><option value="TF" >French Southern Territories</option><option value="GA" >Gabon, Gabonese Republic</option><option value="GM" >Gambia, Republic of the</option><option value="GE" >Georgia</option><option value="DE" >Germany</option><option value="GH" >Ghana, Republic of</option><option value="GI" >Gibraltar</option><option value="GR" >Greece, Hellenic Republic</option><option value="GL" >Greenland</option><option value="GD" >Grenada</option><option value="GP" >Guadaloupe</option><option value="GU" >Guam</option><option value="GT" >Guatemala, Republic of</option><option value="GN" >Guinea, Revolutionary 7965People's Rep'c of</option><option value="GW" >Guinea-Bissau, Republic of</option><option value="GY" >Guyana, Republic of</option><option value="HM" >Heard and McDonald Islands</option><option value="VA" >
7965Holy See (Vatican City State)</option><option value="HN" >Honduras, Republic of</option><option value="HK" >Hong Kong, Special Administrative Region of China</option><option value="HR" >Hrvatska (Croatia)</option><option value="HU" >Hungary, Hungarian People's Republic</option><option value="IS" >Iceland, Republic of</option><option value="IN" >India, Republic of</option><option value="ID" >Indonesia, Republic of</option><option value="IR" >Iran, Islamic Republic of</option><option value="IQ" >Iraq, Republic of</option><option value="IE" >Ireland</option><option value="IL" >Israel, State of</option><option value="IT" >Italy, Italian Republic</option><option value="JP" >Japan</option><option value="JO" >Jordan, Hashemite Kingdom of</option><option value="KZ" >Kazakhstan, Republic of</option><option value="KE" >Kenya, Republic of</option><option value="KI" >Kiribati, Republic of</option><option value="KP" >Korea, Democratic People's Republic of</option><option value="KR" >Korea, Republic of</option><option value="KW" >Kuwait, State of</option><option value="KG" >Kyrgyz Republic</option><option value="LA" >Lao People's Democratic Republic</option><option value="LV" >Latvia</option><option value="LB" >Lebanon, Lebanese Republic</option><option value="LS" >Lesotho, Kingdom of</option><option value="LR" >Liberia, Republic of</option><option value="LY" >Libyan Arab Jamahiriya</option><option value="LI" >Liechtenstein, Principality of</option><option value="LT" >Lithuania</option><option value="LU" >Luxembourg, Grand Duchy of</option><option value="MO" >Macao, Special Administrative Region of China</option><option value="MK" >Macedonia, the former Yugoslav Republic of</option><option value="MG" >Madagascar, Republic of</option><option value="MW" >Malawi, Republic of</option><option value="MY" >Malaysia</option><option value="MV" >Maldives, Republic of</option><option value="ML" >Mali, Republic of</option><option value="MT" >Malta, Republic of</option><option value="MH" >Marshall Islands</option><option value="MQ" >Martinique</option><option value="MR" >Mauritania, Islamic Republic of</option><option value="MU" >Mauritius</option><option value="YT" >Mayotte</option><option value="FM" >Micronesia, Federated States of</option><option value="MD" >Moldova, Republic of</option><option value="MC" >Monaco, Principality of</option><option value="MN" >Mongolia, Mongolian People's Republic</option><option value="MS" >Montserrat</option><option value="MA" >Morocco, Kingdom of</option><option value="MZ" >Mozambique, People's Republic of</option><option value="MM" >Myanmar</option><option value="NA" >Namibia</option><option value="NR" >Nauru, Republic of</option><option value="NP" >Nepal, Kingdom of</option><option value="AN" >Netherlands Antilles</option><option value="NL" >Netherlands, Kingdom of the</option><option value="NC" >New Caledonia</option><option value="NZ" >New Zealand</option><option value="NI" >Nicaragua, Republic of</option><option value="NE" >Niger, Republic of the</option><option value="NG" >Nigeria, Federal Republic of</option><option value="NU" >Niue, Republic of</option><option value="NF" >Norfolk Island</option><option value="MP" >Northern Mariana Islands</option><option value="NO" >Norway, Kingdom of</option><option value="OM" >Oman, Sultanate of</option><option value="PK" >Pakistan, Islamic Republic of</option><option value="PW" >Palau</option><option value="PS" >Palestinian Territory, Occupied</option><option value="PA" >Panama, Republic of</option><option value="PG" >Papua New Guinea</option><option value="PY" >Paraguay, Republic of</option><option value="PE" >Peru, Republic of</option><option value="PH" >Philippines, Republic of the</option><option value="PN" >Pitcairn Island</option><option value="PL" >Poland, Polish People's Republic</option><option value="PT" >Portugal, Portuguese Republic</option><option value="PR" >Puerto Rico</option><option value="QA" >Qatar, State of</option><option value="RE" >Reunion</option><option value="RO" >Romania, Socialist Republic of</option><option value="RU" >Russian Federation</option><option value="RW" >Rwanda, Rwandese Republic</option><option value="WS" >Samoa, Independent State of</option><option value="SM" >San Marino, Republic of</option><option value="ST" >Sao Tome and Principe, Democratic Republic of</option><option value="SA" >Saudi Arabia, Kingdom of</option><option value="SN" >Senegal, Republic of</option><option value="CS" >Serbia and Montenegro</option><option value="SC" >Seychelles, Republic of</option><option value="SL" >Sierra Leone, Republic of</option><option value="SG" >Singapore, Republic of</option><option value="SK" >Slovakia (Slovak Republic)</option><option value="SI" >Slovenia</option><option value="SB" >Solomon Islands</option><option value="SO" >Somalia, Somali Republic</option><option value="ZA" >South Africa, Republic of</option><option value="GS" >South Georgia and the South Sandwich Islands</option><option value="ES" >Spain, Spanish State</option><option value="LK" >Sri Lanka, Democratic Socialist Republic of</option><option value="SH" >St. Helena</option><option value="KN" >St. Kitts and Nevis</option><option value="LC" >St. Lucia</option><option value="PM" >St. Pierre and Miquelon</option><option value="VC" >St. Vincent and the Grenadines</option><option value="SD" >
7965Sudan, Democratic Republic of the</option><option value="SR" >Suriname, Republic of</option><option value="SJ" >Svalbard & Jan Mayen Islands</option><option value="SZ" >Swaziland, Kingdom of</option><option value="SE" >Sweden, Kingdom of</option><option value="CH" >Switzerland, Swiss Confederation</option><option value="SY" >Syrian Arab Republic</option><option value="TW" >Taiwan, Province of China</option><option value="TJ" >Tajikistan</option><option value="TZ" >Tanzania, United Republic of</option><option value="TH" >Thailand, Kingdom of</option><option value="TL" >Timor-Leste, Democratic Republic of</option><option value="TG" >Togo, Togolese Republic</option><option value="TK" >Tokelau (Tokelau Islands)</option><option value="TO" >Tonga, Kingdom of</option><option value="TT" >Trinidad and Tobago, Republic of</option><option value="TN" >Tunisia, Republic of</option><option value="TR" >Turkey, Republic of</option><option value="TM" >Turkmenistan</option><option value="TC" >Turks and Caicos Islands</option><option value="TV" >Tuvalu</option><option value="UG" >Uganda, Republic of</option><option value="UA" >Ukraine</option><option value="AE" >United Arab Emirates</option><option value="GB" >United Kingdom of Great Britain & N. Ireland</option><option value="UY" >Uruguay, Eastern Republic of</option><option value="UZ" >Uzbekistan</option><option value="VU" >Vanuatu</option><option value="VE" >Venezuela, Bolivarian Republic of</option><option value="VN" >Viet Nam, Socialist Republic of</option><option value="WF" >Wallis and Futuna Islands</option><option value="EH" >Western Sahara</option><option value="YE" >Yemen</option><option value="ZM" >Zambia, Republic of</option><option value="ZW" >Zimbabwe</option></select> 7966 </div> 7967 </div> 7968 7969 <div class="col-xs-5"> 7970 <label for="phone-super-purchase" class="control-label sr-only">Phone</label> 7971 <input id="phone-super-purchase" type="tel" name="phone" class="form-control" placeholder="Phone number" /> 7972 </div> 7973 7974 </div> 7975 </div> 7976 </fieldset><fieldset id="form-payment-tax-detail" class="tnt-tax-detail col-xs-12"> 7977 <div class="form-group-flex tax-result"> 7978 <div id="tax-subtotal-container"> 7979 Subtotal: <span class="tax-subtotal"></span> 7980 </div> 7981 <div id="tax-total-container"> 7982 Total: <span class="tax-total"></span> 7983 </div> 7984 </div> 7985 </fieldset><fieldset id="form-payment-super-purchase" class="col-xs-12"> 7986 <legend>How would you like to pay?</legend> 7987 7988 7989 7990 <div id="tn-pay-method-select-super-purchase" class="form-group tn-pay-method-select" hidden> 7991 <template id="tn-pay-method-card-template-super-purchase" class="wallet-template"> 7992 <a class="btn btn-lg btn-block btn-default wallet-btn wallet-show-card" title=""> 7993 <span class="tn-cc-lg" data-cc=""></span> 7994 <span class="tn-cc-text"> 7995 <span class="tn-cc-heading"><span class="tn-cc-ending-in">Ending in <span class="tn-cc-last-four"></span></span> 7996 <span class="tn-cc-label text-muted"></span> <small class="tn-cc-exp"></small> 7997 </span> 7998 </a> 7999 </template><div id="tn-pay-method-alt-super-purchase" class="tn-pay-method-alt"></div><div id="tn-pay-method-output-super-purchase" class="tn-pay-method-output"></div> 8000 8001 <a id="tn-pay-method-new-card-super-purchase" class="btn btn-lg btn-block tn-pay-method-new-card wallet-btn wallet-show-card"> 8002 <div class="">Add New Card</div><div id="tn-pay-cards-valid-super-purchase" class="tn-pay-cards tn-pay-cards-new"> 8003 <span data-cc="american_express" title="American Express" class="allow_announce"><svg enable-background="new 0 0 780 500" height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg"><path d="m40 .001h700c22.092 0 40 17.909 40 40v420c0 22.092-17.908 40-40 40h-700c-22.091 0-40-17.908-40-40v-420c0-22.091 17.909-40 40-40z" fill="#2557d6"/><path d="m.253 235.69h37.441l8.442-19.51h18.9l8.42 19.51h73.668v-14.915l6.576 14.98h38.243l6.576-15.202v15.138h183.08l-.085-32.026h3.542c2.479.083 3.204.302 3.204 4.226v27.8h94.689v-7.455c7.639 3.92 19.518 7.455 35.148 7.455h39.836l8.525-19.51h18.9l8.337 19.51h76.765v-18.532l11.626 18.532h61.515v-122.51h-60.88v14.468l-8.522-14.468h-62.471v14.468l-7.828-14.468h-84.38c-14.123 0-26.539 1.889-36.569 7.153v-7.153h-58.229v7.153c-6.383-5.426-15.079-7.153-24.75-7.153h-212.74l-14.274 31.641-14.659-31.641h-67.005v14.468l-7.362-14.468h-57.145l-26.539 58.246v64.261h.003zm236.34-17.67h-22.464l-.083-68.794-31.775 68.793h-19.24l-31.858-68.854v68.854h-44.57l-8.42-19.592h-45.627l-8.505 19.592h-23.801l39.241-87.837h32.559l37.269 83.164v-83.164h35.766l28.678 59.587 26.344-59.587h36.485zm-165.9-37.823-14.998-35.017-14.915 35.017zm255.3 37.821h-73.203v-87.837h73.203v18.291h-51.289v15.833h50.06v18.005h-50.061v17.542h51.289zm103.16-64.18c0 14.004-9.755 21.24-15.439 23.412 4.794 1.748 8.891 4.838 10.84 7.397 3.094 4.369 3.628 8.271 3.628 16.116v17.255h-22.104l-.083-11.077c0-5.285.528-12.886-3.458-17.112-3.202-3.09-8.083-3.76-15.973-3.76h-23.523v31.95h-21.914v-87.838h50.401c11.199 0 19.451.283 26.535 4.207 6.933 3.924 11.09 9.652 11.09 19.45zm-27.699 13.042c-3.013 1.752-6.573 1.81-10.841 1.81h-26.62v-19.51h26.982c3.818 0 7.804.164 10.393 1.584 2.842 1.28 4.601 4.003 4.601 7.765 0 3.84-1.674 6.929-4.515 8.351zm62.844 51.138h-22.358v-87.837h22.358zm259.56 0h-31.053l-41.535-65.927v65.927h-44.628l-8.527-19.592h-45.521l-8.271 19.592h-25.648c-10.649 0-24.138-2.257-31.773-9.715-7.701-7.458-11.708-17.56-11.708-33.533 0-13.027 2.395-24.936 11.812-34.347 7.085-7.01 18.18-10.242 33.28-10.242h21.215v18.821h-20.771c-7.997 0-12.514 1.14-16.862 5.203-3.735 3.699-6.298 10.69-6.298 19.897 0 9.41 1.951 16.196 6.023 20.628 3.373 3.476 9.506 4.53 15.272 4.53h9.842l30.884-69.076h32.835l37.102 83.081v-83.08h33.366l38.519 61.174v-61.174h22.445zm-133.2-37.82-15.165-35.017-15.081 35.017zm189.04 178.08c-5.322 7.457-15.694 11.238-29.736 11.238h-42.319v-18.84h42.147c4.181 0 7.106-.527 8.868-2.175 1.665-1.474 2.605-3.554 2.591-5.729 0-2.561-1.064-4.593-2.677-5.811-1.59-1.342-3.904-1.95-7.722-1.95-20.574-.67-46.244.608-46.244-27.194 0-12.742 8.443-26.156 31.439-26.156h43.649v-17.479h-40.557c-12.237 0-21.129 2.81-27.425 7.174v-7.175h-59.985c-9.595 0-20.854 2.279-26.179 7.175v-7.175h-107.12v7.175c-8.524-5.892-22.908-7.175-29.549-7.175h-70.656v7.175c-6.745-6.258-21.742-7.175-30.886-7.175h-79.077l-18.094 18.764-16.949-18.764h-118.13v122.59h115.9l18.646-19.062 17.565 19.062 71.442.061v-28.838h7.021c9.479.14 20.66-.228 30.523-4.312v33.085h58.928v-31.952h2.842c3.628 0 3.985.144 3.985 3.615v28.333h179.01c11.364 0 23.244-2.786 29.824-7.845v7.845h56.78c11.815 0 23.354-1.587 32.134-5.649l.002-22.84zm-354.94-47.155c0 24.406-19.005 29.445-38.159 29.445h-27.343v29.469h-42.591l-26.984-29.086-28.042 29.086h-86.802v-87.859h88.135l26.961 28.799 27.875-28.799h70.021c17.389 0 36.929 4.613 36.929 28.945zm-174.22 40.434h-53.878v-17.48h48.11v-17.926h-48.11v-15.974h54.939l23.969 25.604zm86.81 10.06-33.644-35.789 33.644-34.65zm49.757-39.066h-28.318v-22.374h28.572c7.912 0 13.404 3.09 13.404 10.772 0 7.599-5.238 11.602-13.658 11.602zm148.36-40.373h73.138v18.17h-51.315v15.973h50.062v17.926h-50.062v17.48l51.314.08v18.23h-73.139zm-28.119 47.029c4.878 1.725 8.865 4.816 10.734 7.375 3.095 4.291 3.542 8.294 3.631 16.037v17.418h-22.002v-10.992c0-5.286.531-13.112-3.542-17.198-3.201-3.147-8.083-3.899-16.076-3.899h-23.42v32.09h-22.02v-87.859h50.594c11.093 0 19.173.47 26.366 4.146 6.915 4.004 11.266 9.487 11.266 19.511-.001 14.022-9.764 21.178-15.531 23.371zm-12.385-11.107c-2.932 1.667-6.556 1.811-10.818 1.811h-26.622v-19.732h26.982c3.902 0 7.807.08 10.458 1.587 2.84 1.423 4.538 4.146 4.538 7.903 0 3.758-1.699 6.786-4.538 8.431zm197.82 5.597c4.27 4.229 6.554 9.571 6.554 18.613 0 18.9-12.322 27.723-34.425 27.723h-42.68v-18.84h42.51c4.157 0 7.104-.525 8.95-2.175 1.508-1.358 2.589-3.333 2.589-5.729 0-2.561-1.17-4.592-2.675-5.811-1.
8003675-1.34-3.986-1.949-7.803-1.949-20.493-.67-46.157.609-46.157-27.192 0-12.744 8.355-26.158 31.33-26.158h43.932v18.7h-40.198c-3.984 0-6.575.145-8.779 1.587-2.4 1.422-3.29 3.534-3.29 6.319 0 3.314 2.037 5.57 4.795 6.546 2.311.77 4.795.995 8.526.995l11.797.306c11.895.276 20.061 2.248 25.024 7.065zm86.955-23.52h-39.938c-3.986 0-6.638.144-8.867 1.587-2.312 1.423-3.202 3.534-3.202 6.322 0 3.314 1.951 5.568 4.791 6.544 2.312.771 4.795.996 8.444.996l11.878.304c11.983.284 19.982 2.258 24.86 7.072.891.67 1.422 1.422 2.033 2.175v-25z" fill="#fff"/></svg></span> 8004 <span data-cc="discover" title="Discover" class="allow_announce"><svg height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd"><path d="m54.992 0c-30.365 0-54.992 24.63-54.992 55.004v390.992c0 30.38 24.619 55.004 54.992 55.004h670.016c30.365 0 54.992-24.63 54.992-55.004v-390.992c0-30.38-24.619-55.004-54.992-55.004z" fill="#4d4d4d"/><path d="m327.152 161.893c8.837 0 16.248 1.784 25.268 6.09v22.751c-8.544-7.863-15.955-11.154-25.756-11.154-19.264 0-34.414 15.015-34.414 34.05 0 20.075 14.681 34.196 35.37 34.196 9.312 0 16.586-3.12 24.8-10.857v22.763c-9.341 4.14-16.911 5.776-25.756 5.776-31.278 0-55.582-22.596-55.582-51.737 0-28.826 24.951-51.878 56.07-51.878zm-97.113.627c11.546 0 22.11 3.72 30.943 10.994l-10.748 13.248c-5.35-5.646-10.41-8.028-16.564-8.028-8.853 0-15.3 4.745-15.3 10.989 0 5.354 3.619 8.188 15.944 12.482 23.365 8.044 30.29 15.176 30.29 30.926 0 19.193-14.976 32.553-36.32 32.553-15.63 0-26.994-5.795-36.458-18.872l13.268-12.03c4.73 8.61 12.622 13.222 22.42 13.222 9.163 0 15.947-5.952 15.947-13.984 0-4.164-2.055-7.734-6.158-10.258-2.066-1.195-6.158-2.977-14.2-5.647-19.291-6.538-25.91-13.527-25.91-27.185 0-16.225 14.214-28.41 32.846-28.41zm234.723 1.728h22.437l28.084 66.592 28.446-66.592h22.267l-45.494 101.686h-11.053zm-397.348.152h30.15c33.312 0 56.534 20.382 56.534 49.641 0 14.59-7.104 28.696-19.118 38.057-10.108 7.901-21.626 11.445-37.574 11.445h-29.992zm96.135 0h20.54v99.143h-20.54zm411.734 0h58.252v16.8h-37.725v22.005h36.336v16.791h-36.336v26.762h37.726v16.785h-58.252v-99.143zm71.858 0h30.455c23.69 0 37.265 10.71 37.265 29.272 0 15.18-8.514 25.14-23.986 28.105l33.148 41.766h-25.26l-28.429-39.828h-2.678v39.828h-20.515zm20.515 15.616v30.025h6.002c13.117 0 20.069-5.362 20.069-15.328 0-9.648-6.954-14.697-19.745-14.697zm-579.716 1.183v65.559h5.512c13.273 0 21.656-2.394 28.11-7.88 7.103-5.955 11.376-15.465 11.376-24.98 0-9.499-4.273-18.725-11.376-24.681-6.785-5.78-14.837-8.018-28.11-8.018z" fill="#fff"/><path d="m415.13 161.21c30.941 0 56.022 23.58 56.022 52.709v.033c0 29.13-25.081 52.742-56.021 52.742s-56.022-23.613-56.022-52.742v-.033c0-29.13 25.082-52.71 56.022-52.71zm364.85 127.15c-26.05 18.33-221.08 149.34-558.75 212.62h503.76c30.365 0 54.992-24.63 54.992-55.004v-157.62z" fill="#f47216"/></g></svg></span> 8005 <span data-cc="master" title="MasterCard" class="allow_announce"><svg enable-background="new 0 0 780 500" height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg"><path d="m40 0h700c22.092 0 40 17.909 40 40v420c0 22.092-17.908 40-40 40h-700c-22.091 0-40-17.908-40-40v-420c0-22.091 17.909-40 40-40z" fill="#16366f"/><path d="m449.01 250c0 99.143-80.37 179.5-179.51 179.5s-179.5-80.361-179.5-179.5c0-99.133 80.362-179.5 179.5-179.5 99.137 0 179.51 80.37 179.51 179.5" fill="#d9222a"/><path d="m510.49 70.496c-46.38 0-88.643 17.596-120.5 46.466-6.49 5.889-12.548 12.237-18.125 18.996h36.266c4.966 6.037 9.536 12.388 13.685 19.013h-63.635c-3.827 6.121-7.28 12.469-10.341 19.008h84.312c2.893 6.185 5.431 12.53 7.6 19.004h-99.512c-2.091 6.235-3.832 12.581-5.217 19.009h109.94c2.689 12.49 4.044 25.231 4.041 38.008 0 19.934-3.254 39.113-9.254 57.02h-99.512c2.164 6.479 4.7 12.825 7.595 19.01h84.317c-3.064 6.54-6.52 12.889-10.347 19.013h-63.625c4.154 6.629 8.73 12.979 13.685 18.996h36.258c-5.57 6.772-11.63 13.126-18.13 19.012 31.86 28.867 74.118 46.454 120.5 46.454 99.138-.001 179.51-80.362 179.51-179.5 0-99.13-80.37-179.5-179.51-179.5" fill="#ee9f2d"/><path d="m666.08 350.06c0-3.201 2.592-5.801 5.796-5.801s5.796 2.6 5.796 5.801c0 3.199-2.592 5.799-5.796 5.799-3.202-.001-5.797-2.598-5.796-5.799zm5.796 4.408c2.435-.001 4.407-1.975 4.408-4.408 0-2.433-1.972-4.404-4.404-4.404h-.004c-2.429-.004-4.4 1.963-4.404 4.392v.013c-.003 2.432 1.967 4.406 4.399 4.408.001-.001.003-.001.005-.001zm-.783-1.86h-1.188v-5.094h2.149c.45 0 .908 0 1.305.254.413.278.646.77.646 1.278 0 .57-.337 1.104-.883 1.312l.937 2.25h-1.315l-.78-2.016h-.87v2.016zm0-2.89h.658c.246 0 .504.02.725-.1.196-.125.296-.359.296-.584 0-.195-.12-.42-.288-.516-.207-.131-.536-.101-.758-.101h-.633zm-443.5-80.063c-2.045-.237-2.945-.301-4.35-.301-11.045 0-16.637 3.789-16.637 11.268 0 4.611 2.73 7.546 6.987 7.546 7.938 0 13.659-7.56 14-18.513zm14.171 32.996h-16.146l.371-7.676c-4.925 6.067-11.496 8.95-20.425 8.95-10.562 0-17.804-8.25-17.804-20.229 0-18.024 12.596-28.54 34.217-28.54 2.208 0 5.041.2 7.941.569.605-2.441.763-3.486.763-4.8 0-4.908-3.396-6.738-12.5-6.738-9.533-.108-17.396 2.271-20.625 3.334.204-1.23 2.7-16.658 2.7-16.658 9.712-2.846 16.117-3.917 23.325-3.917 16.733 0 25.596 7.512 25.58 21.712.032 3.805-.597 8.5-1.58 14.671-1.692 10.731-5.32 33.718-5.817 39.322zm-62.158 0h-19.488l11.163-69.997-24.925 69.997h-13.28l-1.64-69.597-11.734 69.597h-18.242l15.238-91.054h28.02l1.7 50.966 17.092-50.966h31.167zm354.98-32.996c-2.037-.237-2.942-.301-4.342-.301-11.041 0-16.634 3.789-16.634 11.268 0 4.611 2.726 7.546 6.983 7.546 7.939 0 13.664-7.56 13.993-18.513zm14.183 32.996h-16.145l.365-7.676c-4.925 6.067-11.5 8.95-20.42 8.95-10.566 0-17.8-8.25-17.8-20.229 0-18.024 12.587-28.54 34.212-28.54 2.208 0 5.037.2 7.934.569.604-2.441.763-3.486.763-4.8 0-4.908-3.392-6.738-12.496-6.738-9.533-.108-17.388 2.271-20.63 3.334.205-1.23 2.709-16.658 2.709-16.658 9.713-2.846 16.113-3.917 23.312-3.917 16.741 0 25.604 7.512 25.588 21.712.032 3.805-.597 8.5-1.58 14.671-1.682 10.731-5.32 33.718-5.812 39.322zm-220.39-1.125c-5.334 1.68-9.492 2.399-14 2.399-9.963 0-15.4-5.725-15.4-16.267-.142-3.27 1.433-11.879 2.67-19.737 1.125-6.917 8.45-50.53 8.45-50.53h19.371l-2.262 11.209h11.7l-2.643 17.796h-11.742c-2.25 14.083-5.454 31.625-5.491 33.95 0 3.817 2.037 5.483 6.67 5.483 2.221 0 3.941-.226 5.255-.7zm59.391-.
80056c-6.654 2.033-13.075 3.017-19.879 3-21.683-.021-32.987-11.346-32.987-33.032 0-25.313 14.38-43.947 33.9-43.947 15.97 0 26.17 10.433 26.17 26.796 0 5.429-.7 10.729-2.387 18.212h-38.575c-1.304 10.742 5.57 15.217 16.837 15.217 6.935 0 13.188-1.43 20.142-4.663zm-10.887-43.9c.107-1.543 2.054-13.217-9.013-13.217-6.171 0-10.583 4.704-12.38 13.217zm-123.42-5.017c0 9.367 4.541 15.825 14.841 20.676 7.892 3.709 9.113 4.809 9.113 8.17 0 4.617-3.48 6.7-11.192 6.7-5.812 0-11.22-.907-17.458-2.92 0 0-2.563 16.32-2.68 17.101 4.43.966 8.38 1.861 20.28 2.19 20.562 0 30.058-7.829 30.058-24.75 0-10.175-3.975-16.146-13.737-20.633-8.171-3.75-9.109-4.588-9.109-8.046 0-4.004 3.238-6.046 9.538-6.046 3.825 0 9.05.408 14 1.113l2.775-17.175c-5.046-.8-12.696-1.442-17.15-1.442-21.8 0-29.346 11.387-29.279 25.062m229.09-23.116c5.413 0 10.459 1.42 17.413 4.92l3.187-19.762c-2.854-1.12-12.904-7.7-21.416-7.7-13.042 0-24.066 6.47-31.82 17.15-11.31-3.746-15.959 3.825-21.659 11.367l-5.062 1.179c.383-2.483.73-4.95.613-7.446h-17.896c-2.445 22.917-6.779 46.13-10.171 69.075l-.884 4.976h19.496c3.254-21.143 5.038-34.681 6.121-43.842l7.342-4.084c1.096-4.08 4.529-5.458 11.416-5.292-.926 5.008-1.389 10.09-1.383 15.184 0 24.225 13.071 39.308 34.05 39.308 5.404 0 10.042-.712 17.221-2.657l3.431-20.76c-6.46 3.18-11.761 4.676-16.561 4.676-11.328 0-18.183-8.362-18.183-22.184-.001-20.05 10.195-34.108 24.745-34.108"/><path d="m185.21 297.24h-19.491l11.17-69.988-24.925 69.988h-13.282l-1.642-69.588-11.733 69.588h-18.243l15.238-91.042h28.02l.788 56.362 18.904-56.362h30.267z" fill="#fff"/><path d="m647.52 211.6-4.319 26.308c-5.33-7.012-11.054-12.087-18.612-12.087-9.834 0-18.784 7.454-24.642 18.425-8.158-1.692-16.597-4.563-16.597-4.563l-.004.067c.658-6.133.92-9.875.862-11.146h-17.9c-2.437 22.917-6.77 46.13-10.157 69.075l-.893 4.976h19.492c2.633-17.097 4.65-31.293 6.133-42.551 6.659-6.017 9.992-11.267 16.721-10.917-2.979 7.206-4.725 15.504-4.725 24.017 0 18.513 9.367 30.725 23.534 30.725 7.141 0 12.62-2.462 17.966-8.17l-.912 6.884h18.433l14.842-91.043zm-24.37 73.942c-6.634 0-9.983-4.909-9.983-14.597 0-14.553 6.271-24.875 15.112-24.875 6.695 0 10.32 5.104 10.32 14.508.001 14.681-6.369 24.964-15.449 24.964z"/><path d="m233.19 264.26c-2.042-.236-2.946-.3-4.346-.3-11.046 0-16.634 3.788-16.634 11.267 0 4.604 2.73 7.547 6.98 7.547 7.945-.001 13.666-7.559 14-18.514zm14.179 32.984h-16.146l.367-7.663c-4.921 6.054-11.5 8.95-20.421 8.95-10.567 0-17.804-8.25-17.804-20.229 0-18.032 12.591-28.542 34.216-28.542 2.209 0 5.042.2 7.938.571.604-2.442.762-3.487.762-4.808 0-4.908-3.391-6.73-12.496-6.73-9.537-.108-17.395 2.272-20.629 3.322.204-1.226 2.7-16.638 2.7-16.638 9.709-2.858 16.121-3.93 23.321-3.93 16.738 0 25.604 7.518 25.588 21.705.029 3.82-.605 8.512-1.584 14.675-1.687 10.725-5.32 33.725-5.812 39.317zm261.38-88.592-3.192 19.767c-6.95-3.496-12-4.921-17.407-4.921-14.551 0-24.75 14.058-24.75 34.107 0 13.821 6.857 22.181 18.183 22.181 4.8 0 10.096-1.492 16.554-4.677l-3.42 20.75c-7.184 1.959-11.816 2.672-17.226 2.672-20.976 0-34.05-15.084-34.05-39.309 0-32.55 18.059-55.3 43.888-55.3 8.507.001 18.562 3.609 21.42 4.73m31.442 55.608c-2.041-.236-2.941-.3-4.346-.3-11.042 0-16.634 3.788-16.634 11.267 0 4.604 2.729 7.547 6.984 7.547 7.937-.001 13.662-7.559 13.996-18.514zm14.179 32.984h-16.15l.37-7.663c-4.924 6.054-11.5 8.95-20.42 8.95-10.563 0-17.804-8.25-17.804-20.229 0-18.032 12.595-28.542 34.212-28.542 2.213 0 5.042.2 7.941.571.601-2.442.763-3.487.763-4.808 0-4.908-3.392-6.73-12.496-6.73-9.533-.108-17.396 2.272-20.629 3.322.204-1.226 2.704-16.638 2.704-16.638 9.709-2.858 16.116-3.93 23.316-3.93 16.742 0 25.604 7.518 25.583 21.705.034 3.82-.595 8.512-1.579 14.675-1.682 10.725-5.324 33.725-5.811 39.317zm-220.39-1.122c-5.338 1.68-9.496 2.409-14 2.409-9.963 0-15.4-5.726-15.4-16.266-.138-3.281 1.437-11.881 2.675-19.738 1.12-6.926 8.446-50.533 8.446-50.533h19.367l-2.259 11.212h9.942l-2.646 17.788h-9.975c-2.25 14.091-5.463 31.619-5.496 33.949 0 3.83 2.042 5.483 6.671 5.483 2.22 0 3.938-.217 5.254-.692zm59.392-.591c-6.65 2.033-13.08 3.013-19.88 3-21.684-.021-32.987-11.346-32.987-33.033 0-25.321 14.38-43.95 33.9-43.95 15.97 0 26.17 10.429 26.17 26.8 0 5.433-.7 10.733-2.382 18.212h-38.575c-1.306 10.741 5.569 15.221 16.837 15.221 6.93 0 13.188-1.434 20.137-4.676zm-10.892-43.912c.117-1.538 2.059-13.217-9.013-13.217-6.166 0-10.579 4.717-12.375 13.217zm-123.42-5.004c0 9.365 4.542 15.816 14.842 20.675 7.891 3.708 9.112 4.812 9.112 8.17 0 4.617-3.483 6.7-11.187 6.7-5.817 0-11.225-.908-17.467-2.92 0 0-2.554 16.32-2.67 17.1 4.42.967 8.374 1.85 20.274 2.191 20.567 0 30.059-7.829 30.059-24.746 0-10.18-3.971-16.15-13.738-20.637-8.167-3.758-9.112-4.583-9.112-8.046 0-4 3.245-6.058 9.541-6.058 3.821 0 9.046.42 14.004 1.125l2.771-17.18c-5.041-.8-12.691-1.441-17.146-1.441-21.804 0-29.345 11.379-29.283 25.067m398.45 50.629h-18.437l.917-6.893c-5.347 5.717-10.825 8.18-17.967 8.18-14.168 0-23.53-12.213-23.53-30.725 0-24.63 14.521-45.393 31.709-45.393 7.558 0 13.28 3.088 18.604 10.096l4.325-26.308h19.221zm-28.745-17.109c9.075 0 15.45-10.283 15.45-24.953 0-9.405-3.63-14.509-10.325-14.509-8.838 0-15.116 10.317-15.116 24.875-.001 9.686 3.357 14.587 9.991 14.587zm-56.843-56.929c-2.439 22.917-6.773 46.13-10.162 69.063l-.891 4.975h19.491c6.971-45.275 8.658-54.117 19.588-53.009 1.742-9.266 4.982-17.383 7.399-21.479-8.163-1.7-12.721 2.913-18.688 11.675.471-3.787 1.334-7.466 1.163-11.225zm-160.42 0c-2.446 22.917-6.78 46.13-10.167 69.063l-.887 4.975h19.5c6.962-45.275 8.646-54.117 19.569-53.009 1.75-9.266 4.992-17.383 7.4-21.479-8.154-1.7-12.716 2.913-18.678 11.675.47-3.787 1.325-7.466 1.162-11.225zm254.57 68.242c0-3.214 2.596-5.8 5.796-5.8 3.197-.003 5.792 2.587 5.795 5.785v.015c-.001 3.2-2.595 5.794-5.795 5.796-3.2-.002-5.794-2.596-5.796-5.796zm5.796 4.404c2.432.001 4.403-1.97 4.403-4.401v-.002c.003-2.433-1.968-4.406-4.399-4.408h-.004c-2.435.001-4.408 1.974-4.409 4.408.003 2.432 1.976 4.403 4.409 4.403zm-.784-1.87h-1.188v-5.084h2.154c.446 0 .908.008 1.296.254.416.283.654.767.654 1.274 0 .575-.338 1.113-.888 1.317l.941 2.236h-1.319l-.78-2.008h-.87v2.008zm0-2.88h.654c.245 0 .513.018.729-.1.195-.125.295-.361.295-.587-.009-.21-.115-.404-.287-.524-.204-.117-.542-.085-.763-.085h-.629v1.296z" fill="#fff"/></svg></span> 8006 <span data-cc="visa" title="Visa" class="allow_announce"><svg enable-background="new 0 0 780 500" height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg"><path d="m40 0h700c22.092 0 40 17.909 40 40v420c0 22.092-17.908 40-40 40h-700c-22.091 0-40-17.908-40-40v-420c0-22.091 17.909-40 40-40z" fill="#0e4595"/><path d="m293.2 348.73 33.361-195.76h53.36l-33.385 195.76zm246.11-191.54c-10.57-3.966-27.137-8.222-47.822-8.222-52.725 0-89.865 26.55-90.18 64.603-.299 28.13 26.514 43.822 46.752 53.186 20.771 9.595 27.752 15.714 27.654 24.283-.131 13.121-16.586 19.116-31.922 19.116-21.357 0-32.703-2.967-50.227-10.276l-6.876-3.11-7.489 43.823c12.463 5.464 35.51 10.198 59.438 10.443 56.09 0 92.5-26.246 92.916-66.882.199-22.269-14.016-39.216-44.801-53.188-18.65-9.055-30.072-15.099-29.951-24.268 0-8.137 9.668-16.839 30.557-16.839 17.449-.27 30.09 3.535 39.938 7.5l4.781 2.26zm137.31-4.223h-41.232c-12.773 0-22.332 3.487-27.941 16.234l-79.244 179.4h56.031s9.16-24.123 11.232-29.418c6.125 0 60.555.084 68.338.084 1.596 6.853 6.49 29.334 6.49 29.334h49.514l-43.188-195.64zm-65.418 126.41c4.412-11.279 21.26-54.723 21.26-54.723-.316.522 4.379-11.334 7.074-18.684l3.605 16.879s10.219 46.729 12.354 56.528zm-363.3-126.41-52.24 133.5-5.567-27.13c-9.725-31.273-40.025-65.155-73.898-82.118l47.766 171.2 56.456-.064 84.004-195.39h-56.521" fill="#fff"/><path d="m146.92 152.96h-86.041l-.681 4.073c66.938 16.204 111.23 55.363 129.62 102.41l-18.71-89.96c-3.23-12.395-12.597-16.094-24.186-16.527" fill="#f2ae14"/></svg></span> 8007 <span data-cc="jcb" title="JCB" class="allow"><svg enable-background="new 0 0 780 500" height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(132.87 0 0 -323.02 -10686 208760)" gradientUnits="userSpaceOnUse" x1="83.977" x2="84.97
80077" y1="645.5" y2="645.5"><stop offset="0" stop-color="#007b40"/><stop offset="1" stop-color="#55b330"/></linearGradient><linearGradient id="b" gradientTransform="matrix(133.43 0 0 -323.02 -11031 208760)" gradientUnits="userSpaceOnUse" x1="83.984" x2="84.979" y1="645.5" y2="645.5"><stop offset="0" stop-color="#1d2970"/><stop offset="1" stop-color="#006dba"/></linearGradient><linearGradient id="c" gradientTransform="matrix(132.96 0 0 -323.03 -10842 208770)" gradientUnits="userSpaceOnUse" x1="83.978" x2="84.977" y1="645.5" y2="645.5"><stop offset="0" stop-color="#6e2b2f"/><stop offset="1" stop-color="#e30138"/></linearGradient><path d="m40 0h700c22.092 0 40 17.909 40 40v420c0 22.092-17.908 40-40 40h-700c-22.091 0-40-17.908-40-40v-420c0-22.091 17.909-40 40-40z" fill="#0e4c96"/><path d="m632.24 361.27c0 41.615-33.729 75.36-75.36 75.36h-409.13v-297.88c0-41.626 33.733-75.37 75.365-75.37l409.12-.001.001 297.89z" fill="#fff"/><path d="m498.86 256.54c11.684.253 23.437-.516 35.076.4 11.787 2.199 14.629 20.043 4.156 25.888-7.141 3.851-15.633 1.433-23.379 2.113h-15.852zm41.833-32.145c2.596 9.164-6.238 17.392-15.066 16.13h-26.767c.185-8.642-.368-18.021.271-26.208 10.725.301 21.549-.616 32.21.479 4.581 1.151 8.414 4.917 9.352 9.599zm64.428-135.9c.498 17.501.071 35.927.214 53.783-.035 72.596.072 145.19-.055 217.79-.47 27.207-24.582 50.844-51.601 51.387-27.046.111-54.095.016-81.142.047v-109.75c29.47-.154 58.959.307 88.417-.232 13.667-.859 28.632-9.875 29.27-24.914 1.61-15.103-12.632-25.551-26.152-27.201-5.198-.135-5.044-1.516 0-2.117 12.892-2.787 23.02-16.133 19.226-29.499-3.236-14.058-18.772-19.499-31.697-19.472-26.351-.18-52.709-.026-79.062-.077.172-20.489-.354-41 .286-61.474 2.087-26.716 26.806-48.747 53.447-48.27h78.849z" fill="url(#a)"/><path d="m174.74 139.54c.674-27.163 24.889-50.611 51.875-51.007 26.944-.083 53.891-.012 80.837-.036-.074 90.885.148 181.78-.112 272.66-1.038 26.835-24.99 49.835-51.679 50.308-26.996.099-53.995.014-80.992.042v-113.45c26.223 6.194 53.722 8.832 80.473 4.721 15.993-2.574 33.488-10.424 38.902-27.014 3.986-14.191 1.742-29.126 2.334-43.691v-33.824h-46.297c-.208 22.369.426 44.779-.335 67.125-1.248 13.734-14.846 22.46-27.8 21.994-16.066.17-47.898-11.639-47.898-11.
8007639-.08-41.918.466-94.409.692-136.18z" fill="url(#b)"/><path d="m324.72 211.89c-2.434.517-.489-8.301-1.113-11.646.165-21.15-.347-42.323.283-63.458 2.083-26.829 26.991-48.916 53.739-48.288h78.766c-.073 90.884.147 181.78-.111 272.66-1.039 26.834-24.992 49.833-51.681 50.308-26.997.1-53.997.015-80.997.043v-124.3c18.44 15.128 43.5 17.483 66.473 17.524 17.316-.006 34.534-2.674 51.35-6.67v-22.772c-18.953 9.446-41.232 15.446-62.243 10.019-14.655-3.65-25.294-17.812-25.056-32.937-1.699-15.728 7.524-32.335 22.981-37.011 19.189-6.008 40.107-1.413 58.096 6.397 3.854 2.019 7.765 4.521 6.222-1.921v-17.9c-30.084-7.156-62.101-9.792-92.329-2.004-8.749 2.469-17.271 6.212-24.38 11.958z" fill="url(#c)"/></svg></span> 8008 <span data-cc="diners_club" title="Diners Club" class="allow"><svg enable-background="new 0 0 780 500" height="22" viewBox="0 0 780 500" width="34" xmlns="http://www.w3.org/2000/svg"><path d="m40 0h700c22.092 0 40 17.909 40 40v420c0 22.092-17.908 40-40 40h-700c-22.091 0-40-17.908-40-40v-420c0-22.091 17.909-40 40-40z" fill="#0079be"/><path d="m599.93 251.45c0-99.415-82.98-168.13-173.9-168.1h-78.242c-92.003-.033-167.73 68.705-167.73 168.1 0 90.93 75.727 165.64 167.73 165.2h78.242c90.914.436 173.9-74.294 173.9-165.2z" fill="#fff"/><path d="m348.28 97.43c-84.07.027-152.19 68.308-152.21 152.58.02 84.258 68.144 152.53 152.21 152.56 84.09-.027 152.23-68.303 152.24-152.56-.011-84.272-68.149-152.55-152.24-152.58z" fill="#0079be"/><path d="m252.07 249.6c.08-41.181 25.746-76.297 61.94-90.25v180.48c-36.194-13.948-61.861-49.045-61.94-90.23zm131 90.274v-180.53c36.207 13.92 61.914 49.057 61.979 90.257-.065 41.212-25.772 76.322-61.979 90.269z" fill="#fff"/></svg></span> 8009 <span data-cc="dankort" title="Dankort" class="allow"><svg width="34" height="22" viewBox="0 0 780 500" xmlns="http://www.w3.org/2000/svg"><rect width="780" height="500" rx="40" fill="#393939"/><g fill="#fff"><rect x="48.71" y="153.58" width="110.32" height="99.679" rx="20.323" fill-opacity=".75"/><path transform="translate(0 -269)" d="m78.102 579.37v-3.795h-5.117v-11.27h-4.198l-.402 11.27h-11.443l10.58-25.07-3.967-1.725-11.673 27.14v3.45h16.445v9.66h4.658v-9.66zm19.586-30.59c-4.025 0-7.878 1.38-11.213 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.477 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828zm69.587-5.75v-3.795h-5.117v-11.27h-4.198l-.402 11.27h-11.443l10.58-25.07-3.967-1.725-11.673 27.14v3.45h16.445v9.66h4.658v-9.66zm19.585-30.59c-4.025 0-7.877 1.38-11.212 4.6l2.587 2.933c2.645-2.473 5.003-3.68 8.395-3.68 4.198 0 7.533 2.357 7.533 6.727 0 4.773-3.738 6.958-7.533 6.958h-2.357l-.575 3.795h3.335c4.657 0 8.222 1.84 8.222 7.532 0 4.945-3.277 8.108-8.855 8.108-3.22 0-6.555-1.323-8.797-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.132 5.233 8.165 0 13.743-5.175 13.743-12.018 0-6.152-4.37-9.372-9.028-9.717 4.198-.805 7.763-4.428 7.763-9.2 0-5.405-4.715-9.948-12.133-9.948zm34.478 0c-5.348 0-8.913 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.657-4.198 8.567-4.198 4.428 0 7.073 2.76 7.073 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.517l.575-4.082h-18.63c13.053-11.903 17.71-17.825 17.71-25.07 0-6.325-4.427-11.098-11.902-11.098zm48.737 36.34h-8.28v-35.65h-4.197l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.827zm69.588-5.75v-3.795h-5.118v-11.27h-4.197l-.403 11.27h-11.442l10.58-25.07-3.968-1.725-11.672 27.14v3.45h16.445v9.66h4.657v-9.66zm19.585-30.59c-4.025 0-7.878 1.38-11.213 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.477 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828zm69.588-5.75v-3.795h-5.118v-11.27h-4.197l-.403 11.27h-11.442l10.58-25.07-3.968-1.725-11.672 27.14v3.45h16.445v9.66h4.657v-9.66zm19.584-30.59c-4.024 0-7.877 1.38-11.212 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.478 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828z"/><path transform="translate(0 -269)" d="m55.607 684.42h6.445v-22.245l-7.012 1.406v-3.594l6.973-1.406h3.945v25.84h6.446v3.32h-16.797zm25.468 0h6.446v-22.245l-7.012 1.406v-3.594l6.973-1.406h3.945v25.84h6.445v3.32h-16.797zm40.918 0h13.77v3.321h-18.516v-3.32a762.619 762.619 0 0 1 6.114-6.23c2.59-2.618 4.218
8009-4.304 4.882-5.06 1.263-1.418 2.142-2.616 2.637-3.593.508-.99.762-1.96.762-2.91 0-1.55-.547-2.813-1.64-3.79-1.082-.976-2.494-1.464-4.24-1.464-1.236 0-2.545.215-3.925.645-1.367.43-2.832 1.08-4.394 1.953v-3.985c1.588-.638 3.073-1.12 4.453-1.445 1.38-.326 2.643-.488 3.789-.488 3.02 0 5.43.755 7.226 2.265 1.797 1.51 2.696 3.529 2.696 6.055a8.707 8.707 0 0 1 -.684 3.418c-.443 1.068-1.256 2.33-2.441 3.789-.326.378-1.361 1.471-3.106 3.281a2473.283 2473.283 0 0 1 -7.383 7.559zm34.024-12.401c1.888.403 3.36 1.243 4.414 2.52 1.068 1.275 1.601 2.85 1.601 4.726 0 2.877-.99 5.104-2.968 6.68-1.98 1.575-4.792 2.363-8.438 2.363-1.224 0-2.487-.124-3.789-.372a26.623 26.623 0 0 1 -4.004-1.074v-3.808a13.669 13.669 0 0 0 3.594 1.445 16.77 16.77 0 0 0 4.082.488c2.474 0 4.355-.488 5.645-1.465 1.302-.976 1.953-2.395 1.953-4.257 0-1.72-.606-3.06-1.817-4.024-1.198-.976-2.87-1.465-5.02-1.465h-3.398v-3.242h3.555c1.94 0 3.424-.384 4.453-1.152 1.029-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.601-3.437-1.055-.807-2.572-1.211-4.551-1.211-1.081 0-2.24.117-3.477.352-1.237.234-2.597.599-4.082 1.093v-3.515a38.347 38.347 0 0 1 4.2-.938 23.777 23.777 0 0 1 3.71-.312c2.995 0 5.365.683 7.11 2.05 1.744 1.355 2.617 3.19 2.617 5.508 0 1.615-.462 2.982-1.387 4.102-.924 1.107-2.24 1.875-3.945 2.305zm26.289-13.438h15.488v3.32h-11.874v7.149a10.371 10.371 0 0 1 1.719-.43 9.59 9.59 0 0 1 1.719-.156c3.255 0 5.833.892 7.734 2.676 1.901 1.783 2.852 4.199 2.852 7.246 0 3.138-.977 5.58-2.93 7.324-1.953 1.732-4.707 2.598-8.262 2.598-1.224 0-2.474-.105-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.572.468 3.965.468 2.253 0 4.037-.592 5.352-1.777s1.972-2.793 1.972-4.824c0-2.032-.657-3.64-1.972-4.825-1.315-1.184-3.1-1.777-5.352-1.777-1.055 0-2.11.117-3.164.352a16.66 16.66 0 0 0 -3.203 1.093v-14.648zm33.867 15.313c-1.875 0-3.353.5-4.434 1.503-1.067 1.003-1.601 2.383-1.601 4.141s.534 3.138 1.601 4.14c1.081 1.003 2.56 1.505 4.434 1.505 1.875 0 3.353-.502 4.434-1.504 1.08-1.016 1.62-2.396 1.62-4.14 0-1.759-.54-3.139-1.62-4.142-1.068-1.002-2.546-1.503-4.434-1.503zm-3.945-1.68c-1.693-.417-3.015-1.205-3.965-2.363-.938-1.16-1.406-2.572-1.406-4.239 0-2.33.827-4.173 2.48-5.527 1.667-1.354 3.945-2.031 6.836-2.031 2.904 0 5.182.677 6.836 2.03 1.654 1.355 2.48 3.198 2.48 5.528 0 1.667-.475 3.08-1.425 4.239-.938 1.158-2.246 1.946-3.926 2.363 1.901.443 3.379 1.308 4.434 2.597 1.067 1.29 1.601 2.865 1.601 4.727 0 2.826-.866 4.994-2.598 6.504-1.718 1.51-4.186 2.266-7.402 2.266s-5.69-.756-7.422-2.266c-1.719-1.51-2.578-3.678-2.578-6.504 0-1.862.534-3.437 1.602-4.727 1.067-1.289 2.552-2.154 4.453-2.597zm-1.446-6.23c0 1.51.47 2.688 1.407 3.535.95.846 2.278 1.27 3.984 1.27 1.693 0 3.014-.424 3.965-1.27.963-.847 1.445-2.025 1.445-3.536 0-1.51-.482-2.688-1.445-3.535-.95-.846-2.272-1.27-3.965-1.27-1.706 0-3.034.424-3.984 1.27-.938.847-1.407 2.025-1.407 3.535z" fill-opacity=".76"/><path transform="translate(0 -269)" d="m308.836 683.453h6.445v-22.246l-7.011 1.406v-3.593l6.972-1.407h3.946v25.84h6.445v3.32h-16.797zm36.738-12.403c1.888.404 3.36 1.244 4.415 2.52 1.067 1.276 1.601 2.852 1.601 4.727 0 2.877-.99 5.104-2.969 6.68-1.979 1.575-4.791 2.363-8.437 2.363-1.224 0-2.487-.124-3.79-.371a26.623 26.623 0 0 1 -4.003-1.074v-3.81a13.669 13.669 0 0 0 3.594 1.446 16.77 16.77 0 0 0 4.082.489c2.474 0 4.355-.489 5.644-1.465 1.302-.977 1.953-2.396 1.953-4.258 0-1.719-.605-3.06-1.816-4.024-1.198-.976-2.871-1.464-5.02-1.464h-3.398v-3.243h3.555c1.94 0 3.424-.384 4.453-1.152 1.028-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.602-3.437-1.055-.807-2.571-1.21-4.55-1.21-1.081 0-2.24.116-3.477.35-1.237.235-2.598.6-4.082 1.095v-3.516a38.348 38.348 0 0 1 4.199-.938 23.777 23.777 0 0 1 3.71-.312c2.996 0 5.366.684 7.11 2.05 1.745 1.355 2.617 3.19 2.617 5.509 0 1.614-.462 2.981-1.386 4.101-.925 1.107-2.24 1.875-3.946 2.305zm16.915 12.403h13.77v3.32h-18.517v-3.32a762.755 762.755 0 0 1 6.114-6.23c2.59-2.618 4.218-4.304 4.883-5.059 1.263-1.42 2.141-2.617 2.636-3.594.508-.99.762-1.96.762-2.91 0-1.55-.547-2.812-1.64-3.789-1.081-.976-2.494-1.465-4.239-1.465-1.237 0-2.546.215-3.926.645-1.367.43-2.832 1.08-4.394 1.953v-3.984c1.588-.638 3.073-1.12 4.453-1.446 1.38-.325 2.643-.488 3.789-.488 3.02 0 5.43.755 7.226 2.266 1.797 1.51 2.696 3.528 2.696 6.054a8.707 8.707 0 0 1 -.684 3.418c-.442 1.068-1.256 2.33-2.441 3.79-.326.377-1.36 1.47-3.106 3.28a2474.291 2474.291 0 0 1 -7.382 7.56zm22.753 0h6.446v-22.246l-7.012 1.406v-3.593l6.973-1.407h3.945v25.84h6.445v3.32h-16.797zm49.473-12.403c1.888.404 3.36 1.244 4.414 2.52 1.068 1.276 1.602 2.852 1.602 4.727 0 2.877-.99 5.104-2.969
80096.68-1.98 1.575-4.792 2.363-8.438 2.363-1.223 0-2.487-.124-3.789-.371a26.623 26.623 0 0 1 -4.004-1.074v-3.81a13.669 13.669 0 0 0 3.594 1.446 16.77 16.77 0 0 0 4.082.489c2.474 0 4.356-.489 5.645-1.465 1.302-.977 1.953-2.396 1.953-4.258 0-1.719-.606-3.06-1.816-4.024-1.198-.976-2.872-1.464-5.02-1.464h-3.398v-3.243h3.554c1.94 0 3.425-.384 4.453-1.152 1.029-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.601-3.437-1.055-.807-2.572-1.21-4.551-1.21-1.08 0-2.24.116-3.477.35-1.237.235-2.597.6-4.082 1.095v-3.516a38.347 38.347 0 0 1 4.2-.938 23.777 23.777 0 0 1 3.71-.312c2.995 0 5.365.684 7.11 2.05 1.745 1.355 2.617 3.19 2.617 5.509 0 1.614-.462 2.981-1.387 4.101-.924 1.107-2.24 1.875-3.945 2.305zm24.355-10-9.96 15.567h9.96v-15.566zm-1.035-3.437h4.961v19.004h4.16v3.281h-4.16v6.875h-3.925v-6.875h-13.165v-3.808l12.13-18.477zm15.704 0h15.488v3.32h-11.875v7.149a10.37 10.37 0 0 1 1.719-.43 9.59 9.59 0 0 1 1.718-.156c3.256 0 5.834.892 7.735 2.676 1.9 1.784 2.851 4.2 2.851 7.246 0 3.138-.976 5.58-2.93 7.324-1.953 1.732-4.706 2.598-8.261 2.598-1.224 0-2.474-.104-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.571.469 3.965.469 2.252 0 4.036-.593 5.351-1.778s1.973-2.793 1.973-4.824-.658-3.64-1.973-4.824c-1.315-1.185-3.099-1.778-5.351-1.778-1.055 0-2.11.118-3.164.352a16.66 16.66 0 0 0 -3.203 1.094zm25.468 0h15.489v3.32h-11.876v7.149a10.37 10.37 0 0 1 1.718-.43 9.59 9.59 0 0 1 1.72-.156c3.254 0 5.832.892 7.733 2.676s2.852 4.2 2.852 7.246c0 3.138-.977 5.58-2.93 7.324-1.953 1.732-4.707 2.598-8.261 2.598-1.224 0-2.474-.104-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.571.469 3.964.469 2.253 0 4.037-.593 5.352-1.778s1.973-2.793 1.973-4.824-.658-3.64-1.973-4.824c-1.315-1.185-3.099-1.778-5.352-1.778-1.054 0-2.109.118-3.164.352a16.66 16.66 0 0 0 -3.203 1.094v-14.649z" fill-opacity=".784"/></g></svg></span> 8010 <span data-cc="other" title="Credit Card" class="allow"><svg width="34" height="22" viewBox="0 0 780 500" xmlns="http://www.w3.org/2000/svg"><rect width="780" height="500" rx="40" fill="#393939"/><g fill="#fff"><rect x="48.71" y="153.58" width="110.32" height="99.679" rx="20.323" fill-opacity=".75"/><path transform="translate(0 -269)" d="m78.102 579.37v-3.795h-5.117v-11.27h-4.198l-.402 11.27h-11.443l10.58-25.07-3.967-1.725-11.673 27.14v3.45h16.445v9.66h4.658v-9.66zm19.586-30.59c-4.025 0-7.878 1.38-11.213 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.477 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828zm69.587-5.75v-3.795h-5.117v-11.27h-4.198l-.402 11.27h-11.443l10.58-25.07-3.967-1.725-11.673 27.14v3.45h16.445v9.66h4.658v-9.66zm19.585-30.59c-4.025 0-7.877 1.38-11.212 4.6l2.587 2.933c2.645-2.473 5.003-3.68 8.395-3.68 4.198 0 7.533 2.357 7.533 6.727 0 4.773-3.738 6.958-7.533 6.958h-2.357l-.575 3.795h3.335c4.657 0 8.222 1.84 8.222 7.532 0 4.945-3.277 8.108-8.855 8.108-3.22 0-6.555-1.323-8.797-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.132 5.233 8.165 0 13.743-5.175 13.743-12.018 0-6.152-4.37-9.372-9.028-9.717 4.198-.805 7.763-4.428 7.763-9.2 0-5.405-4.715-9.948-12.133-9.948zm34.478 0c-5.348 0-8.913 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.657-4.198 8.567-4.198 4.428 0 7.073 2.76 7.073 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.517l.575-4.082h-18.63c13.053-11.903 17.71-17.825 17.71-25.07 0-6.325-4.427-11.098-11.902-11.098zm48.737 36.34h-8.28v-35.65h-4.197l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.827zm69.588-5.75v-3.795h-5.118v-11.27h-4.197l-.403 11.27h-11.442l10.58-25.07-3.968-1.725-11.672 27.14v3.45h16.445v9.66h4.657v-9.66zm19.585-30.59c-4.025 0-7.878 1.38-11.213 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.477 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828zm69.588-5.75v-3.795h-5.118v-11.27h-4.197l-.403 11.27h-11.442l10.58-25.07-3.968-1.725-11.672 27.14v3.45h16.445v9.66h4.657v-9.66zm19.584-30.59c-4.024 0-7.877 1.38-11.212 4.6l2.588 2.933c2.645-2.473 5.002-3.68 8.395-3.68 4.197 0 7.532 2.357 7.532 6.727 0 4.773-3.737 6.958-7.532 6.958h-2.358l-.575 3.795h3.335c4.658 0 8.223 1.84 8.223 7.532 0 4.945-3.278 8.108-8.855 8.108-3.22 0-6.555-1.323-8.798-3.968l-3.22 2.645c2.99 3.68 7.705 5.233 12.133 5.233 8.165 0 13.742-5.175 13.742-12.018 0-6.152-4.37-9.372-9.027-9.717 4.197-.805 7.762-4.428 7.762-9.2 0-5.405-4.715-9.948-12.132-9.948zm34.478 0c-5.347 0-8.912 1.898-12.075 5.693l3.335 2.53c2.53-2.933 4.658-4.198 8.568-4.198 4.427 0 7.072 2.76 7.072 7.188 0 6.497-3.22 10.81-18.17 25.127v3.91h23.518l.575-4.082h-18.63c13.052-11.903 17.71-17.825 17.71-25.07 0-6.325-4.428-11.098-11.903-11.098zm48.738 36.34h-8.28v-35.65h-4.198l-11.73 7.245 2.07 3.393 9.085-5.463v30.475h-9.775v3.91h22.828z"/><path transform="translate(0 -269)" d="m55.607 684.42h6.445v-22.245l-7.012 1.406v-3.594l6.973-1.406h3.945v25.84h6.446v3.32h-16.797zm25.468 0h6.446v-22.245l-7.012 1.406v-3.594l6.973-1.406h3.945v25.84h6.445v3.32h-16.797zm40.918 0h13.77v3.321h-18.516v-3.32a762.619 762.619 0 0 1 6.114-6.23c2.59-2.618 4.218
8010-4.304 4.882-5.06 1.263-1.418 2.142-2.616 2.637-3.593.508-.99.762-1.96.762-2.91 0-1.55-.547-2.813-1.64-3.79-1.082-.976-2.494-1.464-4.24-1.464-1.236 0-2.545.215-3.925.645-1.367.43-2.832 1.08-4.394 1.953v-3.985c1.588-.638 3.073-1.12 4.453-1.445 1.38-.326 2.643-.488 3.789-.488 3.02 0 5.43.755 7.226 2.265 1.797 1.51 2.696 3.529 2.696 6.055a8.707 8.707 0 0 1 -.684 3.418c-.443 1.068-1.256 2.33-2.441 3.789-.326.378-1.361 1.471-3.106 3.281a2473.283 2473.283 0 0 1 -7.383 7.559zm34.024-12.401c1.888.403 3.36 1.243 4.414 2.52 1.068 1.275 1.601 2.85 1.601 4.726 0 2.877-.99 5.104-2.968 6.68-1.98 1.575-4.792 2.363-8.438 2.363-1.224 0-2.487-.124-3.789-.372a26.623 26.623 0 0 1 -4.004-1.074v-3.808a13.669 13.669 0 0 0 3.594 1.445 16.77 16.77 0 0 0 4.082.488c2.474 0 4.355-.488 5.645-1.465 1.302-.976 1.953-2.395 1.953-4.257 0-1.72-.606-3.06-1.817-4.024-1.198-.976-2.87-1.465-5.02-1.465h-3.398v-3.242h3.555c1.94 0 3.424-.384 4.453-1.152 1.029-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.601-3.437-1.055-.807-2.572-1.211-4.551-1.211-1.081 0-2.24.117-3.477.352-1.237.234-2.597.599-4.082 1.093v-3.515a38.347 38.347 0 0 1 4.2-.938 23.777 23.777 0 0 1 3.71-.312c2.995 0 5.365.683 7.11 2.05 1.744 1.355 2.617 3.19 2.617 5.508 0 1.615-.462 2.982-1.387 4.102-.924 1.107-2.24 1.875-3.945 2.305zm26.289-13.438h15.488v3.32h-11.874v7.149a10.371 10.371 0 0 1 1.719-.43 9.59 9.59 0 0 1 1.719-.156c3.255 0 5.833.892 7.734 2.676 1.901 1.783 2.852 4.199 2.852 7.246 0 3.138-.977 5.58-2.93 7.324-1.953 1.732-4.707 2.598-8.262 2.598-1.224 0-2.474-.105-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.572.468 3.965.468 2.253 0 4.037-.592 5.352-1.777s1.972-2.793 1.972-4.824c0-2.032-.657-3.64-1.972-4.825-1.315-1.184-3.1-1.777-5.352-1.777-1.055 0-2.11.117-3.164.352a16.66 16.66 0 0 0 -3.203 1.093v-14.648zm33.867 15.313c-1.875 0-3.353.5-4.434 1.503-1.067 1.003-1.601 2.383-1.601 4.141s.534 3.138 1.601 4.14c1.081 1.003 2.56 1.505 4.434 1.505 1.875 0 3.353-.502 4.434-1.504 1.08-1.016 1.62-2.396 1.62-4.14 0-1.759-.54-3.139-1.62-4.142-1.068-1.002-2.546-1.503-4.434-1.503zm-3.945-1.68c-1.693-.417-3.015-1.205-3.965-2.363-.938-1.16-1.406-2.572-1.406-4.239 0-2.33.827-4.173 2.48-5.527 1.667-1.354 3.945-2.031 6.836-2.031 2.904 0 5.182.677 6.836 2.03 1.654 1.355 2.48 3.198 2.48 5.528 0 1.667-.475 3.08-1.425 4.239-.938 1.158-2.246 1.946-3.926 2.363 1.901.443 3.379 1.308 4.434 2.597 1.067 1.29 1.601 2.865 1.601 4.727 0 2.826-.866 4.994-2.598 6.504-1.718 1.51-4.186 2.266-7.402 2.266s-5.69-.756-7.422-2.266c-1.719-1.51-2.578-3.678-2.578-6.504 0-1.862.534-3.437 1.602-4.727 1.067-1.289 2.552-2.154 4.453-2.597zm-1.446-6.23c0 1.51.47 2.688 1.407 3.535.95.846 2.278 1.27 3.984 1.27 1.693 0 3.014-.424 3.965-1.27.963-.847 1.445-2.025 1.445-3.536 0-1.51-.482-2.688-1.445-3.535-.95-.846-2.272-1.27-3.965-1.27-1.706 0-3.034.424-3.984 1.27-.938.847-1.407 2.025-1.407 3.535z" fill-opacity=".76"/><path transform="translate(0 -269)" d="m308.836 683.453h6.445v-22.246l-7.011 1.406v-3.593l6.972-1.407h3.946v25.84h6.445v3.32h-16.797zm36.738-12.403c1.888.404 3.36 1.244 4.415 2.52 1.067 1.276 1.601 2.852 1.601 4.727 0 2.877-.99 5.104-2.969 6.68-1.979 1.575-4.791 2.363-8.437 2.363-1.224 0-2.487-.124-3.79-.371a26.623 26.623 0 0 1 -4.003-1.074v-3.81a13.669 13.669 0 0 0 3.594 1.446 16.77 16.77 0 0 0 4.082.489c2.474 0 4.355-.489 5.644-1.465 1.302-.977 1.953-2.396 1.953-4.258 0-1.719-.605-3.06-1.816-4.024-1.198-.976-2.871-1.464-5.02-1.464h-3.398v-3.243h3.555c1.94 0 3.424-.384 4.453-1.152 1.028-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.602-3.437-1.055-.807-2.571-1.21-4.55-1.21-1.081 0-2.24.116-3.477.35-1.237.235-2.598.6-4.082 1.095v-3.516a38.348 38.348 0 0 1 4.199-.938 23.777 23.777 0 0 1 3.71-.312c2.996 0 5.366.684 7.11 2.05 1.745 1.355 2.617 3.19 2.617 5.509 0 1.614-.462 2.981-1.386 4.101-.925 1.107-2.24 1.875-3.946 2.305zm16.915 12.403h13.77v3.32h-18.517v-3.32a762.755 762.755 0 0 1 6.114-6.23c2.59-2.618 4.218-4.304 4.883-5.059 1.263-1.42 2.141-2.617 2.636-3.594.508-.99.762-1.96.762-2.91 0-1.55-.547-2.812-1.64-3.789-1.081-.976-2.494-1.465-4.239-1.465-1.237 0-2.546.215-3.926.645-1.367.43-2.832 1.08-4.394 1.953v-3.984c1.588-.638 3.073-1.12 4.453-1.446 1.38-.325 2.643-.488 3.789-.488 3.02 0 5.43.755 7.226 2.266 1.797 1.51 2.696 3.528 2.696 6.054a8.707 8.707 0 0 1 -.684 3.418c-.442 1.068-1.256 2.33-2.441 3.79-.326.377-1.36 1.47-3.106 3.28a2474.291 2474.291 0 0 1 -7.382 7.56zm22.753 0h6.446v-22.246l-7.012 1.406v-3.593l6.973-1.407h3.945v25.84h6.445v3.32h-16.797zm49.473-12.403c1.888.404 3.36 1.244 4.414 2.52 1.068 1.276 1.602 2.852 1.602 4.727 0 2.877-.99 5.104-2.969
80106.68-1.98 1.575-4.792 2.363-8.438 2.363-1.223 0-2.487-.124-3.789-.371a26.623 26.623 0 0 1 -4.004-1.074v-3.81a13.669 13.669 0 0 0 3.594 1.446 16.77 16.77 0 0 0 4.082.489c2.474 0 4.356-.489 5.645-1.465 1.302-.977 1.953-2.396 1.953-4.258 0-1.719-.606-3.06-1.816-4.024-1.198-.976-2.872-1.464-5.02-1.464h-3.398v-3.243h3.554c1.94 0 3.425-.384 4.453-1.152 1.029-.781 1.543-1.901 1.543-3.36 0-1.497-.534-2.643-1.601-3.437-1.055-.807-2.572-1.21-4.551-1.21-1.08 0-2.24.116-3.477.35-1.237.235-2.597.6-4.082 1.095v-3.516a38.347 38.347 0 0 1 4.2-.938 23.777 23.777 0 0 1 3.71-.312c2.995 0 5.365.684 7.11 2.05 1.745 1.355 2.617 3.19 2.617 5.509 0 1.614-.462 2.981-1.387 4.101-.924 1.107-2.24 1.875-3.945 2.305zm24.355-10-9.96 15.567h9.96v-15.566zm-1.035-3.437h4.961v19.004h4.16v3.281h-4.16v6.875h-3.925v-6.875h-13.165v-3.808l12.13-18.477zm15.704 0h15.488v3.32h-11.875v7.149a10.37 10.37 0 0 1 1.719-.43 9.59 9.59 0 0 1 1.718-.156c3.256 0 5.834.892 7.735 2.676 1.9 1.784 2.851 4.2 2.851 7.246 0 3.138-.976 5.58-2.93 7.324-1.953 1.732-4.706 2.598-8.261 2.598-1.224 0-2.474-.104-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.571.469 3.965.469 2.252 0 4.036-.593 5.351-1.778s1.973-2.793 1.973-4.824-.658-3.64-1.973-4.824c-1.315-1.185-3.099-1.778-5.351-1.778-1.055 0-2.11.118-3.164.352a16.66 16.66 0 0 0 -3.203 1.094zm25.468 0h15.489v3.32h-11.876v7.149a10.37 10.37 0 0 1 1.718-.43 9.59 9.59 0 0 1 1.72-.156c3.254 0 5.832.892 7.733 2.676s2.852 4.2 2.852 7.246c0 3.138-.977 5.58-2.93 7.324-1.953 1.732-4.707 2.598-8.261 2.598-1.224 0-2.474-.104-3.75-.313a29.94 29.94 0 0 1 -3.926-.937v-3.965a15.373 15.373 0 0 0 3.633 1.426c1.25.312 2.571.469 3.964.469 2.253 0 4.037-.593 5.352-1.778s1.973-2.793 1.973-4.824-.658-3.64-1.973-4.824c-1.315-1.185-3.099-1.778-5.352-1.778-1.054 0-2.109.118-3.164.352a16.66 16.66 0 0 0 -3.203 1.094v-14.649z" fill-opacity=".784"/></g></svg></span> 8011</div></a> 8012 </div> 8013 8014 <div id="tn-pay-manual-entry-super-purchase" class="tn-pay-card-entry"> 8015 <div class="tn-pay-card-loading text-center"><i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i></div><div class="tn-pay-card-wrapper tn-pay-iframe" hidden></div><!-- pay card wrapper --> 8016 </div><!-- tn-pay-manual-entry --> 8017 8018 </fieldset> 8019 8020 <fieldset class="col-xs-12"> 8021 <div class="form-group tn-tos-group"> 8022 <label> 8023 <input id="tn-tos-super-purchase" type="checkbox" name="tos_confirm" /> 8024 <span class="tn-tos-agree">I Agree to the Subscription <a class="tos-link" href="https://notices.torstar.com/main_terms_of_use_daily_and_community_brands_EN/">Terms of Use.</a> 8025 </span> 8026 <br/> 8027 <small class="service-renews purchase-standard" hidden>I Agree to the Subscription Terms, Terms of Use and Privacy Policy. Offer available for new subscribers only. If you were formerly on this offer, you will be billed the full price. We rely on the postal code, to ensure the correct tax is applied to your subscription. You will also be signed up for our free morning newsletter, First Up, and daily notifications if you post comments. You may unsubscribe at any time.</small> 8028 </label> 8029 </div> 8030 8031 </fieldset> 8032 8033 <div class="form-group text-center"><input type="submit" name="payment_button" class="btn btn-primary tn-pay-button" id="form-submit-super-purchase" value="Pay Now" disabled> 8034 </div> 8035 8036 <p class="secure-notice text-center"> 8037 <span class="purchase-gift">Secure transaction.</span> 8038 <span class="purchase-standard">Secure transaction.</span> 8039 </p> 8040 8041 8042 </form> 8043</div> 8044</div> 8045</div> 8046 </div> 8047 </div> 8048 8049 <!-- PURCHASE SUCCESS --> 8050 <div id="user-modal-tab-purchase-success" class="modal-content hide"> 8051 <div class="modal-header"> 8052 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
8053 <span aria-hidden="true">×</span> 8054 </button> 8055 8056 <h3 class="text-center">You're all set!</h3> 8057 </div> 8058 <div class="modal-body row"> 8059 8060 <div class="col-xs-12" id="user-modal-tabs"> 8061 <div id="user-modal-signup-success-tab"> 8062 8063 <p class="purchase-success-checkmark text-center"><i class="fas tnt-check"></i></p> 8064 8065 <p class="text-center"> 8066 <strong>Thank you<span class="username purchase-standard"></span></strong>. 8067 </p> 8068 <p class="text-center"> 8069 <span class="purchase-gift">Your gift purchase was successful!</span> 8070 <span class="purchase-standard">Your purchase was successful, and you are now logged in. You will also start receiving our free morning newsletter soon.</span> 8071 </p> 8072 8073 </div> 8074 8075 <div class="col-xs-12" id="modal-purchase-receipt"> 8076 <template data-currency-symbol-before="$" data-currency-symbol-after=""> 8077 <h4 class="service-name"></h4> 8078 <div class="table-responsive"> 8079 <table class="table"> 8080 <tbody> 8081 <tr id="purchase-receipt-rate"> 8082 <td class="text-muted">Rate:</td> 8083 <td class="service-rate"></td> 8084 </tr> 8085 <tr id="purchase-receipt-tax" class="tnt-tax-detail hidden"> 8086 <td class="text-muted">Tax:</td> 8087 <td class="service-tax"></td> 8088 </tr> 8089 <tr id="purchase-receipt-tax-total" class="tnt-tax-detail hidden"> 8090 <td class="text-muted">Today's total:</td> 8091 <td class="service-total"></td> 8092 </tr> 8093 <tr id="purchase-receipt-starts" class="purchase-standard"> 8094 <td class="text-muted">Begins:</td> 8095 <td class="service-start"></td> 8096 </tr> 8097 <tr id="purchase-receipt-transaction" class="purchase-standard"> 8098 <td class="text-muted">Transaction ID:</td> 8099 <td class="transaction-id"></td> 8100 </tr> 8101 </tbody> 8102 </table> 8103 </div> 8104 </template> 8105 8106 <div class="modal-receipt-output"></div> 8107 8108 <p class="text-center">A receipt was sent to your email.</p> 8109 8110 </div> 8111 </div> 8112 </div> 8113 <div class="modal-footer text-center"> 8114 8115 <a href="javascript:void(0)" class="btn btn-danger btn-lg" data-dismiss="modal" aria-label="OK">OK</a> 8116 8117 </div> 8118 </div> 8119 8120 <!-- ERROR TAB --> 8121 <div id="modal-error-tab" class="modal-content hide"> 8122 <div class="modal-header"> 8123 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
8124 <span aria-hidden="true">×</span> 8125 </button> 8126 8127 <h3 class="text-center">An error occurred</h3> 8128 </div> 8129 <div class="modal-body row"> 8130 <div class="col-xs-12"> 8131 <div class="alert alert-warning" role="alert"> 8132 <div class="error-message">This offer is currently unavailable.</div> 8133 </div> 8134 <div class="text-center"> 8135 <button type="button" class="btn" data-dismiss="modal" aria-label="Close">Close</button> 8136 </div> 8137 </div> 8138 </div> 8139 </div> 8140 8141 <!-- SPINNER TAB --> 8142 <div id="modal-spinner-tab" class="modal-content hide"> 8143 <div class="modal-body row text-center"> 8144 <i class="fas tnt-spinner tnt-spin" style="font-size:64px;"></i> 8145 </div> 8146 </div></div> 8147 </div> 8148 </div>
8149<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/scripts/newsletter-helper.min.js?_dc=1789583565"></script>
vendor: 1 bytes, line 8149
8149
8150<script src="https://cdn.jsdelivr.net/npm/jwt-decode/build/jwt-decode.min.js"></script>
vendor: 1 bytes, line 8150
8150
8151<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.errors.log.gtm.ff9df6708e2dbc9da79fbefae5491221.js"></script>
vendor: 1 bytes, line 8151
8151
8152<script>/*<![CDATA[*/ 8153 window.addEventListener("tnt-user-status",function(){ 8154 //console.log("Firing subscription link validator 5"); 8155 let subLinks = document.querySelectorAll(".method-footer a"); 8156 for(let i=0;i<subLinks.length;i++) 8157 { 8158 let tHref = subLinks[i].href; 8159 if(tHref.includes("<login>") || tHref.includes("%3Clogin%3E")) 8160 { 8161 const genericLoginFormPaywall = document.getElementById('user-login-form-generic'); 8162 subLinks[i].addEventListener('click', function(){ 8163 genericLoginFormPaywall.submit(); 8164 return false; 8165 }); 8166 subLinks[i].href="/"; 8167 } else { 8168 tHref = tHref.replaceAll("sub_referrer=/subscribe/","sub_referrer=/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"); 8169 subLinks[i].href=tHref; 8170 } 8171 } 8172 }) 8173 /*]]>*/</script>
vendor: 1 bytes, line 8173
8173
8174<script>/*<![CDATA[*/ dataLayer.push({ 8175 'tncms.asset.sections': ["news/municipal-elections/council-races", "publications/independent_free_press", "ontario-communities/halton-hills", "ontario-communities/halton-hills/news"], 8176 'tncms.asset.flags': [""], 8177 'tncms.asset.keywords': ["#2026-municipal-election", "#newsevent", "#article", "#informme", "#haltonhills", "#mmgnewsroom", "#resaved_asset"] 8178 }); /*]]>*/</script>
vendor: 1 bytes, line 8178
8178
8179<script>/*<![CDATA[*/ 8180 __tnt.googleEvent = function(obj) { 8181 dataLayer.push({ 8182 'event': 'tncms.event.trigger', 8183 'tncms.event.trigger.category': obj.category, 8184 'tncms.event.trigger.action': obj.action, 8185 'tncms.event.trigger.label': obj.label, 8186 'tncms.event.trigger.value': obj.value 8187 }); 8188 } 8189 /* Virtual page view */ 8190 __tnt.googlePageView = function(obj) { 8191 var sURL = obj.url.replace(/^.*\/\/[^\/]+/, ''); 8192 dataLayer.push({ 8193 'event': 'tncms.event.virtual_pageview', 8194 'tncms.event.virtual_pageview.url': sURL, 8195 'tncms.event.virtual_pageview.title': obj.title, 8196 'tncms.event.virtual_pageview.metric': obj.metric 8197 }); 8198 } 8199 /* Social event */ 8200 __tnt.googleSocial = function(obj) { 8201 dataLayer.push({ 8202 'event': 'tncms.event.social', 8203 'tncms.event.social.network': obj.network, 8204 'tncms.event.social.action': obj.socialAction, 8205 'tncms.event.social.target': obj.url 8206 }); 8207 } /*]]>*/</script>
vendor: 1 bytes, line 8207
8207
8208<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.3.1.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8208
8208
8209<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.granted.3.1.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8209
8209
8210<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.user.modal.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8210
8210
8211<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.user.modal.wall.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8211
8211
8212<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.denied.4.0.offers.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8212
8212
8213<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.validate.f4d73313b7ce7a32500a94c38e2d2ca2.js"></script>
vendor: 1 bytes, line 8213
8213
8214<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/additional-methods.54cac72c4ecc4fe6191818374fa8d218.js"></script>
vendor: 1 bytes, line 8214
8214
8215<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/plugins/resources/scripts/jquery.validate.custom-methods.77562065896d6b48f0405363b8758736.js"></script>
vendor: 1 bytes, line 8215
8215
8216<script>/*<![CDATA[*/ 8217 document.getElementById('user-password-toggle').addEventListener('click', function() { 8218 var passInput = document.getElementById('user-password'), 8219 passToggle = document.getElementById('user-password-toggle'), 8220 passIcon = passToggle.getElementsByClassName('tnt-svg')[0]; 8221 if (passInput.type === 'password') { 8222 passInput.type = 'text'; 8223 passIcon.classList.replace('tnt-eye', 'tnt-eye-slash'); 8224 } else { 8225 passInput.type = 'password'; 8226 passIcon.classList.replace('tnt-eye-slash', 'tnt-eye'); 8227 } 8228 }); /*]]>*/</script>
vendor: 1 bytes, line 8228
8228
8229<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.payment.js"></script>
vendor: 1 bytes, line 8229
8229
8230<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.payment.wallet.js"></script>
vendor: 1 bytes, line 8230
8230
8231<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.payment.paypal.js"></script>
vendor: 1 bytes, line 8231
8231
8232<script>/*<![CDATA[*/ 8233 let userFirstName = ''; 8234 let userLastName = ''; 8235 if (TNCMS.User.isLoggedIn()) 8236 { 8237 try 8238 { 8239 userLastName= TNCMS.User.getLastName() || ''; 8240 userFirstName = TNCMS.User.getFirstName() || ''; 8241 document.getElementById('field-purchaser-firstname-super-purchase').setAttribute('value', userFirstName); 8242 document.getElementById('field-purchaser-lastname-super-purchase').setAttribute('value', userLastName); 8243 document.getElementById('field-purchaser-name-super-purchase').setAttribute('value', userFirstName + ' ' + userLastName); 8244 } 8245 catch(err){} 8246 } /*]]>*/</script>
vendor: 1 bytes, line 8246
8246
8247<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.output.subscription.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8247
8247
8248<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.output.laterpay.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8248
8248
8249<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/subscription/resources/scripts/tnt.access.output.customjs.js?_dc=1697742943"></script>
vendor: 1 bytes, line 8249
8249
8250<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/asset-edit.60e8e67e04be1194326dcfbe7f00b8c3.js"></script>
vendor: 1 bytes, line 8250
8250
8251<script>/*<![CDATA[*/ 8252 document.querySelector('.mobile-menu-close').addEventListener('click',function(e){ 8253 e.preventDefault(); 8254 e.stopPropagation(); 8255 document.documentElement.classList.remove('drawer-open', 'active-left', 'active-right'); 8256 }) 8257 /*]]>*/</script>
vendor: 1 bytes, line 8257
8257
8258<script>/*<![CDATA[*/ 8259 (function(d) { 8260 const loginUserButton = d.querySelector("#userStateButton"); 8261 const userLogoutForm = d.querySelector("#user-mobile-logout-form"); 8262 const userLoginForm = d.querySelector("#user-mobile-login-form"); 8263 const remoteSite = true; 8264 d.addEventListener('DOMContentLoaded',function(){ 8265 if (TNCMS.User.isLoggedIn()) 8266 { 8267 loginUserButton.dataset.status='logout'; 8268 loginUserButton.innerHTML = "Sign Out"; 8269 } 8270 }) 8271 loginUserButton.addEventListener('click', function () { 8272 if(loginUserButton.dataset.status=='login') 8273 { 8274 if (remoteSite) 8275 { 8276 userLoginForm.submit(); 8277 } else { 8278 window.location.href="/users/login/?referer_url=https%3A%2F%2Fwww.theifp.ca%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Fhalton-hills-ward-3-candidates%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html"; 8279 } 8280 } else { 8281 userLogoutForm.submit(); 8282 } 8283 }); 8284 })(document); 8285 /*]]>*/</script>
vendor: 1 bytes, line 8285
8285
8286<script>/*<![CDATA[*/ (function(d) { 8287 8288 var form = d.getElementById('site-search-2782176'), 8289 query_input = d.getElementById('site-search-2782176-term'), 8290 search_dropdown = d.getElementById('site-search-2782176-dropdown'); 8291 8292 /** Input focus */ 8293 try { 8294 search_dropdown.onmouseenter = function(){ 8295 setTimeout(function(){ 8296 query_input.focus(); 8297 }, 700); 8298 }; 8299 } catch (error) { 8300 // No dropdown behavior 8301 } 8302 8303 /** Submit handler */ 8304 form.onsubmit = function(){ 8305 // Filter query 8306 var elem = document.querySelector("#site-search-2782176 input[name=q]"), 8307 sQueryFiltered = elem.value.replace(/\?/g, ''); 8308 elem.value = sQueryFiltered; 8309 8310 // No submit if empty input 8311 if( query_input.val() ){ 8312 return true; 8313 } else{ 8314 return false; 8315 } 8316 };})(document); /*]]>*/</script>
vendor: 1 bytes, line 8316
8316
8317<script>/*<![CDATA[*/ window.document.addEventListener('TownnewsSegmentLoaded', function(oEvent) { 8318 try { 8319 if(oEvent.detail && oEvent.detail.user_id && window.localStorage) { 8320 window.localStorage.setItem('_us_master_id', oEvent.detail.user_id); 8321 __tnt.log('UserStitch ID: ' + oEvent.detail.user_id); 8322 } 8323 } catch(oError){ 8324 console.log(oError); 8325 } 8326 }); /*]]>*/</script>
vendor: 1 bytes, line 8326
8326
8327<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/ads/resources/scripts/tnt.ads.core.9d39a5cf1d944aca793cec64b465c450.js"></script>
vendor: 1 bytes, line 8327
8327
8328<script>/*<![CDATA[*/ 8329 (function(){ 8330 let currentUserType = 'anonymous'; 8331 if (__tnt.user.loggedIn && __tnt.user.services!='0' && __tnt.user.services !== undefined) 8332 { 8333 currentUserType = 'subscriber'; 8334 } else if (__tnt.user.loggedIn) 8335 { 8336 currentUserType = 'registered'; 8337 } 8338 8339 try { 8340 const selectedPromo = document.querySelector("#user-promo-3355107.user-promo ."+currentUserType); 8341 selectedPromo.classList.remove("hidden"); 8342 } catch(err){} 8343 })(); 8344 8345 /*]]>*/</script>
vendor: 1 bytes, line 8345
8345
8346<script>/*<![CDATA[*/ 8347 const userControlPanelMain3355107=document.querySelector("#user-control-panel-3355107"); 8348 const userControlPanelButton3355107=document.querySelector("#userControlPanel-3355107"); 8349 const userPanelIndicator3355107=userControlPanelButton3355107.querySelector(".userPanelIndicator"); 8350 const userControlPanel3355107=userControlPanelMain3355107.querySelector(".user-controls-menu"); 8351 const userNameContainer3355107=userControlPanelMain3355107.querySelector(".userName"); 8352 const debugReg3355107 = false; 8353 const debugSub3355107 = false; 8354 8355 document.addEventListener("DOMContentLoaded", handleUserLogin3355107('domloaded')); 8356 /* add an event listener for tnt-user-status */ 8357 document.addEventListener("tnt-user-status", handleUserLogin3355107('userstatus')); 8358 function handleUserLogout3355107() 8359 { 8360 //window.sessionStorage.removeItem('tncms-newsletter-email',''); 8361 window.sessionStorage.removeItem('bd-viafoura-oidc'); // clear viafoura JWT token 8362 document.getElementById('user-remote-logout-form-3355107').submit(); 8363 return false; 8364 } 8365 function handleUserLogin3355107(caller) 8366 { 8367 //console.log("Called from "+caller); 8368 8369 // Modify dropdown menu button if user is logged in 8370 if (TNCMS.User.isLoggedIn() || debugReg3355107 || debugSub3355107) { 8371 // check to see if we've already handled this, which might be the case if this is being fired from the user subscription wall 8372 if(userControlPanelButton3355107.dataset.user!="loggedin") 8373 { 8374 let userFirstName = "Guest"; 8375 8376 try{ 8377 userFirstName = TNCMS.User.getFirstName(); 8378 } catch(err){ 8379 8380 userFirstName = TNCMS.User.getScreenName(); 8381 if (userFirstName.includes('jid-')) 8382 { 8383 //we have a janrain user screenname, do nothing 8384 userFirstName = "Reader"; 8385 } else { 8386 //we can try splitting on hyphen and taking first segment 8387 let userNameParts = userFirstName.split("-"); 8388 if(userNameParts.length > 2) 8389 { 8390 userFirstName = userNameParts[0]; 8391 } 8392 } 8393 } 8394 if(debugReg3355107 || debugSub3355107) 8395 { 8396 userFirstName = "Debug User"; 8397 } 8398 userControlPanelButton3355107.classList.remove("loggedout"); 8399 userControlPanelButton3355107.classList.add("loggedin"); 8400 userControlPanelButton3355107.dataset.user="loggedin"; 8401 if(!userFirstName || userFirstName == null){ 8402 userNameContainer3355107.innerHTML = ""; 8403 }else{ 8404 if(userFirstName.length < 11){ 8405 userNameContainer3355107.innerHTML = userFirstName; 8406 }else{ 8407 userNameContainer3355107.innerHTML = ""; 8408 } 8409 } 8410 const userIcon3355107 = userControlPanelButton3355107.querySelector('.icon-guest'); 8411 const userIconSigned3355107 = userControlPanelButton3355107.querySelector('.icon-signed-in'); 8412 userIcon3355107.classList.add('hide'); 8413 userIconSigned3355107.classList.add('show'); 8414 userIconSigned3355107.classList.remove('hidden'); 8415 userControlPanelButton3355107.addEventListener('click', function(evt){ 8416 const target = userControlPanelButton3355107; 8417 const userPanelIndicatorToggle3355107=userControlPanelButton3355107.querySelector(".userPanelIndicator"); 8418 if(target.dataset.status=="open") 8419 { 8420 target.dataset.status="closed"; 8421 userControlPanel3355107.classList.remove("open"); 8422 userControlPanel3355107.classList.add("closed"); 8423 userPanelIndicatorToggle3355107.classList.remove("tnt-chevron-up"); 8424 userPanelIndicatorToggle3355107.classList.add("tnt-chevron-down"); 8425 } else { 8426 target.dataset.status="open"; 8427 userControlPanel3355107.classList.remove("closed"); 8428 userControlPanel3355107.classList.add("open"); 8429 userPanelIndicatorToggle3355107.classList.remove("tnt-chevron-down"); 8430 userPanelIndicatorToggle3355107.classList.add("tnt-chevron-up"); 8431 } 8432 8433 }); 8434 } 8435 } else { 8436 userControlPanelButton3355107.addEventListener('click', function(){ 8437 8438 document.getElementById('user-login-form-3355107').submit(); 8439 return false;
8440 8441 }); 8442 } 8443 } 8444 /*]]>*/</script>
vendor: 1 bytes, line 8444
8444
8445<script>/*<![CDATA[*/ 8446 (function(){ 8447 let currentUserType = 'anonymous'; 8448 if (__tnt.user.loggedIn && __tnt.user.services!='0' && __tnt.user.services !== undefined) 8449 { 8450 currentUserType = 'subscriber'; 8451 } else if (__tnt.user.loggedIn) 8452 { 8453 currentUserType = 'registered'; 8454 } 8455 8456 try { 8457 const selectedPromo = document.querySelector("#user-promo-3355119.user-promo ."+currentUserType); 8458 selectedPromo.classList.remove("hidden"); 8459 } catch(err){} 8460 })(); 8461 8462 /*]]>*/</script>
vendor: 1 bytes, line 8462
8462
8463<script>/*<![CDATA[*/ 8464 const userControlPanelMain3355119=document.querySelector("#user-control-panel-3355119"); 8465 const userControlPanelButton3355119=document.querySelector("#userControlPanel-3355119"); 8466 const userPanelIndicator3355119=userControlPanelButton3355119.querySelector(".userPanelIndicator"); 8467 const userControlPanel3355119=userControlPanelMain3355119.querySelector(".user-controls-menu"); 8468 const userNameContainer3355119=userControlPanelMain3355119.querySelector(".userName"); 8469 const debugReg3355119 = false; 8470 const debugSub3355119 = false; 8471 8472 document.addEventListener("DOMContentLoaded", handleUserLogin3355119('domloaded')); 8473 /* add an event listener for tnt-user-status */ 8474 document.addEventListener("tnt-user-status", handleUserLogin3355119('userstatus')); 8475 function handleUserLogout3355119() 8476 { 8477 //window.sessionStorage.removeItem('tncms-newsletter-email',''); 8478 window.sessionStorage.removeItem('bd-viafoura-oidc'); // clear viafoura JWT token 8479 document.getElementById('user-remote-logout-form-3355119').submit(); 8480 return false; 8481 } 8482 function handleUserLogin3355119(caller) 8483 { 8484 //console.log("Called from "+caller); 8485 8486 // Modify dropdown menu button if user is logged in 8487 if (TNCMS.User.isLoggedIn() || debugReg3355119 || debugSub3355119) { 8488 // check to see if we've already handled this, which might be the case if this is being fired from the user subscription wall 8489 if(userControlPanelButton3355119.dataset.user!="loggedin") 8490 { 8491 let userFirstName = "Guest"; 8492 8493 try{ 8494 userFirstName = TNCMS.User.getFirstName(); 8495 } catch(err){ 8496 8497 userFirstName = TNCMS.User.getScreenName(); 8498 if (userFirstName.includes('jid-')) 8499 { 8500 //we have a janrain user screenname, do nothing 8501 userFirstName = "Reader"; 8502 } else { 8503 //we can try splitting on hyphen and taking first segment 8504 let userNameParts = userFirstName.split("-"); 8505 if(userNameParts.length > 2) 8506 { 8507 userFirstName = userNameParts[0]; 8508 } 8509 } 8510 } 8511 if(debugReg3355119 || debugSub3355119) 8512 { 8513 userFirstName = "Debug User"; 8514 } 8515 userControlPanelButton3355119.classList.remove("loggedout"); 8516 userControlPanelButton3355119.classList.add("loggedin"); 8517 userControlPanelButton3355119.dataset.user="loggedin"; 8518 if(!userFirstName || userFirstName == null){ 8519 userNameContainer3355119.innerHTML = ""; 8520 }else{ 8521 if(userFirstName.length < 11){ 8522 userNameContainer3355119.innerHTML = userFirstName; 8523 }else{ 8524 userNameContainer3355119.innerHTML = ""; 8525 } 8526 } 8527 const userIcon3355119 = userControlPanelButton3355119.querySelector('.icon-guest'); 8528 const userIconSigned3355119 = userControlPanelButton3355119.querySelector('.icon-signed-in'); 8529 userIcon3355119.classList.add('hide'); 8530 userIconSigned3355119.classList.add('show'); 8531 userIconSigned3355119.classList.remove('hidden'); 8532 userControlPanelButton3355119.addEventListener('click', function(evt){ 8533 const target = userControlPanelButton3355119; 8534 const userPanelIndicatorToggle3355119=userControlPanelButton3355119.querySelector(".userPanelIndicator"); 8535 if(target.dataset.status=="open") 8536 { 8537 target.dataset.status="closed"; 8538 userControlPanel3355119.classList.remove("open"); 8539 userControlPanel3355119.classList.add("closed"); 8540 userPanelIndicatorToggle3355119.classList.remove("tnt-chevron-up"); 8541 userPanelIndicatorToggle3355119.classList.add("tnt-chevron-down"); 8542 } else { 8543 target.dataset.status="open"; 8544 userControlPanel3355119.classList.remove("closed"); 8545 userControlPanel3355119.classList.add("open"); 8546 userPanelIndicatorToggle3355119.classList.remove("tnt-chevron-down"); 8547 userPanelIndicatorToggle3355119.classList.add("tnt-chevron-up"); 8548 } 8549 8550 }); 8551 } 8552 } else { 8553 userControlPanelButton3355119.addEventListener('click', function(){ 8554 8555 document.getElementById('user-login-form-3355119').submit(); 8556 return false;
8557 8558 }); 8559 } 8560 } 8561 /*]]>*/</script>
vendor: 1 bytes, line 8561
8561
8562<script>/*<![CDATA[*/ 8563 const userControlPanelMain3355113=document.querySelector("#user-control-panel-3355113"); 8564 const userControlPanelButton3355113=document.querySelector("#userControlPanel-3355113"); 8565 const userPanelIndicator3355113=userControlPanelButton3355113.querySelector(".userPanelIndicator"); 8566 const userControlPanel3355113=userControlPanelMain3355113.querySelector(".user-controls-menu"); 8567 const userNameContainer3355113=userControlPanelMain3355113.querySelector(".userName"); 8568 const debugReg3355113 = false; 8569 const debugSub3355113 = false; 8570 8571 document.addEventListener("DOMContentLoaded", handleUserLogin3355113('domloaded')); 8572 /* add an event listener for tnt-user-status */ 8573 document.addEventListener("tnt-user-status", handleUserLogin3355113('userstatus')); 8574 function handleUserLogout3355113() 8575 { 8576 //window.sessionStorage.removeItem('tncms-newsletter-email',''); 8577 window.sessionStorage.removeItem('bd-viafoura-oidc'); // clear viafoura JWT token 8578 document.getElementById('user-remote-logout-form-3355113').submit(); 8579 return false; 8580 } 8581 function handleUserLogin3355113(caller) 8582 { 8583 //console.log("Called from "+caller); 8584 8585 // Modify dropdown menu button if user is logged in 8586 if (TNCMS.User.isLoggedIn() || debugReg3355113 || debugSub3355113) { 8587 // check to see if we've already handled this, which might be the case if this is being fired from the user subscription wall 8588 if(userControlPanelButton3355113.dataset.user!="loggedin") 8589 { 8590 let userFirstName = "Guest"; 8591 8592 try{ 8593 userFirstName = TNCMS.User.getFirstName(); 8594 } catch(err){ 8595 8596 userFirstName = TNCMS.User.getScreenName(); 8597 if (userFirstName.includes('jid-')) 8598 { 8599 //we have a janrain user screenname, do nothing 8600 userFirstName = "Reader"; 8601 } else { 8602 //we can try splitting on hyphen and taking first segment 8603 let userNameParts = userFirstName.split("-"); 8604 if(userNameParts.length > 2) 8605 { 8606 userFirstName = userNameParts[0]; 8607 } 8608 } 8609 } 8610 if(debugReg3355113 || debugSub3355113) 8611 { 8612 userFirstName = "Debug User"; 8613 } 8614 userControlPanelButton3355113.classList.remove("loggedout"); 8615 userControlPanelButton3355113.classList.add("loggedin"); 8616 userControlPanelButton3355113.dataset.user="loggedin"; 8617 if(!userFirstName || userFirstName == null){ 8618 userNameContainer3355113.innerHTML = ""; 8619 }else{ 8620 if(userFirstName.length < 11){ 8621 userNameContainer3355113.innerHTML = userFirstName; 8622 }else{ 8623 userNameContainer3355113.innerHTML = ""; 8624 } 8625 } 8626 const userIcon3355113 = userControlPanelButton3355113.querySelector('.icon-guest'); 8627 const userIconSigned3355113 = userControlPanelButton3355113.querySelector('.icon-signed-in'); 8628 userIcon3355113.classList.add('hide'); 8629 userIconSigned3355113.classList.add('show'); 8630 userIconSigned3355113.classList.remove('hidden'); 8631 userControlPanelButton3355113.addEventListener('click', function(evt){ 8632 const target = userControlPanelButton3355113; 8633 const userPanelIndicatorToggle3355113=userControlPanelButton3355113.querySelector(".userPanelIndicator"); 8634 if(target.dataset.status=="open") 8635 { 8636 target.dataset.status="closed"; 8637 userControlPanel3355113.classList.remove("open"); 8638 userControlPanel3355113.classList.add("closed"); 8639 userPanelIndicatorToggle3355113.classList.remove("tnt-chevron-up"); 8640 userPanelIndicatorToggle3355113.classList.add("tnt-chevron-down"); 8641 } else { 8642 target.dataset.status="open"; 8643 userControlPanel3355113.classList.remove("closed"); 8644 userControlPanel3355113.classList.add("open"); 8645 userPanelIndicatorToggle3355113.classList.remove("tnt-chevron-down"); 8646 userPanelIndicatorToggle3355113.classList.add("tnt-chevron-up"); 8647 } 8648 8649 }); 8650 } 8651 } else { 8652 userControlPanelButton3355113.addEventListener('click', function(){ 8653 8654 document.getElementById('user-login-form-3355113').submit(); 8655 return false;
8656 8657 }); 8658 } 8659 } 8660 /*]]>*/</script>
vendor: 1 bytes, line 8660
8660
8661<script>/*<![CDATA[*/ (function(d) { 8662 8663 var form = d.getElementById('site-search-2782170'), 8664 query_input = d.getElementById('site-search-2782170-term'), 8665 search_dropdown = d.getElementById('site-search-2782170-dropdown'); 8666 8667 /** Input focus */ 8668 try { 8669 search_dropdown.onmouseenter = function(){ 8670 setTimeout(function(){ 8671 query_input.focus(); 8672 }, 700); 8673 }; 8674 } catch (error) { 8675 // No dropdown behavior 8676 } 8677 8678 /** Submit handler */ 8679 form.onsubmit = function(){ 8680 // Filter query 8681 var elem = document.querySelector("#site-search-2782170 input[name=q]"), 8682 sQueryFiltered = elem.value.replace(/\?/g, ''); 8683 elem.value = sQueryFiltered; 8684 8685 // No submit if empty input 8686 if( query_input.val() ){ 8687 return true; 8688 } else{ 8689 return false; 8690 } 8691 };})(document); /*]]>*/</script>
vendor: 1 bytes, line 8691
8691
8692<script>/*<![CDATA[*/ 8693 function getAbsoluteHeight(el) { 8694 var styles = window.getComputedStyle(el); 8695 var margin = parseFloat(styles['marginTop']) + 8696 parseFloat(styles['marginBottom']); 8697 8698 return Math.ceil(el.offsetHeight + margin); 8699 } 8700 var isMobile = __tnt.client.platform.android || __tnt.client.platform.iphone || __tnt.client.platform.ios; 8701 8702 !function(t,i,n){var e,a,s,o,c,d={init:function(){a=i.getElementById("site-navbar-container"),isMobile?a.classList.add("affix-sticky"):(e=i.getElementById("main-body-container"),s=getAbsoluteHeight(a),o=!1,c=0,t.addEventListener("scroll",d.navPosition,!1),t.addEventListener("mousewheel",d.navPosition,!1))},navPosition:function(){o||(o=!0,setTimeout(function(){var n=a.getBoundingClientRect(),d=t.pageYOffset||i.documentElement.scrollTop,f=n.top+d;d>=f&&d>c?a.classList.contains("affix")||(c=f,a.classList.add("affix"),a.classList.remove("affix-top"),e.style.marginTop=s+"px"):a.classList.contains("affix-top")||(a.classList.remove("affix"),a.classList.add("affix-top"),e.style.marginTop="0px"),o=!1},25))}};"loading"==i.readyState?i.addEventListener("DOMContentLoaded",d.init,!1):d.init()}(window,document,__tnt); 8703 document.addEventListener('DOMContentLoaded', function() { 8704 var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 8705 8706 if (isIOS) { 8707 Array.from(document.querySelectorAll('[data-toggle="offcanvas"]')).forEach(function(drawer) { 8708 drawer.addEventListener("mouseover", function(e) { 8709 var drawerCls = drawer.dataset.target === 'left' ? 'active-left' : 'active-right'; 8710 document.documentElement.classList.add('drawer-open', drawerCls); 8711 }) 8712 }) 8713 } 8714 }); /*]]>*/</script>
vendor: 1 bytes, line 8714
8714
8715<script>/*<![CDATA[*/ 8716 /* Copy url to clipboard */ 8717 function copyLink(url, copyTarget) { 8718 /* Populate clipboard */ 8719 navigator.clipboard.writeText(url); 8720 8721 /* Bootstrap popover */ 8722 $(copyTarget).popover().popover("show").prop("disabled", true); 8723 8724 /* Hide popover after timeout */ 8725 setTimeout( 8726 function() { 8727 $(copyTarget).popover("hide").popover("destroy").prop("disabled", false); 8728 }, 2000); 8729 } /*]]>*/</script>
vendor: 1 bytes, line 8729
8729
8730<script>/*<![CDATA[*/ 8731 jQuery(document).ready(function($){ 8732 $('#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3').on('show.bs.modal', function(e){ 8733 $('#fixed-leaderboard-top-container').addClass('overlay-leaderboard'); 8734 }); 8735 $('#photo-carousel-6c6017bf-0ae9-531f-a680-99285c7c2cf3').on('hide.bs.modal', function(e){ 8736 $('#fixed-leaderboard-top-container').removeClass('overlay-leaderboard'); 8737 }); 8738 }); /*]]>*/</script>
vendor: 1 bytes, line 8738
8738
8739<script type="module" src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/content/tncms/live/libraries/flex/components/torstar_core/resources/scripts/preferred-source.js?_dc=1789583565"></script>
vendor: 1 bytes, line 8739
8739
8740<script>/*<![CDATA[*/ 8741 (function () { 8742 // Content to be read 8743 const textSelector = "#article-body"; 8744 8745 var js = document.createElement("script"); 8746 js.setAttribute("data-player-id", "article-body-6c6017bf-0ae9-531f-a680-99285c7c2cf3"); 8747 js.src = "https://trinitymedia.ai/player/trinity/2900003117/?pageURL=https://www.theifp.ca/news/municipal-elections/council-races/halton-hills-ward-3-candidates/article_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html&poweredBy&partner=Flex&fab=1&textSelector=" + encodeURIComponent(btoa(textSelector)); 8748 document.body.appendChild(js); 8749 })(); /*]]>*/</script>
vendor: 1 bytes, line 8749
8749
8750<script>/*<![CDATA[*/ 8751 (function(d){ 8752 if (TNCMS.User.isLoggedIn()) 8753 { 8754 try{ 8755 const firstName = TNCMS.User.getFirstName(); 8756 if (!firstName || firstName === "") { 8757 return; 8758 } 8759 8760 const blockTitle = d.querySelector("#tncms-block-3450417 .block-title-inner h3"); 8761 let newTitle = "Recommended for <name>"; 8762 newTitle = newTitle.replace("<name>",firstName); 8763 blockTitle.innerHTML = newTitle; 8764 } catch(err){} 8765 8766 8767 } 8768 })(document) 8769 8770 /*]]>*/</script>
vendor: 1 bytes, line 8770
8770
8771<script src="https://cdn-gateflipp.flippback.com/tag/js/flipptag.js?site_id=1280261"></script>
vendor: 1 bytes, line 8771
8771
8772<script>/*<![CDATA[*/ (function () { 8773 window.flippxp = window.flippxp || { run: [] }; 8774 8775 const url = new URL(window.location.href); 8776 let runFunction = null; 8777 const displayType = "full"; 8778 8779 runFunction = function () { 8780 window.flippxp.registerSlot( 8781 "#flipp-ux-slot-231sss", 8782 "Metroland Media Standard", 8783 1280261, 8784 [310832], 8785 ); 8786 }; 8787 8788 if (runFunction) { 8789 window.flippxp.run.push(runFunction); 8790 window.flippStatusObj = { 8791 status: "pending", 8792 }; 8793 } 8794 8795 const flippCb = () => { 8796 const slot = document.getElementById("flipp-ux-slot-231sss"); 8797 if (!slot) { 8798 return; 8799 } 8800 8801 slot.classList.add("tnt-has-block-bg"); 8802 8803 const header = document.querySelector( 8804 "#flipp-ux-slot-231sss div.flipp-ux-header", 8805 ); 8806 if (header) { 8807 header.classList.add("block-title"); 8808 } 8809 8810 window.flippStatusObj = { 8811 status: "complete", 8812 shown: "true", 8813 display: displayType, 8814 }; 8815 8816 }; 8817 8818 window.flippxp.vimpTrackerFunc = flippCb; 8819 })(); /*]]>*/</script>
vendor: 1 bytes, line 8819
8819
8820<script>/*<![CDATA[*/ setTimeout(function() { 8821 document.querySelectorAll('.fixed-sticky-rail').forEach(function(region) { 8822 var spacer = region.parentElement, 8823 parent = region.parentElement.parentElement; 8824 8825 window.stick_in_parent(region, { 8826 'parent': parent, 8827 'offset_top': 70, 8828 'spacer': spacer 8829 }); 8830 8831 var prevHeight = region.offsetHeight; 8832 var observer = new MutationObserver(function(mutations, observer) { 8833 var hasMutated = false; 8834 for (var i = 0; i < mutations.length; i++) { /*>*/ 8835 if (region.offsetHeight != prevHeight) { 8836 hasMutated = true; 8837 prevHeight = region.offsetHeight; 8838 break; 8839 } 8840 } 8841 if (hasMutated) { 8842 var recalcEvent = new Event('sticky_kit:recalc'); 8843 document.body.dispatchEvent(recalcEvent); 8844 } 8845 }); 8846 observer.observe(region, {attributes:true, attributeFilter:['style'], childList:true, subtree:true}); 8847 }); 8848 }, 10); /*]]>*/</script>
vendor: 1 bytes, line 8848
8848
8849<script>/*<![CDATA[*/ document.addEventListener('DOMContentLoaded', function() { 8850 try { 8851 var oPopover = document.querySelector('.icon-warning-updated'), 8852 oPopoverTip = document.querySelector('#oldArticleTooltip'), 8853 hideShowOld = function() {setTimeout(function(event){oPopoverTip.classList.toggle('show');console.log("hide called");event.stopPropagation()}, 250)}, 8854 showHideOld = function() {setTimeout(function() {oPopoverTip.classList.toggle('show');console.log("show called");}, 250)}; 8855 oPopover.addEventListener("click", function() {showHideOld()}, false) 8856 document.querySelector('#oldArticleTooltip a.close').addEventListener("click", function(event) {oPopoverTip.classList.toggle('show');console.log("hide called");event.stopPropagation()}, false) 8857 } catch(e){} 8858 }); /*]]>*/</script>
vendor: 1 bytes, line 8858
8858
8859<script>/*<![CDATA[*/ 8860(()=>{ 8861 document.addEventListener("DOMContentLoaded",function() { 8862 const bodyObserver = new MutationObserver(function(mutations_list) { 8863 mutations_list.forEach(function(mutation) { 8864 mutation.addedNodes.forEach(function(item) { 8865 if (item.id === 'access-offers-in-page-container') { 8866 const closeBtn = item.querySelector("button.close"); 8867 if (closeBtn) { 8868 closeBtn.addEventListener('click', function() { 8869 const date = new Date(); 8870 const days = 30; 8871 const value = true; 8872 const name = 'nagwallclosed'; 8873 /* set cookie, 30 days before it should show again */ 8874 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 8875 const expires = "expires=" + date.toUTCString(); 8876 document.cookie = name + "=" + value + ";" + expires + ";path=/"; 8877 }) 8878 } 8879 } 8880 }); 8881 bodyObserver.disconnect(); 8882 }); 8883 }); 8884 const el = document.querySelector("#article-body"); 8885 bodyObserver.observe(el, { subtree: false, childList: true }); 8886 }); 8887})(); 8888 /*]]>*/</script>
vendor: 1 bytes, line 8888
8888
8889<script src="//cdn.viafoura.net/entry/index.js"></script>
vendor: 1 bytes, line 8889
8889
8890<script>/*<![CDATA[*/ document.addEventListener("DOMContentLoaded", __tnt.deprecatedCheck, false); /*]]>*/</script>
vendor: 1 bytes, line 8890
8890
8891<script src="https://bloximages.chicago2.vip.townnews.com/theifp.ca/shared-content/art/tncms/templates/libraries/flex/components/template/resources/scripts/tnt.regions.e7df22f20c42105cce5864da9e346f48.js"></script>
vendor: 1 bytes, line 8891
8891
8892<script>/*<![CDATA[*/ __tnt.regions.stickyAnchor.init(); /*]]>*/</script>
8892</body> 8893</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.