PageSourceSearch

https://riverdalenorthdakota.com/government/

html riverdalenorthdakota.com collected 2026-10-02 21:02:20 UTC 28,149 bytes, 381 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <title>Government | City of Riverdale</title>
5    <meta name="description" content="">
6    <meta name="keywords" content="">
7    <meta name="author" content="Town Web | SK">
8    <meta charset="UTF-8">
9    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
10    <link rel="icon" type="image/x-icon" href="https://assets.website-files.com/5fd9ec20a182fdcd717d73c6/609565592369ea97d6feffae_favicon-32x32.png">
11    <meta property="og:title" content="Government">
12    <meta property="og:description" content="&amp;nbsp;
13The City of Riverdale operates under the council form of city government which consists of a ...">
14    <meta property="og:site_name" content="City of Riverdale">
15    <meta property="og:type" content="website">
16    <link rel="canonical" href="https://riverdalenorthdakota.com/government/">
17    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" />
18    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css" integrity="sha512-MV7K8+y+gLIBoVD59lQIYicR65iaqukzvf/nwasF0nqhPay5w/9lJmVM2hMDcnK1OnMGCdVK+iQrJ7lzPJQd1w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
19    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" integrity="sha512-tS3S5qG0BlhnQROyJXvNjeEM4UpMXHrQfTGmbQ1gKmelCxlSEBUaxhRBj/EFTzpbP4RVSrpEikbmdJobCvhE3g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
20    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/css/lightbox.css" integrity="sha512-Woz+DqWYJ51bpVk5Fv0yES/edIMXjj3Ynda+KWTIkGoynAMHrqTcDUQltbipuiaD5ymEo9520lyoVOo9jCQOCA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
21    
21<script src="https://code.jquery.com/jquery-3.6.3.min.js" integrity="sha256-pvPw+upLPUjgMXY0G+8O0xUf+/Im1MZjXxxgOcBQBXU=" crossorigin="anonymous"></script>
21
22    
22<script src="https://darkskyapp.github.io/skycons/skycons.js"></script>
22
23    
23<script src="/settings.js?v=a9759bee"></script>
23
24    <link rel="stylesheet" href="/setting.css" />
25    <style>
26@import url('https://fonts.googleapis.com/css?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
27@import url('https://fonts.googleapis.com/css?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
28:root{--favicon-image:https://assets.website-files.com/5fd9ec20a182fdcd717d73c6/609565592369ea97d6feffae_favicon-32x32.png;--default-featured-image:https://storage.googleapis.com/juniper-media-library/45/2023/11/News & Notices (2).png;--primary-color:#37466c;--secondary-color:#c52036;--tertiary-color:#eee5d2;--primary-font:"Roboto";--hedings-font:"Roboto";--h1-size:36px;--h2-size:30px;--h3-size:24px;--h4-size:18px;--h5-size:14px;--h6-size:12px;--a-size:12px;--a-color:#37466c;}body .sk-page-content{font-family:var(--primary-font);}body .sk-page-content h1,body .sk-page-content h2,body .sk-page-content h3,body .sk-page-content h4,body .sk-page-content h5,body .sk-page-content h6{font-family:var(--hedings-font);}body .sk-page-content h1{font-size:var(--h1-size);}body .sk-page-content h2{font-size:var(--h2-size);}body .sk-page-content h3{font-size:var(--h3-size);}body .sk-page-content h4{font-size:var(--h4-size);}body .sk-page-content h5{font-size:var(--h5-size);}body .sk-page-content h6{font-size:var(--h6-size);}body .sk-page-content a{font-size:var(--a-size);}
29</style>
30<link rel="stylesheet" href="/theme.css?v=a5f9c8b4" />
31    <link rel="stylesheet" href="/style.css" />
32    
32<script>window.HeyGovApi = "https:\/\/api.heygov.com"</script>
32<script src="https://edge.heygov.com/heygov.js" data-heygov-jurisdiction="riverdalenorthdakota.com" data-heygov-button-text="Report an Issue" data-heygov-button-show="false" data-heygov-button-style="bottom-right"></script>
32<style>.heygov-widget-button{left:auto;right:60px;top:auto;bottom:15px}</style>
33     <!-- Google tag (gtag.js) -->
vendor: 96 bytes, lines 33-34
33
34                                <script async src='https://www.googletagmanager.com/gtag/js?id=
34G-N9N0N5M1T1
vendor: 44 bytes, lines 34-35
34'></script>
35                                
35<script>
36                                    
vendor: 235 bytes, lines 36-39
36window.dataLayer = window.dataLayer || [];
37                                    function gtag(){dataLayer.push(arguments);}
38                                    gtag('js', new Date());
39                                    gtag('config', '
39G-N9N0N5M1T1
vendor: 36 bytes, lines 39-40
39');
40                                
40</script>
40
41    
42    
42<script>
43        (function(d) {
44            var s = d.createElement("script");
45            /* uncomment the following line to override default position*/
46            s.setAttribute("data-position", 3);
47            /* uncomment the following line to override default size (values: small, large)*/
48            /* s.setAttribute("data-size", "large");*/
49            /* uncomment the following line to override default language (e.g., fr, de, es, he, nl, etc.)*/
50            /* s.setAttribute("data-language", "null");*/
51            /* uncomment the following line to override color set via widget (e.g., #053f67)*/
52            /*s.setAttribute("data-color", "#ccc");*/
53            /* uncomment the following line to override type set via widget (1=person, 2=chair, 3=eye, 4=text)*/
54            /* s.setAttribute("data-type", "1");*/
55            /* s.setAttribute("data-statement_text:", "Our Accessibility Statement");*/
56            /* s.setAttribute("data-statement_url", "http://www.example.com/accessibility";*/
57            /* uncomment the following line to override support on mobile devices*/
58            /* s.setAttribute("data-mobile", true);*/
59            /* uncomment the following line to set custom trigger action for accessibility menu*/
60            /* s.setAttribute("data-trigger", "triggerId")*/
61            s.setAttribute("data-account", "UILnNGMstU");
62            s.setAttribute("src", "https://cdn.userway.org/widget.js");
63            (d.body || d.head).appendChild(s);
64        })(document)
65    </script>
65
66    
66<script>
67        /* Third-party accessibility/gallery widget a11y patches. These run only when
68           the widget is present and only ADD attributes (labels / aria-hidden on
69           decorative icons / landmark wrappers) -- we never hide or remove a working
70           widget, so sites that use UserWay/accessiBe/Lightbox are unaffected. */
71        (function () {
72            var UW_SELECTOR = '[class*="userway"],[class*="uwaw"],[id*="userway"]';
73            function accessibleName(el) {
74                return el.getAttribute('aria-label') ||
75                    el.getAttribute('aria-labelledby') ||
76                    el.getAttribute('title') ||
77                    (el.textContent && el.textContent.trim());
78            }
79            function labelUserwayTriggers() {
80                var buttons = document.querySelectorAll('[role="button"]');
81                for (var i = 0; i < buttons.length; i++) {
82                    var el = buttons[i];
83                    if (!el.closest(UW_SELECTOR)) continue;
84                    if (!accessibleName(el)) el.setAttribute('aria-label', 'Accessibility menu');
85                }
86                /* The launcher's inner SVG icons are decorative once the button is
87                   named; hide them so they don't trip svg-has-no-accessible-name. */
88                var svgs = document.querySelectorAll(UW_SELECTOR + ' svg');
89                for (var j = 0; j < svgs.length; j++) {
90                    var svg = svgs[j];
91                    if (accessibleName(svg) || svg.querySelector('title')) continue;
92                    svg.setAttribute('aria-hidden', 'true');
93                    svg.setAttribute('focusable', 'false');
94                }
95                /* UserWay marks its launcher wrapper aria-hidden="true" yet leaves the
96                   launcher button tabbable (aria_hidden_nontabbable). The button is a
97                   real control, so un-hide the wrapper rather than remove keyboard
98                   access. Only touch wrappers that actually hold a focusable element. */
99                var hiddenWraps = document.querySelectorAll(UW_SELECTOR + '[aria-hidden="true"]');
100                for (var w = 0; w < hiddenWraps.length; w++) {
101                    if (hiddenWraps[w].querySelector('a[href],button,input,select,textarea,[tabindex],[role="button"]')) {
102                        hiddenWraps[w].removeAttribute('aria-hidden');
103                    }
104                }
105            }
106            /* accessiBe (paid ADA add-on some clients load) renders its launcher inside
107               open shadow roots on <access-widget-ui> hosts, with icon SVGs that have no
108               accessible name and occasionally an unnamed button. We keep the widget
109               working and just name/hide those so they stop failing the scanner. */
110            function patchAccessibe() {
111                /* accessiBe also drops a light-DOM trigger <div role="button"> with no
112                   text/label ("button role has no associated label"); name it. */
113                var triggers = document.querySelectorAll('.acsb-trigger,[class*="acsb"][role="button"]');
114                for (var t = 0; t < triggers.length; t++) {
115                    if (!accessibleName(triggers[t])) triggers[t].setAttribute('aria-label', 'Accessibility options');
116                }
117                var hosts = document.querySelectorAll('access-widget-ui');
118                for (var i = 0; i < hosts.length; i++) {
119                    var root = hosts[i].shadowRoot;
120                    if (!root) continue;
121                    var svgs = root.querySelectorAll('svg');
122                    for (var s = 0; s < svgs.length; s++) {
123                        if (accessibleName(svgs[s]) || svgs[s].querySelector('title')) continue;
124                        svgs[s].setAttribute('aria-hidden', 'true');
125                        svgs[s].setAttribute('focusable', 'false');
126                    }
127                    var btns = root.querySelectorAll('button,[role="button"]');
128                    for (var b = 0; b < btns.length; b++) {
129                        if (!accessibleName(btns[b])) btns[b].setAttribute('aria-label', 'Accessibility options');
130                    }
131                    /* The host sits directly under <body>, so its content is "not within
132                       a landmark". Make each visible, non-empty host a regi
132on landmark,
133                       labelled from its button when present else an index (kept unique
134                       to avoid the duplicate-landmark-label rule). */
135                    var host = hosts[i];
136                    if (!host.getAttribute('role') && root.childElementCount > 0 && getComputedStyle(host).display !== 'none') {
137                        var namer = root.querySelector('button,[role="button"]');
138                        host.setAttribute('role', 'region');
139                        host.setAttribute('aria-label', ((namer && accessibleName(namer)) || ('Accessibility widget ' + (i + 1))).slice(0, 60));
140                    }
141                }
142                /* accessiBe's screen-reader-only <a>/<span> helpers are also loose under
143                   <body>; gather them under one region landmark. */
144                var loose = document.querySelectorAll('body > a.acsb-sr-only, body > span.acsb-sr-alert, body > .acsb-sr-only');
145                if (loose.length) {
146                    var region = document.getElementById('acsb-sr-landmark');
147                    if (!region) {
148                        region = document.createElement('div');
149                        region.id = 'acsb-sr-landmark';
150                        region.setAttribute('role', 'region');
151                        region.setAttribute('aria-label', 'Accessibility screen reader helpers');
152                        loose[0].parentNode.insertBefore(region, loose[0]);
153                    }
154                    for (var l = 0; l < loose.length; l++) {
155                        if (loose[l].parentNode !== region) region.appendChild(loose[l]);
156                    }
157                }
158            }
159            /* Lightbox2 (image gallery lib) injects close/cancel controls as
160               <a role="button"> with no text -> "button role has no associated label". */
161            function patchLightbox() {
162                var map = [
163                    ['.lb-close', 'Close image'],
164                    ['.lb-cancel', 'Close image'],
165                    ['.lb-prev', 'Previous image'],
166                    ['.lb-next', 'Next image']
167                ];
168                for (var i = 0; i < map.length; i++) {
169                    var els = document.querySelectorAll(map[i][0]);
170                    for (var j = 0; j < els.length; j++) {
171                        if (!accessibleName(els[j])) els[j].setAttribute('aria-label', map[i][1]);
172                    }
173                }
174            }
175            function processOverlays() {
176                labelUserwayTriggers();
177                patchAccessibe();
178                patchLightbox();
179            }
180            function init() {
181                processOverlays();
182                var obs = new MutationObserver(processOverlays);
183                obs.observe(document.body, { childList: true, subtree: true });
184                /* Overlays load async and accessiBe fills an encapsulated shadow root
185                   the observer can't see, so poll for ~30s as well. */
186                var ticks = 0;
187                var poll = setInterval(function () {
188                    processOverlays();
189                    if (++ticks >= 15) { clearInterval(poll); obs.disconnect(); }
190                }, 2000);
191            }
192            if (document.readyState === 'loading') {
193                document.addEventListener('DOMContentLoaded', init);
194            } else {
195                init();
196            }
197        })();
198    </script>
198
199    <noscript>
200        Please ensure Javascript is enabled for purposes of
201        <a href="https://userway.org">website accessibility</a>
202    </noscript>
203</head>
204
205<body id="juniper">
206    <style>
207 #menuPrimary .first-level-link{
208font-size:16px;
209 }
210 #menuPrimaryContent {
211justify-content:center;
212 }
213 #menuPrimary .first-level-link{
214padding-right:25px;
215 }
216 #menuPrimary .navbar-nav .first-level-link{
217color:#ffffff;
218 }
219 #menuPrimary .menu-level-one .dropdown-menu .dropdown-item,#menuPrimary .menu-two .dropdown-toggle,#menuPrimary .sk-megamenu-column-item-link{
220font-size:16px;
221 }
222 #menuPrimary .sk-megamenu-column-item-submenu-link{
223font-size:16px;
224 }
225 #defaultHeader .searchbutton i{
226font-size:16px;
227 }
228 .weather-widget .icon-weather {
229width:50px;
230 }
231 .weather-widget .weather-temperature {
232font-size:16px;
233 }
234
235</style>
236<style>
237    
238
239    @media (max-width: 767.99px) {
240        
241    }
242</style>
243
244<header id="defaultHeader" class="default-header" role="banner">
245    <a href="#main-content" class="skip-to-main">Skip to main content</a>
246    <div id="topHeader" class="top-header">
247        <div class="container">
248            <div class="row mx-0">
249                <div class="col-md-3 d-flex align-items-center justify-content-center justify-content-md-start">
250                    <a href="/" class="navbar-brand custom-logo-link" rel="home" aria-current="page" aria-label="Home">
251                        <img src="https://storage.googleapis.com/juniper-media-library/45/2023/11/logo riverdale.png" width="150px" height="" class="img-responsive" alt="Site Logo" decoding="async">
252                    </a>
253                </div>
254                <div class="col-md-9 justify-content-end d-flex align-items-center">
255                    <!-- Weather Widget -->
256                                        <!-- Social Icons -->
257                    <div id="headerSocialMenuWrapper">
258    <ul id="headerSocialMenu" class="nav flex-nowrap">
259        <li class="nav-item menu-level-one " role="listitem">  <a class="nav-link first-level-link "  aria-current="page"   target="_blank"  rel="none" href="https://www.facebook.com/profile.php?id=100063656402841"><i class="fa-brands fa-square-facebook me-2"></i><span> <span class="visually-hidden">Navigate to </span></span>  </a></li>
260    </ul>
261</div>
262                    <!-- Search and Translate -->
263                    <div class="search-container ">
264                        <form action="/search" method="get" role="search" aria-label="Site search" id="header-search-form">
265                            <input class="search expandright" id="searchright" type="search" name="q" placeholder="Search" aria-label="Search the website" title="Search the website">
266                            <button type="button" class="search-button searchbutton" aria-label="Toggle search" aria-expanded="false">
267                                <i class="fa-solid fa-magnifying-glass" aria-hidden="true"></i>
268                            </button>
269                        </form>
270                    </div>
271                    <div class="gtranslate_wrapper" role="region" aria-label="Language translator"></div>
272                </div>
273            </div>
274        </div>
275    </div>
276    <div id="bottomHeader" class="bottom-header w-100">
277        <div id="fixed-header-logo" class="d-none d-sm-none d-md-flex d-lg-flex d-xl-flex position-absolute align-items-center pb-4">
278            <a class="navbar-brand" rel="home" href="/" aria-label="Home">
279                <img src="https://storage.googleapis.com/juniper-media-library/45/2023/11/logo riverdale.png" class="" alt="Site Logo" decoding="async">
280            </a>
281        </div>
282        <nav id="menuPrimary" class="navbar navbar-dark navbar-expand-lg">
283  <div class="container">
284    <button style="z-index: 9999;" class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menuPrimaryContent" aria-controls="menuPrimaryContent" aria-expanded="false" aria-label="Toggle navigation">
285      <div class="tw-hamburger-animated-icon"><span></span><span></span><span></span></div>
286    </button>
287    <div class="collapse navbar-collapse" id="menuPrimaryContent">
288      <ul class="navbar-nav mb-2 mb-lg-0 menu-primary">
289        <li class="nav-item menu-level-one " role="listitem">  <a class="nav-link first-level-link "  aria-current="page"   rel="none" href="https://riverdalenorthdakota.com"><span> <span class="visually-hidden">Navigate to </span>Home</span>  </a></li><li class="nav-item menu-level-one " role="listitem">  <a class="nav-link first-level-link "  aria-current="page"   rel="none" href="/about-us"><span> <span class="visually-hidden">Navigate to </span>About Us</span>  </a></li><li class="nav-item menu-level-one dropdown" role="listitem">  <a class="nav-link first-level-link dropdown-toggle "   rel="none" href="/government" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span><span class="visually-hidden">Navigate to </span>Government</span></a>  <ul class="dropdown-menu"> <li><a class="dropdown-item"  rel="none" href="/annual-drinking-water-report"><span>
289Annual Drinking Water Report</span></a></li><li><a class="dropdown-item"  rel="none" href="/community-calendar"><span>Events</span></a></li><li><a class="dropdown-item"  rel="none" href="/agendas&minutes"><span>Meetings</span></a></li><li><a class="dropdown-item"  rel="none" href="/news-and-notices"><span>News & Notices</span></a></li><li><a class="dropdown-item"  rel="none" href="/street-improvement-project"><span>Street Improvement Project</span></a></li>  </ul></li><li class="nav-item menu-level-one dropdown" role="listitem">  <a class="nav-link first-level-link dropdown-toggle "   rel="none" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span><span class="visually-hidden">Navigate to </span>Directory</span></a>  <ul class="dropdown-menu"> <li><a class="dropdown-item"  rel="none" href="/staff-and-officials"><span>Staff and Officials</span></a></li><li><a class="dropdown-item"  rel="none" href="/other-elected-officials"><span>Other Elected Officials</span></a></li>  </ul></li><li class="nav-item menu-level-one dropdown" role="listitem">  <a class="nav-link first-level-link dropdown-toggle "   rel="none" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"><span><span class="visually-hidden">Navigate to </span>Community</span></a>  <ul class="dropdown-menu"> <li><a class="dropdown-item"  rel="none" href="/area-camping"><span>Area Camping</span></a></li><li><a class="dropdown-item"  rel="none" href="/business-directory"><span>Business Directory</span></a></li><li><a class="dropdown-item"  rel="none" href="/emergency-services"><span>Emergency Services</span></a></li><li><a class="dropdown-item"  rel="none" href="/faqs"><span>Frequently Asked Questions</span></a></li><li><a class="dropdown-item"  rel="none" href="/helpful-links"><span>Helpful Links</span></a></li><li><a class="dropdown-item"  rel="none" href="/landfill"><span>Landfill</span></a></li><li><a class="dropdown-item"  rel="none" href="/local-attractions"><span>Local Attractions</span></a></li><li><a class="dropdown-item"  rel="none" href="/subscribe"><span>Subscribe</span></a></li><li><a class="dropdown-item"  rel="none" href="/utilities"><span>Utilities</span></a></li>  </ul></li><li class="nav-item menu-level-one " role="listitem">  <a class="nav-link first-level-link "  aria-current="page"   rel="none" href="/contact-us"><span> <span class="visually-hidden">Navigate to </span>Contact Us</span>  </a></li>
290      </ul>
291    </div>
292  </div>
293</nav>
294        <div class="line"></div>
295    </div>
296</header>
297
298
299
300    <main class="container" id="main-content" style="min-height:500px">
301    <div class="row">
302        <!-- <div class="col-md-12">
303            <div class="page-featured-image">
304                <img src="https://storage.googleapis.com/juniper-media-library/45/2023/11/News & Notices (2).png" alt="City of Willowbay">
305            </div>
306        </div> -->
307        <div class="col-md-12">
308            <div class="page-header text-center my-4">
309                <h1>Government</h1>
310            </div>
311            <div class="content">
312                <link rel="stylesheet" href="https://storage.googleapis.com/juniper-media-library/twpb-bootstrap.min.css?v=17e66469"><style>.sk-page-content img{max-width:100%;}.sk-page-content h1 a,.sk-page-content h2 a,.sk-page-content h3 a,.sk-page-content h4 a,.sk-page-content h5 a,.sk-page-content h6 a{font:inherit;}.sk-page-content table:not([class]){border-collapse:collapse;table-layout:fixed;width:100%;}.sk-page-content table:not([class]) td,.sk-page-content table:not([class]) th{border:1px solid #ccc;padding:3px 5px;vertical-align:top;box-sizing:border-box;}.sk-page-content table:not([class]) th{font-weight:bold;text-align:left;background-color:#f8f9fa;}.columnSidebar-1699119349358 {padding:5px 5px 5px 5px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.sk-page-content .twpb-photo-wrapper.Photo-1699119359661-wrapper.Photo-1699119359661-wrapper{padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;}.sk-page-content .twpb-photo.Photo-1699119359661 {width:100%;height:auto;}.columnContent1699119349358 {padding:5px 5px 5px 5px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.Textblock-1699119403580 {padding:20px 20px 20px 20px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}</style><div class="sk-page-content twpb-row"><div class="twpb-col-12 twpb-col-md-4 twpb-col-lg-4 columnSidebar-1699119349358 "><div class="Photo-1699119359661-wrapper twpb-photo-wrapper"><img src="https://storage.googleapis.com/juniper-media-library/45/2023/11/DSC01681_Web.jpg"   alt="Government City of Riverdale" loading="lazy" class="twpb-photo Photo-1699119359661  " /></div></div><div class="twpb-col-12 twpb-col-md-8 twpb-col-lg-8 columnContent1699119349358 "><div  class="Textblock-1699119403580 " /><p>&nbsp;</p>
313<p>The City of Riverdale operates under the council form of city government which consists of a mayor and four 
313council members.<br /><br />Meetings are held the second Monday of the month in the city meeting room beginning at 6:00 PM.</p></div></div></div>
313<script src="https://storage.googleapis.com/juniper-media-library/twpb-bootstrap.min.js?v=dfb10ed8"></script>
313
314            </div>
315        </div>
316        <div class="col-md-12">
317            <!--[##widget-page-sidebar]-->
318        </div>
319    </div>
320</main>
321
322
323    <style>
324
325
326 footer#footerDefault .footer-default-heading{
327font-size:18px;
328 }
329
330</style>
331<footer id="footerDefault" class="footer w-100" role="contentinfo">
332  <div class="footer-top-line"></div>
333  <div class="container py-5">
334    <div class="row">
335      <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 p-3">
336        <img src="https://storage.googleapis.com/juniper-media-library/45/2023/11/logo riverdale.png" width="200px" height="" alt="Site Logo" />
337        <div>
338          
339        </div>
340      </div>
341      <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 p-3">
342        <h2 class="footer-default-heading">City of Riverdale</h2>
343        <div>
344          <p>300 Second Street<br />Riverdale, North Dakota 58565</p>
345        </div>
346      </div>
347      <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 p-3">
348        <h2 class="footer-default-heading">Mailing Address</h2>
349        <div>
350          <p>PO BOX 507 <br />Riverdale, North Dakota, 58565</p>
351        </div>
352      </div>
353      <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 p-3">
354        <h2 class="footer-default-heading">Contact Us</h2>
355        <div>
356          <p>701-654-7636<br /><a href="/cdn-cgi/l/email-protection#afddc6d9caddcbcec3caefd8cadcdbddc6d981ccc0c2"><span class="__cf_email__" data-cfemail="b8cad1ceddcadcd9d4ddf8cfddcbcccad1ce96dbd7d5">[email&#160;protected]</span></a></p>
357        </div>
358      </div>
359    </div>
360    <div class="d-flex justify-content-center mt-3 bottom-footer" role="contentinfo" aria-label="Copyright and legal information">
361      © 2026 Designed &amp; Hosted by <a href="https://www.townweb.com/" class="mx-1" target="_blank" rel="noopener noreferrer" aria-label="Town Web (opens in new tab)">Town Web</a> | <a href="/accessibility" class="mx-1" aria-label="View accessibility statement">Accessibility</a> | <a href="/privacy-policy" class="ms-1" aria-label="View privacy policy">Privacy Policy</a>
362    </div>
363  </div>
364</footer>
365<style>
366  
367  @media (max-width: 767.99px) {
368      
369  }
370</style>
vendor: 115 bytes, lines 370-373
370
371
372
373    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
373<script src="/theme.js?v=61b4f85f"></script>
373<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
vendor: 1 bytes, line 373
373
374<script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" integrity="sha512-bPs7Ae6pVvhOSiIcyUClR7/q2OAsRiovw4vAkX+zJbw3ShAeeqezq50RIIcIURq7Oa20rW2n2q+fyXBNcU9lrw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 1 bytes, line 374
374
375<script src="https://cdn.jsdelivr.net/npm/[email protected]/jquery.marquee.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 375
375
376<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/0.9.0/jquery.mask.min.js" integrity="sha512-oJCa6FS2+zO3EitUSj+xeiEN9UTr+AjqlBZO58OPadb2RfqwxHpjTU8ckIC8F4nKvom7iru2s8Jwdo+Z8zm0Vg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 1 bytes, line 376
376
377<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.4/js/lightbox.min.js" integrity="sha512-Ixzuzfxv1EqafeQlTCufWfaC6ful6WFqIz4G+dWvK0beHw0NVJwvCKSgafpy5gwNqKmgUfIBraVwkKI+Cz0SEQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 1 bytes, line 377
377
378<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0046c6cadca740d9a25800081f72205d","r":1,"spa":2}' crossorigin="anonymous"></script>
378
379</body>
380
381</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.