PageSourceSearch

https://www.theifp.ca/news/municipal-elections/council-races/halto…e_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html

html theifp.ca collected 2026-09-24 22:41:09 UTC 669,577 bytes, 8,893 lines download raw bytes

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 = '&nbsp;';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&amp;t=article&amp;c=news/municipal-elections/council-races&amp;l=50&amp;s=start_time&amp;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+ '&gtm_auth=74eL4wQLYRNQ18AwQITlNA&gtm_preview=env-1&gtm_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&amp;townnews.product.software=BLOX&amp;townnews.product.version=1.96.1&amp;townnews.crm.group_id=848&amp;townnews.content.id=6c6017bf-0ae9-531f-a680-99285c7c2cf3&amp;townnews.content.title=2026+Halton+Hills+election%3A+Meet+the+candidates+running+for+Ward+3+councillor&amp;townnews.content.type=article&amp;townnews.content.published_time=2026-09-24T11%3A58%3A00Z&amp;townnews.content.tags.0=%232026-municipal-election&amp;townnews.content.tags.1=%23newsevent&amp;townnews.content.tags.2=%23article&amp;townnews.content.tags.3=%23informme&amp;townnews.content.tags.4=%23haltonhills&amp;townnews.content.tags.5=%23mmgnewsroom&amp;townnews.content.tags.6=%23resaved_asset&amp;townnews.content.authors.0.id=ee0aaa95-654b-4733-b80d-59488c5971fa&amp;townnews.content.authors.0.eh=b1b0eb6ec49ee867b2a163e6db9404e6389bf62dbd4b2c5624b44a13334fa66b&amp;townnews.content.authors.0.first_name=Christian&amp;townnews.content.authors.0.last_name=Collington&amp;townnews.content.authors.0.title=Local+Journalism+Initiative+Reporter&amp;townnews.content.taxonomies.blox_sections.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fsection&amp;townnews.content.taxonomies.blox_sections.items.0=news%2Fmunicipal-elections%2Fcouncil-races&amp;townnews.content.taxonomies.blox_sections.items.1=publications%2Findependent_free_press&amp;townnews.content.taxonomies.blox_sections.items.2=ontario-communities%2Fhalton-hills&amp;townnews.content.taxonomies.blox_sections.items.3=ontario-communities%2Fhalton-hills%2Fnews&amp;townnews.content.taxonomies.blox_flags.ns=https%3A%2F%2Fwww.townnews.com%2Fns%2Fblox%2Fv1%2Ftags%2Fflag&amp;townnews.content.metrics.image_count=5&amp;townnews.content.metrics.video_count=0&amp;townnews.content.metrics.audio_count=0&amp;townnews.content.metrics.word_count=985&amp;townnews.content.byline=&amp;tncms.template.version=3.155.0&amp;tncms.page.grid=ample&amp;tncms.page.style=none&amp;tncms.page.path=%2Fnews%2Fmunicipal-elections%2Fcouncil-races&amp;tncms.page.syndicated=false&amp;tncms.page.reaction=false&amp;tncms.page.app=editorial&amp;tncms.page.theme=flex&amp;tncms.page.skin=flex-editorial&amp;tncms.page.http_status=200&amp;tncms.subscription.required=true&amp;tncms.asset.type=article&amp;tncms.asset.author=Christian+Collington&amp;tncms.asset.start_hour=07&amp;tncms.asset.id=6c6017bf-0ae9-531f-a680-99285c7c2cf3&amp;tncms.asset.app=editorial&amp;tncms.asset.ga_page=%2Fnews%2Fmunicipal-elections%2Fcouncil-races%2Farticle_6c6017bf-0ae9-531f-a680-99285c7c2cf3.html&amp;tncms.vendor.outbrain=disabled&amp;tncms.vendor.taboola=&amp;tncms.system.render_time=589&amp;tncms.client.is_bot=no&amp;tncms.client.is_gdpr=no&amp;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&gtm_auth=74eL4wQLYRNQ18AwQITlNA&gtm_preview=&gtm_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&deg;</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&deg;</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&amp;s=start_time&amp;sd=desc&amp;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 &amp; 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">&times;</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">&times;</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">&nbsp;<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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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 &amp; 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="[&quot;visa&quot;,&quot;master&quot;,&quot;american_express&quot;,&quot;discover&quot;,&quot;jcb&quot;,&quot;diners_club&quot;,&quot;dankort&quot;]"
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">&nbsp;<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">&times;</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">&times;</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.