PageSourceSearch

https://detroitsports.org/

html detroitsports.org collected 2026-09-25 20:50:40 UTC 180,842 bytes, 1,774 lines download raw bytes

1
2
3<!doctype html>
4<html id="ctl00_html" lang="en" class=" index homepage"> 
5    <head><!-- Transcend IAB frameworks -->
6<!-- GPP -->
7<script type='text/javascript'>
8  window.__gpp_addFrame=function(e){if(!window.frames[e]){if(document.body){var t=document.createElement('iframe');t.style.cssText='display:none',t.name=e,document.body.appendChild(t)}else window.setTimeout(window.__gppaddFrame,10,e)}},window.__gpp_stub=function(){var e=arguments;if(__gpp.queue=__gpp.queue||[],!e.length)return __gpp.queue;var t=e[0],a=e.length>1?e[1]:null,n=e.length>2?e[2]:null;if('ping'===t)return{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','6:uspv1'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''};if('events'===t)return __gpp.events;if('addEventListener'===t){__gpp.events=__gpp.events||[],'lastId'in __gpp||(__gpp.lastId=0),__gpp.lastId++;var s=__gpp.lastId;return __gpp.events.push({id:s,callback:a,parameter:n}),{eventName:'listenerRegistered',listenerId:s,data:!0,pingData:{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','9:usva','7:usnat'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''}}}if('removeEventListener'===t){var p=!1;__gpp.events=__gpp.events||[];for(var i=0;i<__gpp.events.length;i++)if(__gpp.events[i].id==n){__gpp.events[i].splice(i,1),p=!0;break}return{eventName:'listenerRemoved',listenerId:n,data:p,pingData:{gppVersion:'1.1',cmpStatus:'stub',cmpDisplayStatus:'hidden',supportedAPIs:['2:tcfeuv2','5:tcfcav1','9:usva','7:usnat'],cmpId:31,sectionList:[],applicableSections:[-1],gppString:''}}}if('hasSection'===t||'getSection'===t||'getField'===t)return null;__gpp.queue.push([].slice.apply(e))},window.__gpp_msghandler=function(e){var t='string'==typeof e.data;try{var a=t?JSON.parse(e.data):e.data}catch(n){var a=null}if('object'==typeof a&&null!==a&&'__gppCall'in a){var s=a.__gppCall;window.__gpp(s.command,function(a,n){var p={__gppReturn:{returnValue:a,success:n,callId:s.callId}};e.source.postMessage(t?JSON.stringify(p):p,'*')},'parameter'in s?s.parameter:null,'version'in s?s.version:'1.1')}},'__gpp'in window&&'function'==typeof window.__gpp||(window.__gpp=window.__gpp_stub,window.addEventListener('message',window.__gpp_msghandler,!1),window.__gpp_addFrame('__gppLocator'));
9</script>
vendor: 2 bytes, line 9
9
10<script data-cfasync='false' onload='window.airgapLoadEvent=event' data-sync='off' src='https://transcend-cdn.com/cm/30fbff84-b0e3-4e26-9084-0b5158fdb1ed/airgap.js'></script>
10<script>window.client_hostname = "detroitsports.org";window.client_title = "";window.server_name = "1281839-APP100";window.client_division = "SPECIALPROJECTS";window.targetting_criteria = {"page_template":"home","sport_name":"0","sport_name_custom":"0","site":"detroitsports","cbs_site_code":"detroitsports","content_id":null,"sect":"frontpage","gender":"0"};window.client_shortname = "detroitsports";window.dfp_network_code = "21708449227";window.img_dfp_unit_name = "";window.ad_full_unit_name = "SAExtended/detroitsports";window.block_dfp = false;window.reactions = null;window.cbs_ads_activated = true;window.site_colors = {"safe_text_white":"#E31B23","safe_text_black":"#FFFFFF","primary_background":"#E31B23","primary_text":"#FFFFFF","secondary_background":"#231F20","secondary_text":"#FFFFFF"};window.inactive_tab_title = "";window.site_in_dev_mode = false;window.sidearm_header_bidding_enabled = false;
11                    window.utagData = function() {
12                        return {
13                            embedPageUrl: location.href,
14                            brandPlatformId: "sidearm_site_" + (document.documentElement.clientWidth > 600 ? "desktop" : "mweb"),
15                            pageViewGuid: PageTargetting.getPageviewGuid(),
16                            _pageViewGuid: PageTargetting.getPageviewGuid() // cbs says they need it both /shrug
17                        };
18                    };
19                </script>
19<!-- Begin comScore Tag -->
20<script>
21    var _comscore = _comscore || [];
22    _comscore.push({ c1: "2", c2: "3005086" });
23    (function() {
24      var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
25      s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
26      el.parentNode.insertBefore(s, el);
27    })();
28</script>
28
29<!-- End comScore Tag --><link rel="canonical" href="https://detroitsports.org"><link rel="preload" as="script" href="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/main.1787938569747.js"><link rel="preload" as="style" href="https://fonts.sidearmsports.com/sidearm_v2/2024-09-30-644885/sidearm_font_v2.css"><link rel="preload" as="style" href="https://fonts.sidearmsports.com/sidearm/2020-05-12-535576/sidearm_font.css"><link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"><link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"><link rel="preload" as="script" href="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/bundle.1787938169445.js"><link rel="preconnect" href="https://cdnjs.cloudflare.com"><link rel="preconnect" href="https://dbukjj6eu5tsf.cloudfront.net/"><link rel="preconnect" href="http://s3.amazonaws.com"><link rel="preconnect" href="https://s3.amazonaws.com"><link rel="preconnect" href="https://fonts.gstatic.com"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;family=Tektur:[email protected]&amp;display=swap"><link rel="stylesheet" href="https://htlbid.com/stage/v3/detroitsports.org/htlbid.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css"><link rel="stylesheet" href="https://fonts.sidearmsports.com/sidearm/2020-05-12-535576/sidearm_font.css"><link rel="stylesheet" href="https://fonts.sidearmsports.com/sidearm_v2/2024-09-30-644885/sidearm_font_v2.css"><link rel="stylesheet" href="/less/sidearm-responsive-grid.less?_=639143478217792865"><link rel="apple-touch-icon" href="/images/logos/site/site.png"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">						
30			<meta name="theme-color" content="#E31B23">
31		
32            <link href="/site/site.less?_=638824511444607980 " rel='stylesheet' type='text/css'>
33        
33<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
33<script>var require = {"config":{"options":{"sport_id":0,"dummy_ads":false,"all_ads":[]}}};
34                        var isSameOrigin = false;
35                        try { isSameOrigin = window.top.location.hostname === window.self.location.hostname; } catch(err) {}; 
36                        if (!isSameOrigin && window.top != window.self) {
37                            var makeTopLevelTimeout = setTimeout(function() {
38                                window.top.location = window.self.location;
39                            }, 250)
40                            window.top.postMessage('sidearm-iframe-interrogation', '*')
41                            window.addEventListener('message', function(ev) {
42                                if (ev.data === 'sidearm-iframe-request-allow') {
43                                    clearTimeout(makeTopLevelTimeout)
44                                }
45                            })
46                        }
47                    window.s3_bucket_path = 'https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com';window.cdn_path = 'https://dbukjj6eu5tsf.cloudfront.net/';window.custom_cdn_url = '';window.urlArgs = '639027914789751923';window.cbs_school = false;window.has_alerts = false;window.disable_ad_blocker_check = false;</script>
47<meta name="og:type" content="website"><title>
48	Detroit Sports Commission - Official Athletics Website
49</title><meta property="og:title" content="Detroit Sports Commission - Official Athletics Website"><meta property="og:image" content="https://images.sidearmdev.com/convert?url=https%3a%2f%2fdxbhsrqyrr690.cloudfront.net%2fsidearm.nextgen.sites%2fdetroitsports.sidearmsports.com%2fimages%2flogos%2fsite%2fsite.png&amp;type=jpeg"><meta property="og:image:alt" content="Detroit Sports Commission Logo"><meta name="description" content="The official athletics website for the"><meta name="og:description" content="The official athletics website for the"><meta name="twitter:description" content="The official athletics website for the"><meta name="twitter:card" content="summary"><meta property="og:determiner" content="the"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Detroit Sports Commission"><meta property="og:url" content="https://detroitsports.org/">
49<script type="application/ld+json">[{"@context":"https://schema.org","url":"https://detroitsports.org","name":"","address":null,"sameAs":["",""],"logo":{"url":"https://detroitsports.org/images/logos/site/site.png","width":50,"height":50,"@type":"ImageObject"},"@type":"Organization "}]</script>
49<!-- Google Tag Manager -->           
50            
50<script>
vendor: 415 bytes, lines 50-55
50
51                (function(w, d, s, l, i){
52            w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0],
53            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src=
54            '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
55            })(window,document,'script','dataLayer','
55GTM-K3TH4CC
vendor: 17 bytes, lines 55-56
55');
56            
56</script>
56
57            <!-- End Google Tag Manager --><!-- Google Tag Manager -->           
58            
58<script>
vendor: 415 bytes, lines 58-63
58
59                (function(w, d, s, l, i){
60            w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0],
61            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src=
62            '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
63            })(window,document,'script','dataLayer','
63GTM-K3TH4CC
vendor: 17 bytes, lines 63-64
63');
64            
64</script>
64
65            <!-- End Google Tag Manager --><!-- Google Tag Manager -->           
66            
66<script>
vendor: 415 bytes, lines 66-71
66
67                (function(w, d, s, l, i){
68            w[l] = w[l] ||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f = d.getElementsByTagName(s)[0],
69            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async=true;j.src=
70            '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
71            })(window,document,'script','dataLayer','
71GTM-TW6R675
vendor: 17 bytes, lines 71-72
71');
72            
72</script>
72
73            <!-- End Google Tag Manager -->
73<script> 
74                Date.prototype.to_iso_with_offset = function() {
75                    var time_zone_offset = -this.getTimezoneOffset(),
76                        time_zone_diff = time_zone_offset >= 0 ? '+' : '-',
77                        pad = function(num) {
78                            var norm = Math.floor(Math.abs(num));
79                            return (norm < 10 ? '0' : '') + norm;
80                        };
81                    return this.getFullYear() +
82                        '-' + pad(this.getMonth() + 1) +
83                        '-' + pad(this.getDate()) +
84                        'T' + pad(this.getHours()) +
85                        ':' + pad(this.getMinutes()) +
86                        ':' + pad(this.getSeconds()) +
87                        time_zone_diff + pad(time_zone_offset / 60) +
88                        ':' + pad(time_zone_offset % 60);
89                }
90             window.dataLayer = window.dataLayer || []; window.dataLayer.push({"event":"dataLayerLoaded","timestamp":new Date().to_iso_with_offset(),"non_interaction_flag":true,"page_related_sport":undefined,"gaPropertyID":"UA-195103076-20","schoolAttributes":{"Name":"Detroit Sports Commission","Division":"SPECIALPROJECTS","Conference":"Other","ssClientID":"875"},"pageAttributes":{"pageName":"Detroit Sports Commission - Official Athletics Website","pageCategory":"home","site":"detroitsports","sport_name":undefined,"sport_name_custom":undefined,"sect":"frontpage"},"siteAttributes":{"P5":false,"All_Access":false,"Paciolan_Marketing":false,"ticketingProvider":undefined,"region":undefined,"Fanbase_Partner":false,"SIDEARM_Extended":false,"MMR":undefined}});
90 window.dataLayer.push({"timestamp":new Date().to_iso_with_offset(),"non_interaction_flag":true,"page_related_sport":undefined,"ga_property_id":"UA-195103076-20","school_name":"Detroit Sports Commission","school_division":"SPECIALPROJECTS","school_conference":"Other","ss_client_id":"875","page_name":"Detroit Sports Commission - Official Athletics Website","page_category":"home","site_name":"detroitsports","site_section":"frontpage","power_five":false,"all_access":false,"paciolan_marketing":false,"ticketing_provider":undefined,"school_region":undefined,"fanbase_partner":false,"sidearm_extended":false,"mmr":undefined,"user_id":undefined,"logged_in_status":undefined,"membership_type":undefined,"account_signup_date":undefined,"subscription_exp_date":undefined}); </script>
90<script>
vendor: 323 bytes, line 90
90(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', '
90UA-42878603-2
vendor: 24 bytes, line 90
90', 'auto', 'tracker0'); 
90ga('require', 'linkid'); location.search.indexOf('dontSendPageview=1') > -1 || ga('tracker0.send', 'pageview', {'page': '/', title: document.title });ga('create', 'UA-7393072-1', 'auto', 'tracker1'); ga('require', 'linkid'); location.search.indexOf('dontSendPageview=1') > -1 || ga('tracker1.send', 'pageview', {'page': '/', title: document.title }); window.ID5EspConfig = { partnerId: 1083 };</script>
90</head>	
91    <body><!-- Google Tag Manager (noscript) -->
92            <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-K3TH4CC' title='Google Tag Manager' 
93            height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe>
94            </noscript>                
95            <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) -->
96            <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-K3TH4CC' title='Google Tag Manager' 
97            height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe>
98            </noscript>                
99            <!-- End Google Tag Manager (noscript) --><!-- Google Tag Manager (noscript) -->
100            <noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-TW6R675' title='Google Tag Manager' 
101            height ='0' width ='0' style = 'display:none;visibility:hidden'></iframe>
102            </noscript>                
103            <!-- End Google Tag Manager (noscript) --><div style='position: fixed; left: -10000px'></div>
104                
104<script>
105                    function setStylesOnSkipPauseLink(skipLink) {
106                        skipLink.style.left = '0';
107                        skipLink.style.zIndex='99999999';
108                        skipLink.style.outlineStyle='solid';
109                        skipLink.style.outlineColor='#000';
110                        skipLink.style.outlineWidth='2px';
111                        skipLink.style.outlineOffset='0';
112                        skipLink.style.transition='none';
113                        skipLink.style.border='2px solid #fff';
114                        skipLink.style.textDecoration='underline';
115                    }
116                    function removeStylesOnSkipPauseLink(skipLink) {
117                        skipLink.style.left = '-99999px';
118                        skipLink.style.zIndex='-99999';
119                    }
120                </script>
120
121                <section aria-label='Landmark links'>
122                    <a  
123                        href='#main-content' 
124                        tabindex='0' 
125                        style='position: absolute !important; display: inline-block !important; left: -32000px !important; top: 0; background: #000 !important; padding: 10px !important; color: #fff !important; border: 0 !important; margin: 5px !important;'
126                        onfocus = 'setStylesOnSkipPauseLink(this)'
127                        onblur = 'removeStylesOnSkipPauseLink(this)'>
128                        Skip To Main Content
129                    </a>
130                    <button 
131                        class='sidearm-accessible-slick-pause-all'
132                        id='sidearm-accessible-slick-pause-all' 
133                        aria-live='off' 
134                        tabindex='0' 
135                        style='position: absolute !important; display: inline-block !important; left: -32000px !important; top: 0; background: #000 !important; padding: 10px !important; color: #fff !important; border: 0 !important; margin: 5px !important;'
136                        onfocus = 'setStylesOnSkipPauseLink(this)'
137                        onblur = 'removeStylesOnSkipPauseLink(this)'>
138                        Pause All Rotators
139                    </button>
140                    <span 
141                        href = 'javascript:void(0);' 
142                        aria-live='polite' 
143                        tabindex='-1'  
144                        style='display: block; text-align: center; position: absolute; background-color: white; z-index: 9999;'
145                        onfocus = 'setStylesOnSkipPauseLink(this)'
146                        onblur = 'removeStylesOnSkipPauseLink(this)'>
147                    </span>
148                </section>
149            <!-- Begin comScore Tag -->
150<noscript><img src="https://sb.scorecardresearch.com/p?c1=2&c2=3005086&cv=2.0&cj=1" alt="" aria-hidden="true" /></noscript>
151<!-- End comScore Tag -->  
152
153
154        <div class="logo-loader logo-loader--pulsate">
155            <div class="logo-loader__logo">
156                <img class="logo-loader__logo-big" src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/logo_main.svg" alt='Detroit Sports Commission'>
157                <img class="logo-loader__logo-small" src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/logo_main.svg" alt='Detroit Sports Commission'>
158            </div>
159        </div>
160		
161        <form name="aspnetForm" method="post" action="./" id="aspnetForm">
162<div>
163<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzUwNDQxNDM4ZGR6fpRooSzb5bJOlfMYiNSGxtWcUeUvhI2xRDczMfj18Q==">
164</div>
165
166
167<script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script>
vendor: 2 bytes, line 167
167
168<script src="https://dbukjj6eu5tsf.cloudfront.net/assets.sidearmsports.com/responsive/js/main.1787938569747.js" type="text/javascript"></script>
168
169<div>
170
171	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987">
172</div>
173
174            <header class="main-header">
175                <h1 class="hide">Detroit Sports Commission</h1>
176
177                <div class="main-header__inner">
178                    <div class="main-navigation">
179                        <div class="main-navigation__inner">
180                            <nav class="main-navigation__container" aria-labelledby="h2_nav">
181                                <h2 class="hide" id="h2_nav">Main</h2>
182                                
183
184<script>
185    var obj = {"start":0,"count":10,"name":"main-nav","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"watch_badge":false},"context":null,"dummy":false,"type":"main-navigation","id":"1541c9d2-c9ef-4a29-b8f4-034cbf543ff5","data":[{"id":1,"title":"About Us","rank":1,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":136,"title":"Team","short_title":null,"rank":2,"column":1,"url":"/staff-directory/detroit-sports-commission-department/1","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":178,"title":"Our Board","short_title":null,"rank":3,"column":1,"url":"https://detroitsports.org/sports/2020/4/27/dscboard.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":138,"title":"Mission","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/8/mission.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":188,"title":"Volunteer","short_title":null,"rank":5,"column":1,"url":"/sb_output.aspx?form=26","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":136,"title":"Team","short_title":null,"rank":2,"column":1,"url":"/staff-directory/detroit-sports-commission-department/1","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":178,"title":"Our Board","short_title":null,"rank":3,"column":1,"url":"https://detroitsports.org/sports/2020/4/27/dscboard.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":138,"title":"Mission","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/8/mission.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":188,"title":"Volunteer","short_title":null,"rank":5,"column":1,"url":"/sb_output.aspx?form=2
1856","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null},{"id":3,"title":"Events","rank":2,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[{"id":161,"title":"Calendar","short_title":null,"rank":1,"column":1,"url":"/sports/events/schedule","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":148,"title":"Amazon Prep Kickoff Classic","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/17/GEN_1017135919.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":161,"title":"Calendar","short_title":null,"rank":1,"column":1,"url":"/sports/events/schedule","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":148,"title":"Amazon Prep Kickoff Classic","short_title":null,"rank":4,"column":1,"url":"/sports/2013/10/17/GEN_1017135919.aspx","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null},{"id":9,"title":"Facilities","rank":3,"url":"/facilities/","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[],"columns":[],"ad":null},{"id":10,"title":"Visitors","rank":4,"url":"https://visitdetroit.com","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":null,"items":[],"columns":[],"ad":null},{"id":11,"title":"Search Links","rank":8,"url":"","open_in_new_window":false,"include_social_media":false,"include_schedule_roster_news":false,"include_stats":false,"include_tickets":false,"include_youtube":false,"class_name":"nav-search-links","items":[{"id":182,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":183,"title":"Meet Detroit","short_title":null,"rank":5,"column":1,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}
185,{"id":184,"title":"Sponsor an Event","short_title":null,"rank":4,"column":2,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":185,"title":"Local Attractions","short_title":null,"rank":6,"column":2,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":186,"title":"Trending News","short_title":null,"rank":2,"column":3,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":187,"title":"Quick Link","short_title":null,"rank":3,"column":3,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}],"columns":[{"column":1,"items":[{"id":182,"title":"About Us","short_title":null,"rank":1,"column":1,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":183,"title":"Meet Detroit","short_title":null,"rank":5,"column":1,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":2,"items":[{"id":184,"title":"Sponsor an Event","short_title":null,"rank":4,"column":2,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":185,"title":"Local Attractions","short_title":null,"rank":6,"column":2,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]},{"column":3,"items":[{"id":186,"title":"Trending News","short_title":null,"rank":2,"column":3,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null},{"id":187,"title":"Quick Link","short_title":null,"rank":3,"column":3,"url":"#0","separator":false,"open_in_new_window":false,"sport_id_association":null,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"class_name":null,"social_media_links":null,"schedule_roster_news_links":null,"items":[],"stats":null,"tickets":null,"youtube":null}]}],"ad":null}],"mode":"web"};
186    if (!("sidearmComponents" in window))
187        window.sidearmComponents = [];
188    window.sidearmComponents.push(obj);
189</script>
189
190
191<navigation-component params="{ id: '1541c9d2-c9ef-4a29-b8f4-034cbf543ff5' }"></navigation-component>
192
193
194
195<!-- ko if: false -->
196<div class="hide">
197
198    <a href="/staff-directory/detroit-sports-commission-department/1">Team</a>
199
200    <a href="https://detroitsports.org/sports/2020/4/27/dscboard.aspx">Our Board</a>
201
202    <a href="/sports/2013/10/8/mission.aspx">Mission</a>
203
204    <a href="/sb_output.aspx?form=26">Volunteer</a>
205
206    <a href="/sports/events/schedule">Calendar</a>
207
208    <a href="/sports/2013/10/17/GEN_1017135919.aspx">Amazon Prep Kickoff Classic</a>
209
210    <a href="#0">About Us</a>
211
212    <a href="#0">Meet Detroit</a>
213
214    <a href="#0">Sponsor an Event</a>
215
216    <a href="#0">Local Attractions</a>
217
218    <a href="#0">Trending News</a>
219
220    <a href="#0">Quick Link</a>
221
222</div>
223<!-- /ko -->
224                            </nav>
225                            
226                            <div class="main-navigation__search">
227                                <search-component data-gist-id="" params="{name:'main-search'}"></search-component>
228                            </div>
229                        </div>
230                     
231                    </div>
232                   
233                </div>
234                
235               
236            </header>
237          
238           
239
240			<main class="main-content-placeholder" id="main-content">
241				
242
243    <section class="s-slideshow-a" aria-labelledby="h2_slideshow-a" id="slideshow-a">
244        <h2 class="hide" id="h2_slideshow-a">Hero</h2>
245         <div class="s-slideshow-a__inner">
246             
247
248<script>
249    var obj = {"start":0,"count":10,"name":"slideshow-a","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"slideshow_id":1},"context":null,"dummy":false,"type":"slideshow","id":"0504aedd-695b-42a3-be98-699c7c77dc6a","data":[{"id":1,"title":"Where Champions are Made, And Championships are Played.","subtitle":" DetroIt.","start_date":"2025-03-12T00:00:00","end_date":null,"teaser":null,"primary_link":null,"links":null,"video":null,"primary_image":{"images":[{"breakpoint":0,"alt":"Slideshow A image","image":"/images/2025/3/12/slideshow_a.png"}]},"secondary_image":{"images":[]}}],"mode":"web"};
250    if (!("sidearmComponents" in window))
251        window.sidearmComponents = [];
252    window.sidearmComponents.push(obj);
253</script>
253
254
255<slideshow-component params="{ id: '0504aedd-695b-42a3-be98-699c7c77dc6a' }"></slideshow-component>
256          </div>
257    </section>
258
259    <section id="event-section" class="s-events" aria-labelledby="h2_events">
260            <div class="s-events__inner">
261                <h2 class="s-events__heading" id="h2_events">Upcoming Events</h2>
262                
263
264<script>
265    var obj = {"start":0,"count":8,"name":"","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{"school_name":""},"context":null,"dummy":false,"type":"events","id":"d6417c77-22e9-4515-becb-3ad53dab14dd","data":[{"id":543,"game_pregame_story_id":null,"game_postgame_story_id":null,"date":"2026-10-16T00:00:00","end_date":"2026-10-18T00:00:00","date_utc":null,"end_date_utc":null,"time":"","is_doubleheader":false,"allday":true,"tbd":false,"team_prefix":"","status":"A","location_indicator":"H","neutral_hometeam":false,"location":"Detroit, MI","conference":null,"conference_abbrev":null,"conference_logo":null,"is_conference":false,"show_atvs":true,"is_spotlight":false,"type":"upcoming","tournament":null,"sport":{"id":28,"title":"Events","abbreviation":"EVTS","shortname":"events","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":"Game"},"schedule":{"id":21,"title":"2026 Events Schedule","url":"https://detroitsports.org/schedule.aspx?schedule=21"},"opponent":{"id":null,"prefix":null,"name":"2026 Detroit Free Press Marathon","title":"2026 Detroit Free Press Marathon","image":""},"media":{"video":null,"video_text":null,"audio":null,"audio_text":null,"stats":null,"tickets":null,"game_note":null,"game_promotion_name":null,"tv":null,"tv_image":null,"tv_image_link":null,"radio":null,"custom1":"
265<a href=\"https://www.freepmarathon.com/\"> 2026 Detroit Free Press Marathon</a>","custom2":null,"custom3":null,"gamefiles":[{"css_class":null,"title":"Additional Information","url":"https://www.freepmarathon.com/"}],"program":null,"program_text":null},"story":{"title":null,"title_in_rotator":false,"sub_headline":null,"teaser":null,"type":null,"byline":null,"app_exclusive":false,"sport_display":null,"sport":null,"sport_shortname":null,"image_source":null,"image_focal_point":null,"image_alt_text":null,"video":null,"url":"","redirect_absolute_url":null,"links":null,"homepage_feed_template":null,"game_id":null,"games":null,"gallery_id":null,"writer":null,"ranking":0,"locked_ranking":false,"id":null,"content_id":"","content_title":null,"content_date":null,"content_url":"","content_image_url":null,"date":null},"result":{"game_id":543,"status":null,"team_score":null,"opponent_score":null,"prescore":null,"postscore":null,"bid":"EJHc%2fBDRS01PUvXrlwKoFw%3d%3d","boxscore":null,"line_scores":null},"game_facility":{"id":109,"title":"Downtown Detroit","url":"https://visitdetroit.com/destinations/dearborn-wayne/downtown-detroit/"},"promotion":{"name":null,"link":null,"image":null,"caption":null},"event_image":{"link":null,"image":null,"caption":null,"alt_text":null},"pac_tickets":{"stubhub_id":0,"ticketLink":null,"ticket_range":null,"stubhub_link":null,"stubhub_range":null,"seatgeek_link":null,"isModified":0}},{"id":562,"game_pregame_story_id":null,"game_postgame_story_id":null,"date":"2026-12-05T00:00:00","end_date":null,"date_utc":null,"end_date_utc":null,"time":"","is_doubleheader":false,"allday":true,"tbd":false,"team_prefix":"","status":"A","location_indicator":"H","neutral_hometeam":false,"location":"Detroit, MI","conference":null,"conference_abbrev":null,"conference_logo":null,"is_conference":false,"show_atvs":true,"is_spotlight":false,"type":"upcoming","tournament":null,"sport":{"id":28,"title":"Events","abbreviation":"EVTS","shortname":"events","short_title":"","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":"Game"},"schedule":{"id":21,"title":"2026 Events Schedule","url":"https://detroitsports.org/schedule.aspx?schedule=21"},"opponent":{"id":null,"prefix":null,"name":"2026 MAC Championship","title":"2026 MAC Championship","image":""},"media":{"video":null,"video_text":null,"audio":null,"audio_text":null,"stats":null,"tickets":null,"game_note":null,"game_promotion_name":null,"tv":null,"tv_image":null,"tv_image_link":null,"radio":null,"custom1":"
265<a href=\"https://getsomemaction.com/feature/26-FB-Championship\"> 2026 MAC Championship</a>","custom2":null,"custom3":null,"gamefiles":[{"css_class":null,"title":"Additional Information","url":"https://getsomemaction.com/feature/26-FB-Championship"}],"program":null,"program_text":null},"story":{"title":null,"title_in_rotator":false,"sub_headline":null,"teaser":null,"type":null,"byline":null,"app_exclusive":false,"sport_display":null,"sport":null,"sport_shortname":null,"image_source":null,"image_focal_point":null,"image_alt_text":null,"video":null,"url":"","redirect_absolute_url":null,"links":null,"homepage_feed_template":null,"game_id":null,"games":null,"gallery_id":null,"writer":null,"ranking":0,"locked_ranking":false,"id":null,"content_id":"","content_title":null,"content_date":null,"content_url":"","content_image_url":null,"date":null},"result":{"game_id":562,"status":null,"team_score":null,"opponent_score":null,"prescore":null,"postscore":null,"bid":"CaAp7aM3LqrVsXXPiHly5A%3d%3d","boxscore":null,"line_scores":null},"game_facility":{"id":23,"title":"Ford Field","url":"http://www.fordfield.com/"},"promotion":{"name":null,"link":null,"image":null,"caption":null},"event_image":{"link":null,"image":null,"caption":null,"alt_text":null},"pac_tickets":{"stubhub_id":0,"ticketLink":null,"ticket_range":null,"stubhub_link":null,"stubhub_range":null,"seatgeek_link":null,"isModified":0}}],"mode":"web"};
266    if (!("sidearmComponents" in window))
267        window.sidearmComponents = [];
268    window.sidearmComponents.push(obj);
269</script>
269
270
271
272    <events-component params="{ id: 'd6417c77-22e9-4515-becb-3ad53dab14dd' }"></events-component>
273    
274    
275
276            </div>
277    </section>
278   
279    <section aria-labelledby="h2_stories" class="s-stories">
280        <div class="s-stories__inner">
281            <h2 class="s-stories__heading" id="h2_stories">In The News</h2>
282            
283
284<script>
285    var obj = {"start":0,"count":6,"name":"default-stories","sport_id":null,"count_breakpoints":"[{\"breakpoint\":1100,\"count\":3},{\"breakpoint\":0,\"count\":6}]","css_class":"","pinned_id":"","extra":{"sports":[{"id":30,"title":"Amazon Prep Kickoff Classic"},{"id":5,"title":"General"}]},"context":null,"dummy":false,"type":"stories","id":"acbf2113-4919-4d50-8ba8-9bdc5d0f2f42","data":[{"title":"Girls Flag Football Shines at the Amazon Prep Kickoff Classic","title_in_rotator":true,"sub_headline":"The Girls Flag Football Showcase returned to the Amazon Prep Kickoff Classic — this time with its own dedicated day of games","teaser":"<span data-contrast=\"auto\" xml:lang=\"EN-US\">The Girls Flag Football Showcase returned to the Amazon Prep Kickoff Classic on Wednesday, Aug. 26</span> — this time with its own dedicated day of games at Tom Adams Field at Wayne State University. Before kickoff, participating teams and sponsors hosted a <em><span data-contrast=\"auto\" xml:lang=\"EN-US\">Girls in Sports</span></em> <span data-contrast=\"auto\" xml:lang=\"EN-US\">youth clinic </span>for local middle school students.","type":null,"byline":"Kelly Cassette","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/15/APKC_GirlsFlagFootball-49_zs1bs.png","image_focal_point":null,"image_alt_text":"Girls Flag Football Showcase - APKC","video":null,"url":"/news/2026/9/15/girls-flag-football-shines-at-the-amazon-prep-kickoff-classic.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":1,"locked_ranking":false,"id":1562,"content_id":"1562","content_title":"Girls Flag Football Shines at the Amazon Prep Kickoff Classic","content_date":"2026-09-15T12:20:00","content_url":"https://detroitsports.org/news/2026/9/15/girls-flag-football-shines-at-the-amazon-prep-kickoff-classic.aspx","content_image_url":"https://detroitsports.org/images/2026/9/15/APKC_GirlsFlagFootball-49_zs1bs.png","date":"2026-09-15T12:20:00"},{"title":"Unrivaled To Play First Ever Games In Detroit In Season Three","title_in_rotator":true,"sub_headline":"“Detroit is Unrivaled presented by Ally” to take place at Little Caesars Arena during the league’s opening weekend on January 11","teaser":"Today, Unrivaled announced its first-ever games presented by Ally in Detroit at Little Caesars Arena for the league's third season. The games tip off at 7:30 p.m. ET on <strong>January 11, 2027,</strong> with tickets going on sale today at 4 p.m. ET, available via Ticketmaster, 313Presents.com and <a href=\"https://www.unrivaled.basketball/tours/2027/detroit\"><u>unrivaled.basketball/tours/2027/detroit</u></a>. Unrivaled newsletter subscribers will have access to an exclusive presale from 3-4 p.m. ET, and fans must subscribe at <a href=\"https://www.unrivaled.basketball/newsletter\"><u>unrivaled.basketball/newsletter</u></a> to be sent pre-sale access information. The game will be simulcast on TNT, truTV, and HBO Max, with start time subject to change and participating clubs to be announced at a later date.","type":null,"byline":"Unrivaled ","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/14/Unrivaled_Web_Image.jpg","image_focal_point":null,"image_alt_text":"Unrivaled ","video":null,"url":"/news/2026/9/14/general-unrivaled-to-play-first-ever-games-in-detroit-in-season-three.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":2,"locked_ranking":false,"id":1561,"content_id":"1561","content_title":"Unrivaled To Play First Ever Games In Detroit In Season Three","content_date":"2026-09-14T10:45:00","content_url":"https://detroitsports.org/news/2026/9/14/general-unrivaled-to-play-first-ever-games-in-detroit-in-season-three.aspx","content_image_url":"https://detroitsports.org/images/2026/9/14/Unrivaled_Web_Image.jpg","date":"2026-09-14T10:45:00"},{"title":"Bassmaster Elite Series Returns to Michigan in 2027","title_in_rotator":true,"sub_headline":null,"teaser":"After the break, the Elite Series heads north to Lake St. Clair in Macomb C
285ounty, Mich., Aug. 5-8. One of the premier smallmouth fisheries in the Great Lakes region, St. Clair consistently produces both numbers and quality and was named the best bass lake in America in <a data-auth=\"NotApplicable\" data-linkindex=\"51\" data-ogsc=\"\" href=\"https://www.bassmaster.com/best-bass-lakes/slideshow/100-best-bass-lakes-of-2013/470538\" id=\"OWA1308d28e-fa20-c40d-106b-e79daeac86e4\" title=\"https://www.bassmaster.com/best-bass-lakes/slideshow/100-best-bass-lakes-of-2013/470538\"><i data-ogsc=\"\">Bassmaster</i> Magazine's 2013 100 Best Bass Lakes rankings</a>. <a data-auth=\"NotApplicable\" data-linkindex=\"52\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/todd-faircloth/\" id=\"OWAbed369b1-9ca3-5b3b-27c7-aac38e6c13a7\" title=\"https://www.bassmaster.com/angler/todd-faircloth/\">Todd Faircloth</a> won there in <a data-auth=\"NotApplicable\" data-linkindex=\"53\" data-ogsc=\"\" href=\"https://www.bassmaster.com/tournament/2015-plano-bassmaster-elite-at-lake-st-clair/\" id=\"OWAfacc88f6-cc78-2158-87d1-005ca47001c9\" title=\"https://www.bassmaster.com/tournament/2015-plano-bassmaster-elite-at-lake-st-clair/\">2015</a> with 84-7 as <a data-auth=\"NotApplicable\" data-linkindex=\"54\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/aaron-martens/\" id=\"OWA2f49bcf6-d935-53df-fe4f-ca9a77ceae83\" title=\"https://www.bassmaster.com/angler/aaron-martens/\">Aaron Martens</a> secured his third Bassmaster Angler of the Year title, and <a data-auth=\"NotApplicable\" data-linkindex=\"55\" data-ogsc=\"\" href=\"https://www.bassmaster.com/angler/joey-cifuentes-iii/\" id=\"OWA39022e3f-a36e-b9ba-1ecc-fa261f5b411a\" title=\"https://www.bassmaster.com/angler/joey-cifuentes-iii/\">Joey Cifuentes</a> won with 91-8 in <a data-auth=\"NotApplicable\" data-linkindex=\"56\" data-ogsc=\"\" href=\"https://www.bassmaster.com/tournament/2023-bassmaster-elite-at-lake-st-clair/\" id=\"OWA640aef91-7318-35d4-ca30-0fed666a673c\" title=\"https://www.bassmaster.com/tournament/2023-bassmaster-elite-at-lake-st-clair/\">2023</a>, when every member of the Top 10 exceeded 80 pounds.","type":null,"byline":"Bassmaster","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2025/6/18/bassmaster.jpg","image_focal_point":null,"image_alt_text":"Bassmaster","video":null,"url":"/news/2026/9/9/general-bassmaster-elite-series-returns-to-michigan-in-2027.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":3,"locked_ranking":false,"id":1560,"content_id":"1560","content_title":"Bassmaster Elite Series Returns to Michigan in 2027","content_date":"2026-09-09T15:12:00","content_url":"https://detroitsports.org/news/2026/9/9/general-bassmaster-elite-series-returns-to-michigan-in-2027.aspx","content_image_url":"https://detroitsports.org/images/2025/6/18/bassmaster.jpg","date":"2026-09-09T15:12:00"},{"title":"Detroit To Welcome USA Gymnastics Development Program National Championships","title_in_rotator":true,"sub_headline":null,"teaser":"USA Gymnastics on Tuesday announced the locations for the 2027 Men's and Women's Development Program National Championships Presented by AAI and Eastern and Western Championships. ","type":null,"byline":"USA Gymnastics","app_exclusive":false,"sport_display":"General","sport":{"id":5,"title":"General","abbreviation":"GEN","shortname":"general","short_title":"GEN","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"general","gender":"g","youtube":"","facebook":null,"twitter":"","instagram":"","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/9/1/Gymnastics_announcement_Web_Image.jpg","image_focal_point":null,"image_alt_text":"USA Gymnastics announcement ","video":null,"url":"/news/2026/9/1/general-detroit-to-welcome-usa-gymnastics-development-program-national-championships.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":4,"locked_ranking":false,"id":1559,"content_id":"1559","content_title":"Detroit To Welcome USA Gymnastics Development Program National Championships","content_date":"2026-09-01T10:17:00","content_url":"https://detroitsports.org/news/2026/9/1/general-detroit-to-welcome-usa-gymnastics-development-program-national-championships.aspx","content_image_url":"https://detroitsports.org/images/2026/9/1/Gymnastics_announcement_Web_Image.jpg","date":"2026-09-01T10:17:00"},{"title":"Cass Tech Makes Its Statement in Season Opener","title_in_rotator":true,"sub_headline":"Technicians overwhelm Michigan City, 62-0, behind a dominant all-around performance","teaser":"<p data-olk-copy-source=\"Me
285ssageBody\">Moving on from the Division 1 state championship loss to Detroit Catholic Central, Detroit Cass Tech opened the 2026 season with aspirations of a return trip to Ford Field.</p>\r\n\r\n<p>Michigan City, Ind., provided the first test of the season and the Technicians overwhelmed the visitors 62-0.</p>\r\n","type":null,"byline":"Perry A. Farrell","app_exclusive":false,"sport_display":"Amazon Prep Kickoff Classic","sport":{"id":30,"title":"Amazon Prep Kickoff Classic","abbreviation":"APKC","shortname":"","short_title":"Amazon Prep Kickoff Classic","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":"","facebook":"https://www.facebook.com/DetroitPKC","twitter":"detpkc","instagram":"detpkc","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/8/29/SWH_0594.jpg","image_focal_point":null,"image_alt_text":"2026 Amazon Prep Kickoff Classic CT Win","video":null,"url":"/news/2026/8/29/amazon-prep-kickoff-classic-cass-tech-makes-its-statement-in-season-opener.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":5,"locked_ranking":false,"id":1558,"content_id":"1558","content_title":"Cass Tech Makes Its Statement in Season Opener","content_date":"2026-08-29T08:21:00","content_url":"https://detroitsports.org/news/2026/8/29/amazon-prep-kickoff-classic-cass-tech-makes-its-statement-in-season-opener.aspx","content_image_url":"https://detroitsports.org/images/2026/8/29/SWH_0594.jpg","date":"2026-08-29T08:21:00"},{"title":"North Farmington Completes Comeback Against Birmingham Groves","title_in_rotator":true,"sub_headline":"There were all the things you’d expect from a high school football opener Friday when North Farmington squared off with Birmingham Groves.","teaser":"There were plenty of cramps, penalties and all the things you'd expect from a high school football opener Friday when North Farmington squared off with Birmingham Groves at Tom Adams on the campus of Wayne State.","type":null,"byline":"Perry A. Farrell","app_exclusive":false,"sport_display":"Amazon Prep Kickoff Classic","sport":{"id":30,"title":"Amazon Prep Kickoff Classic","abbreviation":"APKC","shortname":"","short_title":"Amazon Prep Kickoff Classic","global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":"","gender":" ","youtube":"","facebook":"https://www.facebook.com/DetroitPKC","twitter":"detpkc","instagram":"detpkc","pinterest":"","tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null},"sport_shortname":null,"image_source":"/images/2026/8/28/APKC_4Game-6.jpeg","image_focal_point":null,"image_alt_text":"APKC Game 3 2026","video":null,"url":"/news/2026/8/28/amazon-prep-kickoff-classic-north-farmington-completes-comeback-against-birmingham-groves.aspx","redirect_absolute_url":null,"links":null,"homepage_feed_template":"story_links","game_id":null,"games":[],"gallery_id":0,"writer":null,"ranking":6,"locked_ranking":false,"id":1557,"content_id":"1557","content_title":"North Farmington Completes Comeback Against Birmingham Groves","content_date":"2026-08-28T18:32:00","content_url":"https://detroitsports.org/news/2026/8/28/amazon-prep-kickoff-classic-north-farmington-completes-comeback-against-birmingham-groves.aspx","content_image_url":"https://detroitsports.org/images/2026/8/28/APKC_4Game-6.jpeg","date":"2026-08-28T18:32:00"}],"mode":"web"};
286    if (!("sidearmComponents" in window))
287        window.sidearmComponents = [];
288    window.sidearmComponents.push(obj);
289</script>
289
290
291<stories-component params="{ id: 'acbf2113-4919-4d50-8ba8-9bdc5d0f2f42' }"></stories-component>
292
293
294        </div>
295    </section>
296
297    <section aria-labelledby="h2_facilities" class="s-facilities">
298        <div class="s-facilities__inner">
299            
300
301<script>
302    var obj = {"start":0,"count":15,"name":"","sport_id":0,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"facilities","id":"7a0c40df-147c-4d92-9136-54bd1fcd8f22","data":[{"id":3,"title":"Comerica Park","teaser":"","location":"Detroit, MI","url":"http://detroit.tigers.mlb.com/det/ballpark/index.jsp","description":"2100 Woodward Ave, Detroit, MI<br >\n313-962-4000<br >\n<br >\nComerica Park is a ballpark located in Downtown  Detroit, home of the MLB’s Detroit Tigers. The Tigers formerly played at Tigers Stadium at the corner of Michigan and Trumbull Avenues in Corktown until moving to Comerica Park, playing their first game there on April 11th, 2000.<br >\n<br >\nComerica Park is a three level, open air stadium noted for its spectacular view of the downtown skyline. The venue offers over 100 private suites, 70,000 square feet of retail space, and 36,000 of office space. As of 2020, the stadium seats 41,000 guests.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 2000</li>\n\t<li>Home of the Detroit Tigers</li>\n\t<li>788,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.mlb.com/tigers/ballpark\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1dpIPL_K_6r3thdRW__b71QWsOebWgJM&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/5/Comerica_Park_outside_tiger.jpg","alt":"entrance tiger"},{"url":"/images/2022/7/5/Comerica_Park_aerial.jpeg","alt":"overhead"},{"url":"/images/2022/7/5/Comerica_Park_outside_2_tigers.jpg","alt":"entrance"},{"url":"/images/2022/7/5/Comerica_Park_Seating_Map.jpg","alt":"map"},{"url":"/images/2022/7/5/Comerica_Park_carousel.jpg","alt":"carousel"},{"url":"/images/2022/7/5/Comerica_Park_Ferris_Wheel.jpg","alt":"ferris wheel"},{"url":"/images/2022/7/5/Comerica_with_Skyline.jpg","alt":"skyline"},{"url":"/images/2022/7/5/Commerica_Park_Wide_behind_home.png","alt":"home plate view"}],"featured_image":{"url":"/images/2022/7/5/Comerica_Park_outside_tiger.jpg","alt":"entrance tiger"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":6,"title":"Huntington Place","teaser":"","location":"Detroit, MI","url":"https://www.huntingtonplacedetroit.com/","description":"<p dir=\"ltr\">1 Washington Blvd, Detroit, MI 48226<br >\n313-877-8777<br >\n<br >\nHuntington Place is the 16th largest convention center in the United States. Built by the City of Detroit, it was originally opened in 1960 and named Cobo Hall in honor of former Detroit Mayor Albert E. Cobo (1950-1957). In 2009, the Detroit Regional Convention Facility Authority (DRCFA) was established by the state of Michigan and leased the facility from the City of Detroit to own and operate it for 33 years. The five-member Authority Board consists of one representative from each of the five government agencies.<br >\n<br >\nIn October 2010, the DRCFA awarded the contract for operations management of the facility to ASM Global, the world leader in venue management, marketing and development, who rebranded it Cobo Center, and revived the business to its current world class status. In 2019, the DRCFA awarded venue naming rights to TCF Bank, and in 2021 TCF Bank merged with Huntington Bank. Today, Huntington Place hosts conferences, conventions and trade shows bringing 1.5 million visitors a year from across the globe to Detroit.<br >\n<br >\nQUICK FACTS</p>\n\n<ul dir=\"ltr\">\n\t<li>Opened in 1960</li>\n\t<li>Convention center, previously named the Cobo Center</li>\n\t<li>2,400,000 square feet</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"https://www.huntingtonplacedetroit.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1EMVPHDVoPW1avETHPk20mFm0wsxBa3A&amp;ll=42.33193676346716%2C-83.04848155&amp;z=16\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2022/7/6/TCF_Center_square_copy_5a8ac13fd3.jpg","alt":"sunset shot"},{"url":"/images/2022/7/6/20220507_121627.jpg","alt":"washington side shot"},{"url":"/images/2022/7/6/20220507_121334.jpg","alt":"food court"},{"url":"/images/2022/7/6/20220506_124647.jpg","alt":"can-am classic display"},{"url":"/images/2022/7/6/20210626_065755.jpg","alt":"inside event empty shot"},{"url":"/images/2022/7/6/20220507_121647.jpg","alt":"hall b"},{"url":"/images/2022/7/6/20220507_121003.jpg","alt":"volleyball event"},{"url":"/images/2022/7/6/from_Windsor_longsml_9cf82dfee0.jpg","alt":"faraway shot"},{"url":"/images/2022/7/6/IMG_2482.JPEG","alt":"weightlifting event"},{"url":"/images/2022/7/6/20220219_080543.jpg","alt":"banner"},{"url":"/images/2022/7/6/IMG_8073.jpg","alt":"trophy set up"},{"url":"/images/2025/6/30/Huntington.jpg","alt":null},{"url":"/images/2025/6/30/Huntington-2.jpg","alt":null},{"url":"/images/2025/6/30/Huntington-4.jpg","alt":null}],"featured_image":{"url":"/images/2022/7/6/TCF_Center_square_copy_5a8ac13fd3.jpg","alt":"sunset shot"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":23,"title":"Ford Field","teaser":"","location":"Detroit, MI","url":"http://www.fordfield.com/","description":"2000 Brush St, Detroit, MI 48226<br >\n313-262-2000<br >\n<br >\nFord Field is the premier family entertainment destination committed to providing unparalleled service by exceeding the expectations of each of our guests. Ford Field works to continually create unique and exciting experiences in a fun, friendly environment. <br >\n<br >\nFord Field was built in 2002 to be the official home of the NFL Detroit Lions and was designed to incorporate the existing site infrastru
302cture, the Hudson warehouse.<br >\n<br >\nQUICK FACTS  \n<ul>\n\t<li>Built in 2002</li>\n\t<li>Domed American football stadium</li>\n\t<li>Approximately 1,850,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"http://www.fordfield.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1dpIPL_K_6r3thdRW__b71QWsOebWgJM&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/6/Ford_field_aerial_fish_lens_71.jpg","alt":"aerial shot"},{"url":"/images/2022/7/6/Ford_Field_Empty.jpg","alt":"empty shot"},{"url":"/images/2019/5/28/Ford_Field_Main.jpg","alt":"Ford Field"},{"url":"/images/2022/7/6/Ford_field_corner.jpg","alt":"corner shot"},{"url":"/images/2022/7/6/Ford_field_inside_aerial.jpg","alt":"packed game"},{"url":"/images/2022/7/6/Ford_Field_Inside_New.jpg","alt":"inside new"},{"url":"/images/2022/7/6/Ford_Field_Outside.jpg","alt":"name"},{"url":"/images/2022/7/6/Ford_Field_seating.jpg","alt":"seating map"},{"url":"/images/2022/7/6/Ford_Field_Suites.jpg","alt":"suite"},{"url":"/images/2022/7/6/Ford_Field_behind_goal_post.jpg","alt":"goal post shot"}],"featured_image":{"url":"/images/2022/7/6/Ford_field_aerial_fish_lens_71.jpg","alt":"aerial shot"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":40,"title":"USA Hockey Arena","teaser":"","location":"Plymouth, MI","url":"http://www.usahockeyarena.com","description":"<div class=\"pageElement textBlockElement clearfix\">\n<div class=\"text clearfix\">\n<p>14900 Beck Rd, Plymouth, MI 48170<br >\n734-453-6400<br >\n<br >\nThe USA Hockey Arena is a multi-purpose arena in Plymouth Township, Michigan, opened in 1996. Originally known as the Compuware Sports Arena. It was renamed to the USA Hockey Arena in 2015 when the USA Hockey Foundation purchased the arena.<br >\n<br >\nUSA Hockey Arena encompasses approximately 170,000 square feet with one main seating level, private suites and press boxes. The creative design of the arena affords the opportunity to provide 3,504 seats for hockey games and 4,500 seats for concerts and other performances. The arena also offers ice skating and hockey lessons, youth leagues, and summer drive-in movies.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1996</li>\n\t<li>Landmark office tower with ground floor retail</li>\n\t<li>170,000 square feet</li>\n</ul>\n\n<p><br >\nFor more info, click <a href=\"https://www.usahockeyarena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1iWUEkhu6ipHuZAwzejslTmwDy4NrMiE&amp;ll=42.39968063720228%2C-83.46830360115685&amp;z=13\" target=\"_blank\">here</a></p>\n</div>\n</div>\n","images":[{"url":"/images/2022/7/5/Outside.jpg","alt":"front"},{"url":"/images/2019/5/28/USA_Hockey_Arena.jpg","alt":"USA Hockey Arena"},{"url":"/images/2022/7/5/ezgif_com_gif_maker_8_.jpg","alt":"kid skate night"},{"url":"/images/2022/7/5/ezgif_com_gif_maker_9_.jpg","alt":"hallway"},{"url":"/images/2022/7/5/Inside_Corner.jpg","alt":"corner view"},{"url":"/images/2022/7/5/Inside_Round.jpg","alt":"goal view"},{"url":"/images/2022/7/5/KIDS.jpeg","alt":"hockey kids"}],"featured_image":{"url":"/images/2022/7/5/Outside.jpg","alt":"front"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":52,"title":"Wayne State Fieldhouse","teaser":"","location":"Detroit, MI","url":"wsuathletics.com/facilities/wayne-state-fieldhouse/469","description":"1290 West Warren Avenue, Detroit, MI 48202<br >\n313-577-4075<br >\n<br >\nConstruction on the $25 million Wayne State Fieldhouse for WSU's men's and women's basketball teams on the west side of its athletic complex began in the summer of 2019 and was completed in October of 2021.  The 70,000 square-foot arena near the intersection of Warren and Trumbull avenues with seating capacity for approximately 3,000 fans, office space and locker room areas for both WSU's men's and women's basketball teams, a concessions area and other ancillary spaces. Seating capacity in the new facility will more than double the current 1,131 capacity of Matthaei's main gym.<br >\n<br >\nThe Detroit Pistons are supporting Wayne State's efforts to maximize usage of the new facility through a basketball partnership that would include bringing an NBA G League Affiliate to Detroit and playing its home games in the new WSU arena.  The organization will also work with Wayne State officials to host Pistons summer camps and clinics, possible MHSAA state high school games, AAU games and other basketball tournaments in the new basketball arena.<br >\n<br >\nThe G League serves as the NBA's developmental league preparing players, coaches, officials, trainers and front-office staff for NBA positions while acting as the league's research and development laboratory.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Capacity 3,000</li>\n\t<li>70,000 square-foot arena</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://wsuathletics.com/facilities/wayne-state-fieldhouse/469\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1mFl7FCX21PuLP7pJVkvJCQUGDkewy0E&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/20/Front_71.jpg","alt":"entrance"},{"url":"/images/2022/7/20/Inside.jpg","alt":"basketball art"},{"url":"/images/2022/7/20/Anthem.jpg","alt":"national anthem"},{"url":"/images/2022/7/20/Bleachers.jpg","alt":"bleacher shot"},{"url":"/images/2022/7/20/Court.jpg","alt":"empty court"},{"url":"/images/2022/7/20/Locker_room.jpg","alt":"locker room"},{"url":"/images/2022/7/20/Other_side.jpg","alt":"backside"},{"url":"/images/2024/9/30/MHK_3439_-_WSU_Fieldhouse.JPG","alt":"Wayne State Feldhouse"},{"url":"/images/2022/7/20/Side.jpg","alt":"tower"}],"featured_image":{"url":"/images/2022/7/20/Front_71.jpg","alt":"entrance"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":56,"title":"Little Caesars Arena","teaser":"","location":"Detroit, MI","url":"https://www.313presents.com/venues-events/little-caesars-arena","description":"2645 Woodward Ave, Detroit, MI 48201<br >\n313-471-7000<br >\n<br >\n<br >\nLittle Caesars Arena was designed to be the flagship of the new sports and entertainment district, The District Detroit. Little Caesars Arena in The District Detroit serves as the home of the Detroit Red Wings, Detroit Pistons, and countless other sports, entertainment, and community events. LCA also features state-of-the-art technology, fan amenities, and active community spaces like the Via, the BELFOR Training Center, and Chevrolet Plaza.<br >\n<br >\nQUICK FACTS  \n<ul>\n\t<li>Built in 2017</li>\n\t<li>Unique, clear plastic roofed concourse connecting to offices and shops</li>\n\t<li>885,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.313presents.com/venues-events/little-caesars-arena\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Little_Caesars_Arena.jpg","alt":"Little Caesars Arena"}
302,{"url":"/images/2022/7/6/ezgif_com_gif_maker_3_.jpg","alt":"empty shot"},{"url":"/images/2022/7/6/ezgif_com_gif_maker_4_.jpg","alt":"map"},{"url":"/images/2022/7/6/ezgif_com_gif_maker_5_.jpg","alt":"red wings game"},{"url":"/images/2022/7/6/FISHBOWL.jpg","alt":"empty dark shot"},{"url":"/images/2022/7/6/LCA_behind_basket.jpg","alt":"jumbotron"},{"url":"/images/2022/7/6/LCA_CHevy.jpg","alt":"chevy exhibit"},{"url":"/images/2022/7/6/LCA_Inside.jpg","alt":"inside shot"},{"url":"/images/2022/7/6/LCA_LAndscape.jpg","alt":"outside shot"},{"url":"/images/2022/7/6/LCA_night.jpeg","alt":"outside night shot"},{"url":"/images/2022/7/6/LCA_Side.jpg","alt":"side shot"}],"featured_image":{"url":"/images/2019/5/28/Little_Caesars_Arena.jpg","alt":"Little Caesars Arena"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":75,"title":"Mad Track Arena","teaser":"","location":" Detroit, MI","url":"https://madtrackarena.com/","description":" 601 Mack Ave, Detroit, MI 48201<br >\n313-265-6725<br >\n<br >\nMad Track Arena (formerly The Lexus Velodrome) is home to the only indoor velodrome of its kind in the United States. It features an indoor multi-sport complex featuring a 1/10th mile wooden oval track with 50-degree bank turns, purpose-built for high-speed, adrenaline-pumping Madison racing—a dynamic two-person team relay on brakeless bikes.\n<p>Beyond the velodrome, the arena also includes a weight area and a 1/8th-mile flat oval track with dedicated running, skating, and walking lanes, offering flexible options for fitness enthusiasts of all kinds.</p>\n\n<p>More than just a sports facility, Mad Track Arena is also a premier event venue, ideal for parties, corporate events, car shows, flea markets, weddings, receptions, birthday celebrations, and so much more. Whether you’re here to ride, roll, or celebrate—MTA has something for everyone.</p>\nQUICK FACTS\n\n<ul>\n\t<li>Built in 2018</li>\n\t<li>Indoor multi-sport complex</li>\n\t<li>64,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://madtrackarena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1w1RadhtrLnr5gs1aLPwMWxRiKZU0wU8&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/20/ezgif_com_gif_maker_2_.jpg","alt":"outside shot"},{"url":"/images/2019/5/28/Lexus_Velodrome.jpg","alt":"Lexus Velodrome"},{"url":"/images/2022/7/20/velodrome_city_shot_wide_MAIN_i.jpg","alt":"surroundings shot"},{"url":"/images/2022/7/20/Lexus_Velodrome_Wide.jpg","alt":"empty zoom"},{"url":"/images/2022/7/20/ezgif_com_gif_maker_1_.jpg","alt":"empty track"},{"url":"/images/2022/7/20/Cycle_Pic.jpg","alt":"bike race"},{"url":"/images/2025/6/30/LV2_mhj0p.jpg","alt":"Lexus Velodrome"},{"url":"/images/2025/6/30/LV4_TMdMB.jpg","alt":"Lexus Velodrome"},{"url":"/images/2025/6/30/LV5-_GRAND_OPENING_X577C.webp","alt":"Lexus Velodrome"}],"featured_image":{"url":"/images/2022/7/20/ezgif_com_gif_maker_2_.jpg","alt":"outside shot"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":85,"title":"Detroit Golf Club","teaser":"","location":"Detroit, MI","url":"http://detroitgolfclub.org/","description":"<p>17911 Hamilton Rd, Detroit, MI 48203<br >\n313-345-4400<br >\n<br >\nSince 1899, The Detroit Golf Club’s history has been immersed in the tradition of the game and the fabric of Detroit. The Detroit Golf Club is a private golf club located in Detroit in the middle of a neighborhood area on the north side near the University of Detroit Mercy and Palmer Woods Historic District. Bert Way designed the original 6-h
302ole course, then it gradually improved to 9 holes, and finally Donald Ross built the current 36-hole course. The club grounds crew maintain the two courses of the North and South Courses.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1899</li>\n\t<li>Two 18-hole golf courses</li>\n\t<li>219 acres</li>\n</ul>\n\n<p><br >\nFor more info, click <a href=\"http://detroitgolfclub.org/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1YitycFt8qdRGIygl8RdtTzeNqCKLFKQ&amp;ll=42.427642519962944%2C-83.11375849999999&amp;z=11\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2019/5/29/Detroit_Golf_Club.jpg","alt":"Detroit Golf Club Main"},{"url":"/images/2019/6/2/Rocket_Mortgage_Classic_White.png","alt":"The Main Event - RMC White"},{"url":"/images/2022/7/5/AnyConv_com__Bent_Tree_71.jpg","alt":"bent tree"},{"url":"/images/2022/7/5/Course_Tour.gif","alt":"overhead"},{"url":"/images/2022/7/5/Detroit_Golf_Club_entrance.jpeg","alt":"entrance"},{"url":"/images/2022/7/5/DGC_clubhouse_aerial_shot_i.jpg","alt":"back overhead"},{"url":"/images/2022/7/5/Golf_Club_Aerial.jpg","alt":"sunrise overhead"},{"url":"/images/2022/7/5/PGA_Tour.png","alt":"pga tour"}],"featured_image":{"url":"/images/2019/5/29/Detroit_Golf_Club.jpg","alt":"Detroit Golf Club Main"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":87,"title":"Country Club of Detroit","teaser":"","location":"Grosse Pointe Farms, MI","url":"https://www.ccofd.com/Club/Scripts/Home/home.asp","description":"220 Country Club Dr, Grosse Pointe Farms, MI 48236<br >\n313-881-8000<br >\n<br >\nFounded in 1897, Country Club of Detroit is dedicated to providing its members an outstanding membership experience featuring superior service and premier facilities, enriched by distinctive social events and family activities. The beautiful championship 18-hole course, originally designed by the noted British golf architect Harry S. Colt and later updated by Colt/Alison, Robert Trent Jones, Robert Trent Jones Jr. and Tom Doak of Renaissance Golf Design continue to provide a challenge to golfers of all skill levels.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Founded in 1897</li>\n\t<li>Private country club with access to golf course, fitness center, children’s day camp</li>\n\t<li>240 acres</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.ccofd.com/Club/Scripts/Home/home.asp\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1BmHrsv5wJAck2WTQY3DWH8eSZ3gZuas&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Country_Club_of_Detroit.jpg","alt":"Country Club of Detroit"},{"url":"/images/2022/7/19/16_19CCD_FV6_9035.jpg","alt":"16th hole"},{"url":"/images/2022/7/19/1649957373585.jpeg","alt":"orange grass"},{"url":"/images/2022/7/19/CC_of_Detroit_1024x576.jpg","alt":"aerial"},{"url":"/images/2022/7/19/CCDetriot_1024x768.jpg","alt":"club entrance shot"},{"url":"/images/2022/7/19/country_club_of_detroit_cover_picture.jpeg","alt":"walking"}],"featured_image":{"url":"/images/2019/5/28/Country_Club_of_Detroit.jpg","alt":"Country Club of Detroit"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":88,"title":"OU Credit Union O'rena","teaser":"","location":"Rochester, MI","url":"https://goldengrizzlies.com/sports/2018/5/21/facilities-orena-mbb-html.as
302px","description":"<p>569 Pioneer Dr, Rochester, MI, 48309<br >\n248-370-4000<br >\n<br >\nThe home of Oakland University Men’s and Women’s Basketball and Volleyball, the <strong>OU Credit Union O'rena</strong>—nicknamed <strong>The Blacktop</strong>—is one of the Horizon League’s most electrifying venues. Opened in 1998 and renamed in 2023 through a landmark 10-year, $5 million naming rights partnership with Oakland University Credit Union, the facility seats 4,000 fans and features the NCAA’s only all-black court, complete with an outline of Michigan and the iconic bear head logo at center court.<br >\n<br >\nQUICK FACTS</p>\n\n<ul>\n\t<li>Built in 1998</li>\n\t<li>Multi-purpose arena</li>\n\t<li>4,000 seats</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://goldengrizzlies.com/sports/2018/5/21/facilities-orena-mbb-html.aspx\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1bNDXyiDWqTrx5ldBOCPJgB8N06ASeco&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2019/5/28/Orena.jpg","alt":"O'Rena"},{"url":"/images/2022/7/13/MAP.jpeg","alt":"map"},{"url":"/images/2022/7/13/Orena_Behind_basket.jpg","alt":"behind basket"},{"url":"/images/2022/7/13/Orena_Corner_2.jpeg","alt":"in game shot"},{"url":"/images/2022/7/13/Orena_New_design.png","alt":"lockerroom"},{"url":"/images/2022/7/13/orena_players_lined_up.jpg","alt":"lineup shot"}],"featured_image":{"url":"/images/2019/5/28/Orena.jpg","alt":"O'Rena"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":90,"title":"Five Star Lanes","teaser":"","location":"Sterling Heights, MI","url":"https://5starlanes.com/","description":"<p dir=\"ltr\">2666 Metro Parkway, Sterling Heights, MI 48310<br >\n 586-939-2550<br >\n<br >\nSince 1978, Five Star Lanes has been a go-to spot for a good time in Detroit. Step through the doors to find yourself in a retro-cool space filled with all the flavor of decades gone by, plus all of the modern updates needed. Five Star Lanes host open bowling, leagues, parties for groups of up to 300, and to spice things up, cosmic bowling! Come down, grab some burgers, fries, and drinks from the full bar, and snag one of the 50 lanes.<br >\n<br >\nQUICK FACTS  </p>\n\n<ul dir=\"ltr\">\n\t<li>Built in 1978</li>\n\t<li>Hosts open bowling, leagues, parties, and cosmic bowling</li>\n\t<li>Hosts parties of up to 300 people</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"https://5starlanes.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=1r1Oqt6GXYhA1aZ_hAzgHWuxd0YqAT-A&amp;usp=sharing\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2022/6/29/Lane_Pic.jpg","alt":"lane"},{"url":"/images/2022/6/29/Lane_Zoom.jpg","alt":"pins"},{"url":"/images/2022/6/29/Mural.png","alt":"mural"},{"url":"/images/2022/6/29/Shop.jpg","alt":"gift shop"}],"featured_image":{"url":"/images/2022/6/29/Lane_Pic.jpg","alt":"lane"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":91,"title":"Merri-Bowl","teaser":"","location":"Livonia, MI ","url":"https://merribowl.com/","description":"30950 Five Mile Rd, Livonia, MI 48154<br >\n<br >\nMerri-Bowl is a great place to have a great time with family and friends. Merri-Bowl has affordable prices that allow guests to have fun. They have bumper bowling lanes available just for kids, great to keep bowling balls out of the gutters and the smiles on kids’ faces! Merri-Bowl has league play as well as open-bowl. They also have Rock N Bowl, which includes laser lights, disco lights, blacks lights, runway lights and haze machines pumping out fog with heart-pounding music. The bowling lanes even glow in the dark.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1959</li>\n\t<li>Old-school bowling alley</li>\n\t<li>40 lanes</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://merribowl.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1RT5n_vJqtxrS7QM0Lcp00GTomlCMtgI&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/13/Bowling_game.jpeg","alt":"bowling shot"},{"url":"/images/2022/7/13/Merri_bowl_front.jpg","alt":"entrance"},{"url":"/images/2022/7/13/SIDE_71.jpg","alt":"alleys shot"}],"featured_image":{"url":"/images/2022/7/13/Bowling_game.jpeg","alt":"bowling shot"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":92,"title":"Vibe Credit Union Showplace","teaser":"","location":"Novi, MI","url":"https://www.vibeshowplace.com/","description":"46100 Grand River Ave, Novi, MI 48374<br >\n248-348-5600\n<p dir=\"ltr\"><span style=\"font-family:arial;\"></span></p>\n\n<p dir=\"ltr\">Vibe Credit Union Showplace (formerly Suburban Collection Showplace) is the largest, privately-owned exposition, conference and banquet center in Michigan. The state-of-the-art facility sits on 55 acres of land directly off of the I-96 expressway in Novi, Michigan. The 460,000 square foot facility, Suburban Collection Showplace has been host to a variety of events including: public expositions, trade shows, association and corporate conferences, and social events.<br >\n<br >\nQUICK FACTS</p>\n\n<ul dir=\"ltr\">\n\t<li>Built in 2005</li>\n\t<li>Event venue</li>\n\t<li>460,000 square feet</li>\n</ul>\n\n<p dir=\"ltr\"><br >\nFor more info, click <a href=\"http://www.suburbancollectionshowplace.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/edit?mid=17uLO1F9yz9GxypUip0TmYJiHpJqLV1w&amp;ll=42.490540481370765%2C-83.50203105&amp;z=15\" target=\"_blank\">here</a></p>\n","images":[{"url":"/images/2026/8/4/EC_copy.jpg","alt":"Vibe Credit Union Showplace"}],"featured_image":{"url":"/images/2026/8/4/EC_copy.jpg","alt":"Vibe Credit Union Showplace"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":94,"title":"Michigan Stars Sports Center","teaser":"","location":"Washington, MI","url":"https://www.mi-stars.c
302om/sportseventscenter","description":"65665 Powell Rd, Washington, MI 48095<br >\n586-745-9011<br >\n<br >\nWith over 1,000,000 square feet under management and multiple locations across Metro Detroit, Michigan Stars Sports Center (formerly Total Sports Complex) offers a wide variety of field sports including soccer, baseball, softball, lacrosse, and football. With top-notch facilities including 26 turf fields, four volleyball courts, and indoor fields for all your soccer needs, Michigan Stars Sports Center has you covered.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1997</li>\n\t<li>Indoor and outdoor updated sports facilities</li>\n\t<li>Over 1,000,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.mi-stars.com/sportseventscenter\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1OLhOCZv_RuOyxGLTmTkGJkqAQ-qTgq4&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/19/Baseball_game.jpg","alt":"stormy baseball"},{"url":"/images/2022/7/19/Soccer_Field.jpg","alt":"indoor soccer field"}],"featured_image":{"url":"/images/2022/7/19/Baseball_game.jpg","alt":"stormy baseball"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}},{"id":95,"title":"Suburban Ice Rochester","teaser":"","location":"Rochester, MI","url":"https://www.onyxicearena.com/","description":"52999 Dequindre Rd, Rochester, MI 48307<br >\n248-601-6699<br >\n<br >\nThe Onyx Ice Arena, the 114,000 square foot building, was recently renamed to Suburban Ice Rochester in 2020 after the ownership changed in 2017. The Arena offers open-skate to the public for all ages, drop-in hockey, instructional skating, as well as special events. Suburban Ice Rochester contains three NHL-regulation size ice sheets, ready to accommodate the growing number of amateur hockey players and figure skaters. There is a full service pro shop with skate rental and an arcade.<br >\n<br >\nQUICK FACTS\n<ul>\n\t<li>Built in 1999</li>\n\t<li>Contains three NHL-regulation size ice sheets</li>\n\t<li>114,000 square feet</li>\n</ul>\n<br >\nFor more info, click <a href=\"https://www.onyxicearena.com/\" target=\"_blank\">here</a><br >\nTo use the interactive map, click <a href=\"https://www.google.com/maps/d/u/0/edit?mid=1VjVW5YUwndUJr77G0j8VRSJS9YNjYew&amp;usp=sharing\" target=\"_blank\">here</a>","images":[{"url":"/images/2022/7/19/Ice_Aerial.jpg","alt":"aerial"},{"url":"/images/2022/7/19/Lesson_2.jpg","alt":"team meeting"},{"url":"/images/2022/7/19/Lesson_3.jpg","alt":"drills"},{"url":"/images/2022/7/19/Lesson.jpg","alt":"skating instruction"},{"url":"/images/2022/7/19/Team.jpg","alt":"team hug"},{"url":"/images/2022/7/19/USA_Hockey_National_Championships.jpg","alt":"entrance"},{"url":"/images/2022/7/19/Vendor.jpg","alt":"vendor"}],"featured_image":{"url":"/images/2022/7/19/Ice_Aerial.jpg","alt":"aerial"},"featured":true,"sport":{"id":0,"title":null,"abbreviation":null,"shortname":null,"short_title":null,"global_sport_id":null,"non_sport":false,"show_at_vs":false,"global_sport_shortname":null,"gender":null,"youtube":null,"facebook":null,"twitter":null,"instagram":null,"pinterest":null,"tickets":null,"global_sport_name_slug":null,"url":null,"ranking":null,"game_synonym":null}}],"mode":"web"};
303    if (!("sidearmComponents" in window))
304        window.sidearmComponents = [];
305    window.sidearmComponents.push(obj);
306</script>
306
307
308<facilities-component params="{ id: '7a0c40df-147c-4d92-9136-54bd1fcd8f22' }"></facilities-component>
309
310
311        </div>
312    </section>
313
314
315
316			</main>
317
318           <footer class="main-footer" aria-labelledby="h2_footer" id="footer">
319               <h2 class="hide" id="h2_footer">Footer</h2>
320               <div class="main-footer__inner">
321
322                <div class="main-footer__social-icons">
323                    <div class="main-footer__social-icons-inner">
324                        <div class="main-footer__social-icons-heading">Get Connected</div>
325                        
326
327<script>
328    var obj = {"start":0,"count":10,"name":"footer---social-icons-5577ce","sport_id":null,"count_breakpoints":null,"css_class":"","pinned_id":"","extra":{},"context":null,"dummy":false,"type":"ads","id":"a5bb6ba0-b10c-42d7-8179-ea7014f6dc96","data":{"location":{"id":164,"title":"Footer - Social Icons","type":"icons","effect":"none","fixed_image_sizes":false,"excluded_sport_ids":[],"slick":false,"dfp":false,"sidearm_dfp":false,"common_page":false,"html_template":null,"name":"footer---social-icons-5577ce","autoplay_speed":8,"accessibility_icons":true,"sizes":null,"slick_options":null,"dfp_sizes":null},"campaigns":[{"id":1,"title":"Facebook","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=1&target=https://www.facebook.com/dsports/","icon":"sf-facebook-2","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":2,"title":"Twitter","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=2&target=https://x.com/detsports","icon":"sf-twitter","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":3,"title":"Instagram","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=3&target=https://www.instagram.com/detsports/","icon":"sf-instagram","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null},{"id":4,"title":"Youtube","start_date":"2025-03-11T00:00:00","end_date":null,"open_in_new_window":true,"link":"/common/controls/adhandler.aspx?ad_id=4&target=https://www.youtube.com/@detroitsportscommission7061","icon":"sf-youtube-play","html":null,"picture":null,"css_class":null,"is_dummy":false,"hover_text":null}],"content_id":"footer---social-icons-5577ce","content_title":"footer---social-icons-5577ce","content_date":null,"content_url":null,"content_image_url":null},"mode":"web"};
329    if (!("sidearmComponents" in window))
330        window.sidearmComponents = [];
331    window.sidearmComponents.push(obj);
332</script>
332
333
334<ads-component params="{ id: 'a5bb6ba0-b10c-42d7-8179-ea7014f6dc96' }"></ads-component>
335                    </div>
336                </div>
337           
338                   <div class="main-footer__logos">
339                       <div class="main-footer__logos-inner flex" id="footer-link">
340                           <a href="/" class="main-footer__logos-img" target="_blank" id="footerlogo"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/footer_logo_dsc.png" alt="Detroit Sports Commission, opens in new tab"> </a>
341                           <a href="https://visitdetroit.com" target="_blank" class="main-footer__logos-img"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/footer_logo_visitdetroit.svg" alt="Detroit Metro Convention & Visitors Bureau, opens in a new tab"> </a>
342                           <a href="/sports/2013/10/17/GEN_1017135919.aspx" target="_blank" class="main-footer__logos-img"> <img src="https://dxbhsrqyrr690.cloudfront.net/sidearm.nextgen.sites/detroitsports.sidearmsports.com/images/responsive_2025/APKC_SVG.svg" width="100" alt="Amazon Prep Kickoff Classic, opens in a new tab"> </a>
343                       </div>
344                   </div>
345                   <div class="main-footer__site-name">
346                       &copy;2026 <span> Detroit Sports Commission</span> 
347                   </div>
348                   <div class="main-footer__common">
349                       
350<style>
351    .c-common-footer{ line-height:1.5; padding:0;flex-direction:column !important;}
352    .c-common-footer .c-common-footer__list-items{margin:0; padding:0; list-style:none;flex-direction:column;}
353    .c-common-footer .c-common-footer__list-item{padding:12px 24px; border-top:solid 1px;}
354    .c-common-footer .c-common-footer__list-item:first-child{ border-top:none;}
355    /* .c-common-footer .c-common-footer__list-item:nth-child(n+3){width:100%;} */
356    .c-common-footer .c-common-footer__list-link{font-weight:400; font-size:1rem;}
357    .c-common-footer .c-common-footer__list-link:hover{text-decoration:underline;}
358    .c-common-footer .c-common-footer__logos{ flex: 0 0 auto; -webkit-flex: 0 0 auto; border-top:solid 1px;}
359    .c-common-footer .c-common-footer__logo-item{ padding:24px; flex: 1 1 50%; -webkit-flex: 1 1 50%; text-align:center;}
360    .c-common-footer .c-common-footer__logo-link { display:inline-block;}
361    .c-common-footer .c-common-footer__logo-item:nth-child(n+2){ border-left:solid 1px; }
362    .c-common-footer .c-common-footer__logo-item svg{ max-height:30px; width:100%;}
363
364    .c-common-footer--black{ background:black; }
365    .c-common-footer--black .c-common-footer__list-link{ color:white;}
366    .c-common-footer--black .c-common-footer__list-item{border-top-color:#474952;}
367    .c-common-footer--black .c-common-footer__list-item:nth-child(2) { border-left-color:#474952; }
368    .c-common-footer--black .c-common-footer__list-item:nth-child(3) { border-left-color:#474952; }
369    .c-common-footer--black .c-common-footer__list-item:nth-child(4) { border-left-color:#474952; }
370    .c-common-footer--black .c-common-footer__logos{ border-top-color:#474952;}
371    .c-common-footer--black .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#474952; }
372
373    .c-common-footer--white{ background:white; }
374    .c-common-footer--white .c-common-footer__list-link{ color:black;}
375    .c-common-footer--white .c-common-footer__list-item{border-top-color:#d9d9db;}
376    .c-common-footer--white .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; }
377    .c-common-footer--white .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; }
378    .c-common-footer--white .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; }
379    .c-common-footer--white .c-common-footer__logos{ border-top-color:#d9d9db;}
380    .c-common-footer--white .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; }
381
382    .c-common-footer--gray{ background:#f5f5f5; }
383    .c-common-footer--gray .c-common-footer__list-link{ color:black;}
384    .c-common-footer--gray .c-common-footer__list-item{border-top-color:#d9d9db;}
385    .c-common-footer--gray .c-common-footer__list-item:nth-child(2) { border-left-color: #d9d9db; }
386    .c-common-footer--gray .c-common-footer__list-item:nth-child(3) { border-left-color: #d9d9db; }
387    .c-common-footer--gray .c-common-footer__list-item:nth-child(4) { border-left-color: #d9d9db; }
388    .c-common-footer--gray .c-common-footer__logos{ border-top-color:#d9d9db;}
389    .c-common-footer--gray .c-common-footer__logo-item:nth-child(n+2){ border-left-color:#d9d9db; }
390
391    @media all and (min-width:768px) {
392        .c-common-footer {padding:24px 0; flex-direction:row !important;}
393        .c-common-footer .c-common-footer__links{ padding: 24px 12px; flex: 1 1 auto; -webkit-flex: 1 1 auto;}
394        .c-common-footer .c-common-footer__list-items{flex-direction:row;}
395        .c-common-footer .c-common-footer__list-item{padding:0 12px; margin-bottom:4px; border-top:none;}
396        .c-common-footer  .c-common-footer__list-item:nth-child(2){ border-left-style:solid; border-left-width: 1px;}
397        .c-common-footer  .c-common-footer__list-item:nth-child(3){ border-left-style:solid; border-left-width: 1px;}
398        .c-common-footer  .c-common-footer__list-item:nth-child(4){ border-left-style:solid; border-left-width: 1px;}
399        .c-common-footer .c-common-footer__logos{border-top: none;}
400        .c-common-footer .c-common-footer__logo-item{padding:6px 24px; flex: 0 0 auto; -webkit-flex: 0 0 auto;}
401        .c-common-footer .c-common-footer__logo-item svg{ height:36px; width:auto; max-height:none;}
402        .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-learfield{ height:30px; width:auto; max-height:none;}
403        .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm{ height:48px; width:auto; max-height:none;}
404        .c-common-footer .c-common-footer__logo-item .c-common-footer__logo-sidearm--alt { height:auto; width:170px; max-height:none;}
405        .c-common-footer--learfield .c-common-footer__logos{border-top-style:solid; border-top-width: 1px; }
406    }
407</style>
408<div class="component c-common-footer c-common-footer--black flex flex-column flex-align-stretch flex-justify-between medium-flex-row">
409    <div class="c-common-footer__links">
410        <ul class="c-common-footer__list-items flex flex-column flex-align-stretch medium-flex-row flex-wrap">
411            <li class="c-common-footer__list-item">
412                <a class="c-common-footer__list-link" href="http://sidearmsports.com/terms-of-service" target="_blank">Terms of Service<span class="accessible-hide">, opens in new window</span></a>
413            </li>
414            <li class="c-common-footer__list-item">
415                <a class="c-common-footer__list-link" href="http://sidearmsports.com/privacypolicy" target="_blank">Privacy Policy<span class="accessible-hide">, opens in new window</span></a>
416            </li>
417            <li class="c-common-footer__list-item">
418                <a class="c-common-footer__list-link" href="https://sidearmsports.com/accessibility-statement" target="_blank" aria-label="Accessibility at SIDEARM, opens in new tab">Accessibility</a>
419            </li>
420            <li class="c-common-footer__list-item">
421                <a id="cpra_button" class="c-common-footer__list-link" href="#" aria-label="Do Not Sell or Share My Personal Information, opens in modal">Do Not Sell or Share My Personal Information</a>
422            </li>
423
424            
425        </ul>
426    </div>
427    <div class="c-common-footer__logos flex flex-align-center">
428        
429            <div class="c-common-footer__logo-item">
430                <a class="c-common-footer__logo-link" href="https://www.sidearmsports.com" aria-label="Sidearm Sports, Powered by Learfield, opens a new window" target="_blank">
431                    
432                            <svg class="c-common-footer__logo-sidearm" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 200 57" role="img" aria-label="Sidearm Sports website, opens a new tab"><title>Sidearm Sports, opens a new window</title><g clip-path="url(#clip5)">
432<path d="M126.192 3.374c-.61 0-.924.557-.924 1.67v.66c0 .853.61 1.636 1.865 2.366 1.744 1.026 2.894 1.861 3.469 2.505 1.273 1.46 1.9 3.478 1.9 6.053 0 3.617-2.126 5.426-6.362 5.426-2.092 0-3.609-.382-4.515-1.165-.976-.852-1.465-2.296-1.465-4.348v-2.644h5.108c0 .243-.017.609-.052 1.096a16.65 16.65 0 00-.052 1.095c0 1.722.348 2.575 1.045 2.575.698 0 1.029-.661 1.029-1.983 0-.905-.105-1.618-.349-2.122-.244-.505-.732-.992-1.481-1.496-1.953-1.287-3.086-2.104-3.382-2.418-1.221-1.304-1.831-3.096-1.831-5.391 0-3.514 2.005-5.253 5.997-5.253 2.475 0 4.114.522 4.916 1.548.697.87 1.028 2.574 1.028 5.096h-4.881V5.34c0-1.305-.348-1.966-1.063-1.966zm12.621 5.983h.994c.906 0 1.359-.452 1.359-1.339V5.027c0-.888-.453-1.322-1.359-1.322h-.994v5.652zM133.566 0h7.199c3.487 0 5.23 1.687 5.23 5.027V7.74c0 2.4-.645 3.93-1.918 4.626-.819.453-2.58.679-5.264.679v8.992h-5.247V0zm18.949 17.097c0 .922.348 1.392 1.045 1.392.698 0 1.046-.47 1.046-1.392V4.957c0-.922-.348-1.391-1.046-1.391-.697 0-1.045.47-1.045 1.391v12.14zm-5.457-10.54c0-2.226.523-3.879 1.569-4.957C149.673.522 151.329 0 153.56 0c2.249 0 3.888.522 4.934 1.6 1.046 1.061 1.569 2.713 1.569 4.957v8.94c0 2.226-.523 3.879-1.569 4.957-1.046 1.061-2.685 1.6-4.934 1.6-2.231 0-3.887-.539-4.933-1.6-1.046-1.061-1.569-2.713-1.569-4.957v-8.94zm19.577 1.879h.435c1.134 0 1.709-.505 1.709-1.548V5.06c0-1.026-.575-1.548-1.709-1.548h-.435v4.923zM161.388 0h6.031c2.754 0 4.515.383 5.3 1.165.784.783 1.167 2.54 1.167 5.288 0 1.235-.244 2.156-.749 2.765-.506.609-1.377.992-2.598 1.13 1.308.175 2.232.557 2.755 1.149.54.608.802 1.548.802 2.835v7.722h-5.317v-8.366c0-1.27-.488-1.913-1.447-1.913h-.68v10.28h-5.247V0h-.017zm16.525 4.453h-3.381V0h12.446v4.453h-3.382v17.601h-5.683V4.453zm15.759-1.079c-.61 0-.924.557-.924 1.67v.66c0 .853.628 1.636 1.865 2.366 1.744 1.026 2.894 1.861 3.469 2.505 1.273 1.46 1.901 3.478 1.901 6.053 0 3.617-2.11 5.426-6.363 5.426-2.092 0-3.591-.382-4.515-1.165-.959-.852-1.447-2.296-1.447-4.348v-2.644h5.108c0 .243-.018.609-.053 1.096-.034.487-.052.852-.052 1.095 0 1.722.331 2.575 1.029 2.575.697 0 1.046-.661 1.046-1.983 0-.905-.123-1.618-.367-2.122-.226-.505-.732-.992-1.464-1.496-1.97-1.304-3.103-2.122-3.399-2.435-1.22-1.304-1.831-3.096-1.831-5.392 0-3.496 2.005-5.252 6.015-5.252 2.475 0 4.114.521 4.915 1.548.698.87 1.029 2.574 1.029 5.096h-4.898V5.34c.017-1.305-.349-1.966-1.064-1.966z" fill="#EE7623"></path><path d="M29.844 3.374c-.645 0-.959.557-.959 1.653v.643c0 .852.645 1.635 1.953 2.366 1.813 1.026 3.015 1.86 3.608 2.504 1.325 1.461 1.97 3.461 1.97 6.035 0 3.6-2.197 5.41-6.607 5.41-2.179 0-3.748-.383-4.69-1.148-1.01-.853-1.516-2.296-1.516-4.349v-2.626h5.317c0 .244-.017.609-.07 1.096-.035.487-.07.852-.07 1.096 0 1.722.367 2.574 1.081 2.574.715 0 1.081-.661 1.081-1.983 0-.904-.122-1.618-.366-2.105-.244-.504-.767-1.008-1.534-1.495-2.057-1.305-3.225-2.105-3.539-2.418-1.272-1.304-1.9-3.096-1.9-5.374C23.603 1.739 25.678 0 29.861 0c2.563 0 4.271.504 5.108 1.53.715.87 1.08 2.557 1.08 5.08h-5.09V5.321c0-1.304-.383-1.948-1.115-1.948zM37.776.07h5.683v21.984h-5.683V.07zM50.78 18.35h.837c.889 0 1.325-.61 1.325-1.81V5.567c0-1.218-.436-1.827-1.325-1.827h-.837v14.61zM45.097.07h7.165c2.249 0 3.835.365 4.759 1.113 1.063.835 1.604 2.348 1.604 4.522v12.14c0 2.818-1.674 4.227-5.038 4.227h-8.49V.07zm20.849 17.549v-4.835h4.811l.54-4.244h-5.35V4.505h5.856L72.361.07h-13.51s1.343.747 1.412 1.948v18.106c-.07 1.182-1.412 1.948-1.412 1.948H69.59l.557-4.436h-4.2v-.017zm13.196-4.87l-.993-8.8-.994 8.8h1.987zM73.982.069h8.176l3.033 21.985h-5.386l-.576-5.93h-2.074l-.627 5.93h-5.335L73.983.07zM90.927 8.47h.435c1.133 0 1.691-.504 1.691-1.548V5.114c0-1.027-.558-1.548-1.69-1.548h-.436V8.47zm-7.13-8.4h7.897c2.736 0 4.497.382 5.281 1.165.785.783 1.168 2.54 1.168 5.27 0 1.235-.244 2.157-.75 2.748-.505.609-1.359.974-2.58 1.13 1.29.157 2.215.54 2.755 1.149.54.59.802 1.547.802 2.835v7.705h-5.317v-7.288c0-1.27-.488-2.035-1.447-2.035h-.68v9.305h-4.148L83.797.07zm15.95 0h7.566l1.482 12.418L110.172.07h7.652v21.984h-4.811V5.722l-2.458 16.332h-3.608l-2.388-16.332v16.332h-4.812V.07zM6.31 17.288l4.707 4.697 6.572-6.557-2.214-2.192-9.065 4.052zM4.445 6.557L6.66 8.766l9.065-4.07L11.017 0 4.445 6.557z" fill="#fff"></path><path d="M6.24 10.523l-2.876-2.87L0 10.993l5.23 5.217 10.564-4.748 2.893 2.887 3.347-3.357-5.212-5.2-10.581 4.73z" fill="#EE7623"></path><path d="M19.158 44.126h2.075c.366 0 .697.035.993.104.296.07.54.174.75.33.209.157.366.348.488.575.122.226.174.521.174.834 0 .348-.07.644-.192.887a1.56 1.56 0 01-.54.574 2.61 2.61 0 01-.784.313 4.15 4.15 0 01-.96.105h-.87v2.626h-1.134v-6.348zm1.918 2.765c.191 0 .366-.017.523-.035a1.73 1.73 0 00.453-.139.704.704 0 00.314-.278.935.935 0 00.122-.47c0-.19-.035-.33-.122-.452a.703.703 0 00-.314-.278 1.154 1.154 0 00-.436-.122 4.613 4.613 0 00-.506-.035h-.819v1.827h.785v-.018zm4.009.383c0-.505.087-.974.261-1.374.175-.4.401-.765.715-1.044a3.222 3.222 0 011.081-.66 3.846 3.846 0 011.36-.227c.488 0 .959.07 1.377.226.418.157.784.383 1.08.661.314.279.541.626.715 1.044.175.4.262.87.262 1.374 0 .487-.087.939-.262 1.356-.174.4-.4.766-.714 1.061a3.493 3.493 0 01-1.081.696c-.419.174-.872.244-1.377.244a3.85 3.85 0 01-1.36-.244 3.204 3.204 0 01-1.08-.696 3.254 3.254 0 01-.716-1.06 3.365 3.365 0 01-.261-1.357zm1.238 0c0 .348.052.66.157.939.104.278.261.522.453.73a2 2 0 00.697.488c.262.121.558.174.89.174.33 0 .627-.053.888-.174.262-.122.506-.279.697-.487.192-.21.35-.453.454-.731.104-.278.157-.591.157-.94 0-.33-.053-.625-.157-.921a2.202 2.202 0 00-.436-.73 2.01 2.01 0 00-.697-.487 2.19 2.19 0 00-.89-.174c-.313 0-.627.052-.889.174a2.115 2.115 0 00-.68.486 2.202 2.202 0 00-.435.731c-.157.296-.21.591-.21.922zm6.816-3.148h1.237l1.238 4.661h.018l1.394-4.661h1.168l1.377 4.661h.018l1.255-4.661h1.203l-1.866 6.33h-1.098l-1.482-4.748h-.017l-1.482 4.749h-1.098l-1.865-6.331zm10.407 0h4.2v.991h-3.085v1.618h2.912v.956H44.66v1.792h3.243v1.009h-4.376v-6.366h.018zm6.24 0H52c.297 0 .593.035.872.087.279.07.523.174.75.313.226.139.4.33.523.556.139.226.191.522.191.853 0 .452-.122.834-.383 1.13-.262.296-.61.487-1.064.592l1.691 2.817h-1.36l-1.464-2.678h-.82v2.678h-1.132v-6.348h-.018zm2.057 2.73c.157 0 .332-.017.488-.034.157-.018.314-.07.436-.14a.956.956 0 00.314-.278c.087-.122.122-.278.122-.47 0-.173-.035-.313-.122-.417a.865.865 0 00-.296-.26 1.562 1.562 0 00-.401-.14c-.157-.017-.297-.035-.453-.035h-1.029v1.774h.941zm4.359-2.73h4.2v.991h-3.085v1.618h2.911v.956h-2.91v1.792h3.242v1.009h-4.376v-6.366h.018zm6.223 0h2.249c.418 0 .836.052 1.255.156a2.97 2.97 0 011.133.54c.331.243.61.573.82.973.208.4.3
43213.905.313 1.496 0 .557-.105 1.026-.314 1.426-.21.4-.488.73-.82.992-.33.26-.714.452-1.132.574a4.485 4.485 0 01-1.255.191h-2.25v-6.348zm2.074 5.357c.297 0 .593-.035.872-.105.296-.07.558-.19.802-.347a1.64 1.64 0 00.575-.661c.157-.279.227-.644.227-1.061 0-.453-.07-.818-.227-1.113a2.206 2.206 0 00-.575-.679 2.174 2.174 0 00-.802-.33 5.1 5.1 0 00-.872-.087h-.941v4.383h.941zm8.559-5.357h2.476c.244 0 .47.035.715.087.226.052.435.156.627.278.174.122.331.296.453.504.105.21.175.453.175.73 0 .366-.105.662-.314.888-.21.226-.47.4-.802.504v.018c.401.052.732.208.994.47.261.26.383.608.383 1.026 0 .347-.07.643-.209.87-.14.243-.314.417-.54.573-.227.14-.488.244-.767.313-.297.07-.593.087-.89.087h-2.283v-6.348h-.017zm1.134 2.574h1.01c.384 0 .663-.07.855-.226a.785.785 0 00.296-.644c0-.278-.104-.487-.296-.608-.21-.122-.523-.174-.959-.174h-.906V46.7zm0 2.817h1.01c.14 0 .297-.017.471-.034.175-.018.314-.07.471-.122a.919.919 0 00.349-.278.866.866 0 00.14-.505c0-.33-.105-.574-.35-.695-.226-.14-.575-.192-1.028-.192h-1.063v1.826zm6.972-1.808l-2.388-3.583h1.377l1.604 2.66 1.621-2.66h1.308l-2.389 3.583v2.748h-1.133v-2.748zm35.475-4.122h-1.325v7.409h5.858V49.69h-4.533v-6.105zm6.258 7.409h5.857v-1.322h-4.532v-1.722h3.225V46.63h-3.225v-1.06a.661.661 0 00-.662-.662h5.194v-1.322h-5.857v7.41zm10.006-7.409l-2.614 7.409h1.394l2.162-6.088 1.063 3.044h-1.412l-.471 1.322h2.354l.61 1.722h1.412l-2.615-7.41h-1.883zm11.889 3.061v-1.74c0-.73-.593-1.322-1.325-1.322h-4.532v7.41h1.325v-3.044h2.057l1.412 3.044h1.447l-1.43-3.079a1.288 1.288 0 001.046-1.27zm-1.325-.018h-3.207v-1.06a.662.662 0 00-.663-.662h3.87v1.722zm3.853 4.366h1.325v-3.044h3.207V46.63h-3.207v-1.06a.662.662 0 00-.663-.662h5.195v-1.322h-5.857v7.41zm8.89-7.409h-1.325v7.409h1.325v-7.41zm2.545 7.409h5.858v-1.322h-4.533v-1.722h3.208V46.63h-3.208v-1.06a.661.661 0 00-.662-.662h5.195v-1.322h-5.858v7.41zm9.518-7.409h-1.324v7.409h5.857V49.69h-4.533v-6.105zm9.832 0h-3.591v7.409h3.591a2.739 2.739 0 002.737-2.73V46.3a2.724 2.724 0 00-2.737-2.713zm1.412 4.696c0 .782-.627 1.408-1.412 1.408h-2.266V45.57a.661.661 0 00-.663-.66h2.929c.785 0 1.412.626 1.412 1.408v1.966zm-88.242 7.739h17.485V38.577H91.275v17.445zm7.304-5.026l2.807-2.8 5.997 2.8h-8.804zm-.244-7.41h6.189l-7.427 7.41h-4.445l6.555-6.54-.872-.87zM200 30.803H0v.713h200v-.713z" fill="#fff"></path></g><defs><clippath id="clip5"><path fill="#fff" d="M0 0h200v56.022H0z"></path></clippath></defs></svg>
433                        
434                </a>
435            </div>
436        
437    </div>
438</div>
439
440<script type="text/javascript">
441    if (typeof airgap !== 'undefined') {
442        window.airgap.ready((airgap) => {
443            airgap.addEventListener('consent-change', ({ detail: { consent, oldConsent } }) => {
444                if (
445                    oldConsent.purposes['Functional'] == false &&
446                    consent.purposes['Functional'] == true
447                ) {
448                    airgap.setConsent(window.airgapScriptLoadEvent, {
449                        Functional: false,
450                    });
451                }
452            });
453        }); 
454    }
455
456    document.addEventListener("DOMContentLoaded", function () {
457        if ('airgap' in window && 'transcend' in window) {
458            const cpraButton = document.getElementById('cpra_button');
459            cpraButton.onclick = (e) => {
460                e.preventDefault();
461                transcend.showConsentManager({ viewState: 'AcceptAllRejectAllToggle' });
462            };
463
464            window.airgap.ready(async (airgap) => {
465                //await airgap.sync();
466                let userConsent = airgap.getConsent();
467                console.info('airgap --> userConsent', userConsent);                
468            });
469        }
470    });
471</script>
471
472
473                   </div>
474               </div>
475           
476           </footer>
477			 
478        
479<script type="text/javascript">window.accessibility_focus_outline_style = 'solid'; window.accessibility_focus_outline_color = '#00FFFF'; window.accessibility_focus_outline_width = '5px'; window.accessibility_light_mode = 'true'.toLowerCase();</script>
479</form>
480
481        
481<script>
482            require(['jquery', 'jquery-ui', 'headroom', 'jquery-headroom'], function ($) {
483        
484                // headroom script
485                $(window).on("load, resize", function () {
486                    if (window.matchMedia('(min-width: 1025px)').matches) {
487                        $('html').headroom('destroy').removeData('headroom').headroom({ "offset": 80 });
488                    }
489
490                }).trigger('resize');
491        
492                // hide menu script
493                window.hideMenu = function () {
494                    ko.dataFor($('.c-navigation__toggle')[0]).isMenuOpen(false);
495                    $('body').removeClass('mobile-menu-open');
496        
497                    if ($('.c-navigation--sport').length) {
498                        ko.dataFor($('.c-navigation--sport')[0]).closeMenu();
499                    }
500                }
501        
502            
503            });
504        </script>
504
505        
506    
506<script type='text/html' id='template-promotions'><!-- ko ifnot: isInitializing() -->
507
508    <!-- ko switch -->
509
510        <!-- ko case: ad.location.type === 'single' -->
511            <!-- ko with: single -->
512                <div class="ad single-ad" data-bind="css: css_class">
513                    <!-- ko if: link === '' || link === '#' -->
514                        <span>
515                            <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
516                        </span>
517                    <!-- /ko -->
518                    <!-- ko if: link !== '' && link !== '#' -->
519                        <a data-bind="
520                            attr:{
521                                'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), 
522                                href: link, 
523                                title: hover_text ? hover_text : title, 
524                                target: open_in_new_window ? '_blank' : '', 
525                                click: $component.trackEvent.bind($data, 'click', $data.title),
526                                'tabindex' : ko.computed(function() {
527                                    var index = 
528                                    $parents.findIndex(function(item) {
529                                        return Object.keys(item).length > 0 && item.component;
530                                    });
531                                    if(index < 0)
532                                        return 0;
533
534                                    var model = $parents[index];
535                                    if(model.component.name != 'main-nav')
536                                        return 0;
537                                    if (model.component.name === 'main-nav')
538                                        return model.isMenuOpen() ? '0' : '-1';
539                                    return 0;
540                                })
541                            },
542                            event: {
543                                focus: function() {
544                                    var index = 
545                                    $parents.findIndex(function(item) {
546                                        return Object.keys(item).length > 0 && item.component;
547                                    });
548                                    if(index < 0)
549                                        return;
550
551                                    var model = $parents[index];
552                                    if (model.component.name === 'main-nav') {
553                                        model.openMenu();
554                                    }
555                                    return;
556                                },
557                                blur: function() {
558                                    var index = 
559                                    $parents.findIndex(function(item) {
560                                        return Object.keys(item).length > 0 && item.component;
561                                    });
562                                    if(index < 0)
563                                        return;
564
565                                    var model = $parents[index];
566                                    if (model.component.name === 'main-nav') {
567                                        model.closeMenu();
568                                    }
569                                    return;
570                                }
571                            }
572                            ">
573                            <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
574                            <!-- ko if: open_in_new_window -->
575                                <span class="external-link a11y-hide">Opens in new window</span>
576                            <!-- /ko -->
577                        </a>
578                    <!-- /ko -->
579                </div>
580            <!-- /ko -->
581        <!-- /ko -->
582
583        <!-- ko case: ad.location.type === 'multi' -->
584            <!-- ko if: ad.location.effect === 'slide' || ad.location.effect === 'fade' -->
585                <div class="ads-container on-focus-outline" data-bind="afterBind: { c
585allback: function() { $component.slick($element, slickOptions) }, foreach: ad.campaigns }">
586                    <div class="ad multi-ad" data-bind="css: css_class">   
587                        <!-- ko if: link === '' || link === '#' -->
588                            <span>
589                                <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
590                            </span>
591                        <!-- /ko -->
592                        <!-- ko if: link !== '' && link !== '#' -->
593                            <a data-bind="attr:{'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)">
594                                <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
595                                <!-- ko if: open_in_new_window -->
596                                    <span class="external-link a11y-hide">Opens in new window</span>
597                                <!-- /ko -->
598                            </a>
599                        <!-- /ko -->
600                    </div>
601                </div> 
602            <!-- /ko -->
603            <!-- ko if: ad.location.effect === 'none' -->
604                <div class="ads-container" data-bind="foreach: ad.campaigns">
605                    <div class="ad multi-ad" data-bind="css: css_class">
606                        <!-- ko if: link === '' || link === '#' -->
607                            <span>
608                                <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
609                            </span>
610                        <!-- /ko -->
611                        <!-- ko if: link !== '' && link !== '#' -->
612                            <a data-bind="attr: { 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)">
613                                <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
614                                <!-- ko if: open_in_new_window -->
615                                    <span class="external-link a11y-hide">Opens in new window</span>
616                                <!-- /ko -->
617                            </a>
618                        <!-- /ko -->
619                    </div>
620                </div> 
621            <!-- /ko -->
622            <!-- ko if: ad.location.effect === 'random' -->
623                <div class="ads-container" aria-hidden="true" aria-live="off" data-bind="foreach: ad.campaigns">
624                    <!-- ko if: $parent.randomSlide === $index() -->
625                        <div class="ad multi-ad" data-bind="css: css_class">
626                            <!-- ko if: link === '' || link === '#' -->
627                                <span>
628                                    <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
629                                </span>
630                            <!-- /ko -->
631                            <!-- ko if: link !== '' && link !== '#' -->
632                                <a data-bind="attr: { 'aria-label': ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title)), href: link, title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '' }, click: $component.trackEvent.bind($data, 'click', $data.title)">
633                                    <picture data-bind="html5Picture: picture, alt: ((typeof picture.images[0] != 'undefined') ? (picture.images[0].alt) : (hover_text ? hover_text : title))"></picture>
634                                    <!-- ko if: open_in_new_window -->
635                                        <span class="external-link a11y-hide">Opens in new window</span>
636                                    <!-- /ko -->
637                                </a>
638                            <!-- /ko -->
639                        </div>
640                    <!-- /ko -->
641                </div> 
642            <!-- /ko -->
643        <!-- /ko -->
644
645        <!-- ko case: ad.location.type === 'html' -->
646            <!-- ko with: single -->
647                <div class="ad html-ad" data-bind="css: css_class, html: html">
648                </div>
649            <!-- /ko -->
650        <!-- /ko -->
651
652        <!-- ko case: ad.location.type === 'icons' -->
653            <div class="ads-container" data-bind="foreach: ad.campaigns, css:{ 'is-accessible': ad.location.accessibility_icons }">
654                <div class="ad icons-ad" data-bind="css: css_class">
655                    
656                    <!-- ko if: $component.ad.location.accessibility_icons -->
657                        <!-- ko if: link === '' || link === '#' -->
658                            <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span>
659                            <span class="icons-ad__label" data-bind="text: title"></span>
660                        <!-- /ko -->
661                        <!-- ko if: link !== '' && link !== '#' -->
662                            <a class="icons-ad__link" data-bind="
663                                attr:{ 
664                                    href: link,
665                                    title: hover_text ? hover_text : title, target: open_in_new_window ? '_blank' : '',
666                                    'tabindex' : ko.computed(function() {
667                                        var index = 
668                                        $parents.findIndex(function(item) {
669                                            return Object.keys(item).length > 0 && item.component;
670                                        });
671                                        if(index < 0)
672                                            return 0;
673        
674                                        var model = $parents[index];
675                                        if(model.component.name != 'main-nav')
676                                            return 0;
677                                        if (model.component.name === 'main-nav')
678                                            return model.isMenuOpen() ? '0' : '-1';
679                                        return 0;
680                                    })
681                                },
682                                click: $component.trackEvent.bind($data, 'click', $data.title),
683                                event: {
684                                    focus: function() {
685                                        var index = 
686                                        $parents.findIndex(function(item) {
687                                            return Object.keys(item).length > 0 && item.component;
688                                        });
689                                        if(index < 0)
690                                            return;
691        
692                                        var model = $parents[index];
693                                        if (model.component.name === 'main-nav') {
694                                            model.openMenu();
695                                        }
696                                        return;
697                                    },
698                                    blur: function() {
699                                        var index = 
700                                        $parents.findIndex(function(item) {
701                                            return Object.keys(item).length > 0 && item.component;
702                                        });
703                                        if(index < 0)
704                                            return;
705        
706                                        var model = $parents[index];
707                                        if (model.component.name === 'main-nav') {
708                                            model.closeMenu();
709                                        }
710                                        return;
711                                    }
712                                }">
713                                <span class="sidearm-icon" aria-hidden="true" data-bind="css: icon"></span>
714                                <span class="icons-ad__label" data-bind="text: title"></span>
715                                <!-- ko if: open_in_new_window -->
716                                    <span class="external-link a11y-hide">Opens in new window</span>
717                                <!-- /ko -->
718                            </a>
719                        <!-- /ko -->
720                    <!-- /ko -->
721                    
722                    <!-- ko if: !$component.ad.location.accessibility_icons -->
723                        <!-- ko if: link === '' || link === '#' -->
724                            <span>
725                                <span data-bind="css: icon">
726                                    <span data-bind="text: title"></span>
727                                </span>
728                            </span>
729                        <!-- /ko -->
730                        <!-- ko if: link !== '' && link !== '#' -->
731                            <a data-bind="attr: { 
732                                href: link, 
733                                title: hover_text ? hover_text : title, 
734                                target: open_in_new_window ? '_blank' : '',
735                                'tabindex' : ko.computed(function() {
736                                    var index = 
737                                    $parents.findIndex(function(item) {
738                                        return Object.keys(item).length > 0 && item.component;
739                                    });
740                                    if(index < 0)
741                                        return 0;
742
743                                    var model = $parents[index];
744                                    if(model.component.name != 'main-nav')
745                                        return 0;
746                                    if (model.component.name === 'main-nav')
747                                        return model.isMenuOpen() ? '0' : '-1';
748                                    return 0;
749                                })
750                            }, 
751                            click: $component.trackEvent.bind($data, 'click', $data.title),
752                            event: {
753                                focus: function() {
754                                    var index = 
755                                    $parents.findIndex(function(item) {
756                                        return Object.keys(item).length > 0 && item.component;
757                                    });
758                                    if(index < 0)
759                                        return;
760
761                                    var model = $parents[index];
762                                    if (model.component.name === 'main-nav') {
763                                        model.openMenu();
764                                    }
765                                    return;
766                                },
767                                blur: function() {
768                                    var index = 
769                                    $parents.findIndex(function(item) {
770                                        return Object.keys(item).length > 0 && item.component;
771                                    });
772                                    if(index < 0)
773                                        return;
774
775                                    var model = $parents[index];
776                                    if (model.component.name === 'main-nav') {
777                                        model.closeMenu();
778                                    }
779                                    return;
780                                }
781                            }">
782                                <span data-bind="css: icon">
783                                    <span data-bind="text: title"></span>
784                                </span>
785                                <!-- ko if: open_in_new_window -->
786                                    <span class="external-link a11y-hide">Opens in new window</span>
787                                <!-- /ko -->
788                            </a>
789                        <!-- /ko -->
790                    <!-- /ko -->
791                    
792                </div>
793            </div>
794        <!-- /ko -->
795
796        <!-- ko case: ad.location.type === 'dfp' -->
797            <div data-bind='component: {
798                name: "dfp-component",
799                params: DFPParams
800            }'></div>
801        <!-- /ko -->
802
803    <!-- /ko -->
804
805<!-- /ko --></script>
805<script type='text/html' id='template-evergreen'><div class="dfp-ad" data-bind=" attr: { id: id, 'class' : (sidearm_dfp ? 'sidearm-dfp-ad' : 'dfp-ad') }, style: { width: width() + 'px', height: height() === 0 ? 'auto' : height() + 'px', 'background-color' : window.site_in_dev_mode === 'true' ? '#ccc' : '' }, afterBind: { callback: renderAd, foreach: data }">
806
807    
808</div></script>
808<script type='text/html' id='template-navigation'><!-- ko if: name() === 'main-nav' -->
809<div class="component c-navigation c-navigation--main flex"
810    data-bind="css: ko.observable().matchMedia('(min-width:1025px)')() ? 'c-navigation--desktop' : 'c-navigation--mobile'">
811    <!-- ko switch-->
812    <!-- ko case: ko.observable().matchMedia("(min-width: 1025px)") -->
813    <div class="c-navigation__container c1">
814        <ul class="c-navigation__level-1 flex" data-bind="afterBind: { fastForEach: data, callback: navOverflow }">
815            <!-- ko if: $index() <= 1 -->
816            <li data-bind="
817                        attr: { 
818                            'class': ko.computed(function() { return class_name ? class_name + ' c-navigation__item c-navigation__item--level-1': 'c-navigation__item c-navigation__item--level-1' })
819                        },
820                        css: {
821                            'c-navigation__parent': items && items.length > 0,
822                            'is-open': isItemOpen(),  'sidearm-haspopup': items.length
823                        }">
824                <!-- ko if: url === "" || url === "#" -->
825                <button class="c-navigation__url c-navigation__url--level-1" data-bind="
826                                css: {'is-toggled':isItemOpen() },
827                                click: function() {
828                                  let currentTarget = event.currentTarget;
829                                  let menuItems = document.querySelectorAll('.c-navigation__url--level-1');
830  
831                                  menuItems.forEach((element) => {
832                                      if(!currentTarget.isSameNode(element)) {
833                                          let navdata = ko.dataFor(element);
834                                          navdata.closeMenuItem();
835                                      }
836                                  });
837  
838                                  toggleMenuItem();
839                                },
840                                attr: {
841                                    'aria-expanded': isItemOpen() ? 'true' : 'false'
842                                }" tabindex="0">
843                    <span class="flex-center h-100" data-bind="html: title"></span>
844                </button>
845                <!-- /ko -->
846
847                <!-- ko if: url !== "" && url !== "#" -->
848                <a class="c-navigation__url c-navigation__url--level-1" data-bind="
849                                attr: { 
850                                    href: url, target: open_in_new_window ? '_blank' : '' 
851                                }, 
852                                onEnter: toggleMenuItem">
853                    <span class="flex-center h-100" data-bind="html: title"></span>
854                </a>
855                <!-- /ko -->
856
857                <!-- ko if: columns.length > 0 -->
858                <div class="c-navigation__level-2" data-bind="
859                                css: { 'is-open' : isItemOpen() }, 
860                                attr: { 'aria-hidden' : isItemOpen() ? 'false' : 'true' }, 
861                                onEscape:closeMenuItem">
862                    <div class="c-navigation__level-2-inner">
863                        <div class="flex flex-item-1">
864                            <!-- ko fastForEach: columns -->
865                            <ul class="c-navigation__column reset-list"
866                                data-bind="fastForEach: items, attr: { 'aria-label': $parent.title }">
867                                <li class="c-navigation__item c-navigation__item--level-2"
868                                    data-bind="css: {'c-navigation__separator': separator, 'c-navigation__parent':items && items.length > 0}">
869                                    <!-- ko if: separator -->
870                                    <span data-bind="text: title" role="heading" aria-level="3"></span>
871                                    <!-- /ko -->
872
873                                    <!-- ko ifnot: separator -->
874                                    <a class="c-navigation__url c-navigation__url--level-2" data-bind="
875                                                            html: title, 
876                                                            attr: { 
877                                                                href: url, 
878                                                                target: open_in_new_window ? '_blank' : '', 
879                                                                'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 
880                                                                tabindex: $parents[1].isItemOpen() ? 0 : -1
881                                                            },
882                                                            event: {
883                                                                focus: function() { $parents[1].openMenuItem(); },
884                                                                blur:  function() { $parents[1].closeMenuItem(); },
885                                                                keyup: function(data, event) {
886                                                                    if(event.key == 'Escape') {
887                                                                        $parents[1].closeMenuItem();
888                                                                        let parentElement = event.currentTarget.closest('.c-navigation__item--level-1');
889                                                                        let focusableElement = parentElement.querySelector('.c-navigation__url--level-1');
890                                                                        focusableElement.focus();
891                                                                    }
892                                                                }
893                                                            },
894                                                            css: class_name"></a>
895                                    <!-- /ko -->
896
897                                </li>
898                            </ul>
899                            <!-- /ko -->
900                        </div>
901
902
903                    </div>
904                </div>
905                <!-- /ko -->
906            </li>
907            <!-- /ko -->
908        </ul>
909    </div>
910    <div class="c-navigation__logo">
911        <a href="/index.aspx">
912            <img
913                data-bind="attr: {src: $component.bucket + '/images/responsive_2025/logo_main.svg', alt:'Detroit Sports Commission'}" />
914        </a>
915    </div>
916    <div class="c-navigation__container c2">
917        <ul class="c-navigation__level-1 flex" data-bind="afterBind: { fastForEach: data, callback: navOverflow }">
918            <!-- ko if: $index() > 1  &&  $index() < 4-->
919            <li data-bind="
920                        attr: { 
921                            'class': ko.computed(function() { return class_name ? class_name + ' c-navigation__item c-navigation__item--level-1': 'c-navigation__item c-navigation__item--level-1' })
922                        },
923                        css: {
924                            'c-navigation__parent': items && items.length > 0,
925                            'is-open': isItemOpen(),  'sidearm-haspopup': items.length
926                        }">
927                <!-- ko if: url === "" || url === "#" -->
928                <button class="c-navigation__url c-navigation__url--level-1" data-bind="
929                                css: {'is-toggled':isItemOpen() },
930                                click: function() {
931                                  let currentTarget = event.currentTarget;
932                                  let menuItems = document.querySelectorAll('.c-navigation__url--level-1');
933  
934                                  menuItems.forEach((element) => {
935                                      if(!currentTarget.isSameNode(element)) {
936                                          let navdata = ko.dataFor(element);
937                                          navdata.closeMenuItem();
938                                      }
939                                  });
940  
941                                  toggleMenuItem();
942                                },
943                                attr: {
944                                    'aria-expanded': isItemOpen() ? 'true' : 'false'
945                                }" tabindex="0">
946                    <span class="flex-center h-100" data-bind="html: title"></span>
947                </button>
948                <!-- /ko -->
949
950                <!-- ko if: url !== "" && url !== "#" -->
951                <a class="c-navigation__url c-navigation__url--level-1" data-bind="
952                                attr: { 
953                                    href: url, target: open_in_new_window ? '_blank' : '' 
954                                }, 
955                                onEnter: toggleMenuItem">
956                    <span class="flex-center h-100" data-bind="html: title"></span>
957                </a>
958                <!-- /ko -->
959
960                <!-- ko if: columns.length > 0 -->
961                <div class="c-navigation__level-2" data-bind="
962                                css: { 'is-open' : isItemOpen() }, 
963                                attr: { 'aria-hidden' : isItemOpen() ? 'false' : 'true' }, 
964                                onEscape:closeMenuItem">
965                    <div class="c-navigation__level-2-inner">
966                        <div class="flex flex-item-1">
967                            <!-- ko fastForEach: columns -->
968                            <ul class="c-navigation__column reset-list"
969                                data-bind="fastForEach: items, attr: { 'aria-label': $parent.title }">
970                                <li class="c-navigation__item c-navigation__item--level-2"
971                                    data-bind="css: {'c-navigation__separator': separator, 'c-navigation__parent':items && items.length > 0}">
972                                    <!-- ko if: separator -->
973                                    <span data-bind="text: title" role="heading" aria-level="3"></span>
974                                    <!-- /ko -->
975
976                                    <!-- ko ifnot: separator -->
977                                    <a class="c-navigation__url c-navigation__url--level-2" data-bind="
978                                                            text: title, 
979                                                            attr: { 
980                                                                href: url, 
981                                                                target: open_in_new_window ? '_blank' : '', 
982                                                                'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title, 
983                                                                tabindex: $parents[1].isItemOpen() ? 0 : -1
984                                                            },
985                                                            event: {
986                                                                focus: function() { $parents[1].openMenuItem(); },
987                                                                blur:  function() { $parents[1].closeMenuItem(); },
988                                                                keyup: function(data, event) {
989                                                                    if(event.key == 'Escape') {
990                                                                        $parents[1].closeMenuItem();
991                                                                        let parentElement = event.currentTarget.closest('.c-navigation__item--level-1');
992                                                                        let focusableElement = parentElement.querySelector('.c-navigation__url--level-1');
993                                                                        focusableElement.focus();
994                                                                    }
995                                                                }
996                                                            },
997                                                            css: class_name"></a>
998                                    <!-- /ko -->
999
1000
1001
1002
1003
1004                                </li>
1005                            </ul>
1006                            <!-- /ko -->
1007                        </div>
1008
1009                    </div>
1010                </div>
1011                <!-- /ko -->
1012            </li>
1013            <!-- /ko -->
1014        </ul>
1015
1016
1017    </div>
1018    <!-- /ko -->
1019    <!-- ko case: $else -->
1020    <div class="c-navigation__logo mobile">
1021        <a href="/index.aspx">
1022            <img
1023                data-bind="attr: {src: $component.bucket + '/images/responsive_2025/logo_main.svg', alt:'Detroit Sports Commission'}" />
1024        </a>
1025    </div>
1026
1027    <button type="button" class="c-navigation__toggle" data-bind="
1028        click: function(){
1029            toggleMenu();
1030            if ($('.c-navigation--sport').length) {
1031                ko.dataFor($('.c-navigation--sport')[0]).closeMenu();   
1032            }
1033        }, 
1034        attr: {'aria-expanded': isMenuOpen() ? 'true' : 'false'}, 
1035        css: {'is-toggled': isMenuOpen()}" aria-label="Toggle main navigation menu">
1036        <!-- ko if: !isMenuOpen() -->
1037        <span aria-hidden="true" class="sf-menu sidearm-icon"></span>
1038        <!-- /ko -->
1039        <!-- ko if: isMenuOpen() -->
1040        <span aria-hidden="true" class="sf-close sidearm-icon"></span>
1041        <!-- /ko -->
1042    </button>
1043
1044
1045    <div class="c-navigation__offcanvas" data-bind="
1046            css: isMenuOpen() ? 'is-open' : '', 
1047            onEscape: function(){
1048                  $component.closeMenu();
1049                  document.querySelector('.c-navigation__toggle').focus();
1050               }">
1051        <ul class="c-navigation__level-1" data-bind="fastForEach: data">
1052            <!-- ko if: class_name != 'c-navigation__topbar' &&  $index() < 4 -->
1053            <li data-bind="
1054                    attr: {
1055                        'class': ko.computed(function() { return class_name ? class_name + ' c-navigation__item c-navigation__item--level-1': 'c-navigation__item c-navigation__item--level-1' })
1056                    },
1057                    css: {
1058                        'c-navigation__parent' : items.length > 0, 'is-open': isItemOpen()
1059                    }">
1060                <!-- ko if: url === "" || url === "#" -->
1061                <button class="c-navigation__url c-navigation__url--level-1" data-bind="
1062                            html: title,
1063                            attr: { 
1064                                href: url,
1065                                target: open_in_new_window ? '_blank' : '',
1066                                tabindex: $parent.isMenuOpen() ? 0 : -1
1067                            }, 
1068                            click: toggleMenuItem, 
1069                            css: {
1070                                'is-open': isItemOpen()
1071                            },
1072                            event: {
1073                                focus: function() { $parent.openMenu(); },
1074                                blur:  function() { $parent.closeMenu(); },
1075                                keyup: function(data, event) {
1076                                    if(event.key == 'Escape') {
1077                                        $parent.closeMenu();
1078                                        document.querySelector('.c-navigation__toggle').focus();
1079                                    }
1080                                }
1081                            }"></button>
1082                <!-- /ko -->
1083                <!-- ko if: url !== "" && url !== "#" -->
1084                <a class="c-navigation__url c-navigation__url--level-1" data-bind="
1085                        html: title,
1086                        css: {'is-open': isItemOpen()},
1087                        attr: { href: url, tabindex: $parent.isMenuOpen() ? 0 : -1 },
1088                        event: {
1089                            focus: function() { $parent.openMenu(); },
1090                            blur:  function() { $parent.closeMenu(); },
1091                            keyup: function(data, event) {
1092                                    if(event.key == 'Escape') {
1093                                        $parent.closeMenu();
1094                                        document.querySelector('.c-navigation__toggle').focus();
1095                                    }
1096                                }
1097                        }"></a>
1098                <!-- /ko -->
1099                <!-- ko if: columns.length > 0 -->
1100                <div class="c-navigation__level-2"
1101                    data-bind="css: isItemOpen() ? 'is-open' : '', onEscape: closeMenuItem">
1102                    <!-- ko fastForEach: columns -->
1103                    <ul data-bind="fastForEach: items, attr:{ 'aria-label': $parent.title }">
1104                        <li class="c-navigation__item c-navigation__item--level-2"
1105                            data-bind="css: {'c-navigation__separator': separator}">
1106                            <!-- ko if: separator -->
1107                            <span data-bind="text: title" role="heading" aria-level="3"></span>
1108                            <!-- /ko -->
1109                            <!-- ko ifnot: separator -->
1110                            <a class="c-navigation__url c-navigation__url--level-2" data-bind="
1111                                            html: title,
1112                                            attr: {
1113                                                href: url,
1114                                                target: open_in_new_window ? '_blank' : '',
1115                                                'aria-label': ($parent.items[0].separator === false ? '' : $parent.items[0].title + ' ') + title,
1116                                                tabindex: $parents[1].isItemOpen() ? 0 : -1
1117                                            }, 
1118                                            event: {
1119                                                focus: function() { $parents[2].openMenu(); $parents[1].openMenuItem(); },
1120                                                blur:  function() { $parents[2].closeMenu(); $parents[1].closeMenuItem(); },
1121                                                keyup: function(data, event) {
1122                                                        if(event.key == 'Escape') {
1123                                                            $parents[2].closeMenu();
1124                                                            $parents[1].closeMenuItem();
1125                                                            let parentElement = event.currentTarget.closest('.c-navigation__item--level-1');
1126                                                            let focusableElement = parentElement.querySelector('.c-navigation__url--level-1');
1127                                                            focusableElement.focus();
1128                                                        }
1129                                                    }
1130                                            },
1131                                            css: class_name"></a>
1132                            <!-- /ko -->
1133                        </li>
1134                    </ul>
1135                    <!-- /ko -->
1136                </div>
1137                <!-- /ko -->
1138            </li>
1139            <!-- /ko -->
1140
1141        </ul>
1142        <!-- ko if: ko.observable().matchMedia('(max-width:1024px)') -->
1143        <div class="c-navigation__search">
1144            <search-component params="{name: 'mobile-search'}"></search-component>
1145        </div>
1146        <!-- /ko -->
1147    </div>
1148    <!-- /ko -->
1149    <!-- /ko -->
1150
1151</div>
1152<!-- /ko --></script>
1152<script type='text/html' id='template-events'><!-- ko if: !data().length -->
1153<p class="c-events__no-data commonpage-nodata">There are currently no upcoming events</p>
1154<!-- /ko -->
1155<div class="component c-events c-events--cards-boxy reset-list" data-bind="afterBind: {foreach:data, callback:slick}"
1156    data-slick-options="{
1157        slidesToShow:4, 
1158        slidesToScroll:1, 
1159        infinite:false, 
1160        responsive:[
1161          {
1162            breakpoint: 1350,
1163            settings: {
1164              slidesToShow:3,
1165              slidesToScroll:1
1166            }
1167          },
1168          {
1169            breakpoint: 1100,
1170            settings: {
1171              slidesToShow:2,
1172              slidesToScroll:1
1173            }
1174          },
1175          {
1176            breakpoint: 768,
1177            settings: {
1178              slidesToShow:1,
1179              slidesToScroll:1
1180            }
1181          },
1182        ]}">
1183    <div class="c-events__item flex flex-column text-center"  data-bind="
1184        css: {
1185          'is-open': selected()
1186        },
1187        onEnter:function(){return false;}">
1188
1189
1190        <!-- ko if: media.custom2 -->
1191        <a class="c-events__link" data-bind="attr: { href: media.custom2 }">
1192            <div class="c-events__details">
1193                <div class="c-events__opponent" data-bind="text: opponent.title"></div>
1194                <div class="c-events__schedule">
1195                    <span class="c-events__date" data-bind="formatDate:date, format:'ddd.MMMM DD'"></span>
1196                    <span class="c-events__divider"> - </span>
1197                    <span class="c-events__end-date" data-bind="formatDate:end_date, format:'ddd.MMMM DD'"></span>
1198                </div>
1199
1200                <div class="c-events__button">
1201                    More Info
1202                </div>
1203
1204            </div>
1205
1206            <div class="c-events__media">
1207                <!-- ko if: event_image.image -->
1208                <img class="c-events__team-logo lazyload" data-bind="attr: { 'data-src': event_image.image }" alt="" />
1209                <!-- /ko -->
1210                <!-- ko if: !event_image.image -->
1211                <img class="c-events__team-logo--default lazyload"
1212                    data-bind="attr: {src: $component.bucket + '/images/responsive_2025/stories_mainstory_default.png' }"
1213                    alt="" />
1214                <!-- /ko -->
1215            </div>
1216        </a>
1217        <!-- /ko -->
1218
1219        <!-- ko if: !media.custom2 -->
1220        <div class="c-events__link" tabindex="0">
1221            <div class="c-events__details">
1222                <div class="c-events__opponent" data-bind="text: opponent.title"></div>
1223                <div class="c-events__schedule">
1224                    <span class="c-events__date" data-bind="formatDate:date, format:'ddd.MMMM DD'"></span>
1225                    <span class="c-events__divider"> - </span>
1226                    <span class="c-events__end-date" data-bind="formatDate:end_date, format:'ddd.MMMM DD'"></span>
1227                </div>
1228
1229            </div>
1230
1231            <div class="c-events__media">
1232                <!-- ko if: event_image.image -->
1233                <img class="c-events__team-logo lazyload" data-bind="attr: { 'data-src': event_image.image }" alt="" />
1234                <!-- /ko -->
1235                <!-- ko if: !event_image.image -->
1236                <img class="c-events__team-logo--default lazyload"
1237                    data-bind="attr: {src: $component.bucket + '/images/responsive_2025/stories_mainstory_default.png' }"
1238                    alt="" />
1239                <!-- /ko -->
1240            </div>
1241        </div>
1242        <!-- /ko -->
1243
1244
1245    </div>
1246</div>
1247
1248<a class="c-events__calendar"
1249    data-bind="attr: { href: window.associated_sport ? '/schedule.aspx?path=' + window.associated_sport.shortname : '/calendar.aspx' }">
1250    <span>See Full Calendar</span>
1251</a></script>
1251<script type='text/html' id='template-stories'><!-- ko with: data -->
1252<!-- ko with: $parent -->
1253<div class="component c-stories c-stories--slider" data-bind="afterBind: {foreach:data, callback:slick}"
1254    data-slick-options="{ arrows: true , slidesToShow:3, 
1255        slidesToScroll:1, 
1256        infinite:false, 
1257        responsive:[
1258          {
1259            breakpoint: 1100,
1260            settings: {
1261              slidesToShow:2,
1262              slidesToScroll:1
1263            }
1264          },
1265          {
1266            breakpoint: 768,
1267            settings: {
1268              slidesToShow:1,
1269              slidesToScroll:1
1270            }
1271          },
1272        ]}">
1273    <div class="c-stories__item">
1274        <a class="c-stories__link" data-bind=" attr: {href:url}">
1275            <div class="c-stories__media-container relative">
1276                <div class="c-stories__media relative" data-bind="showcasePlayer: showcase, appendButton:true">
1277                    <!-- ko switch-->
1278                    <!-- ko case: image_source -->
1279                    <picture class="c-stories__picture" data-bind="html5Picture: { 'images': [
1280                                { 'breakpoint': 1128, 'image': image_source + '?width=1416&height=797&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' },
1281                                { 'breakpoint': 768, 'image': image_source + '?width=1128&height=635&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' },
1282                                { 'breakpoint': 540, 'image': image_source + '?width=768&height=432&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' },
1283                                { 'breakpoint': 0, 'image': image_source + '?width=540&height=304&mode=crop&scale=both&format=jpg&quality=80&anchor=middlecenter' }
1284                            ]}, alt: image_alt_text"></picture>
1285                    <!-- /ko -->
1286                    <!-- ko case: $else -->
1287                    <picture class="c-stories__picture">
1288                        <img class="lazyload"
1289                            data-bind="attr: {'data-src': $component.bucket + '/images/responsive_2025/stories_mainstory_default.png'}"
1290                            alt="" />
1291                    </picture>
1292                    <!-- /ko -->
1293                    <!-- /ko -->
1294                </div>
1295            </div>
1296
1297            <div class="c-stories__details">
1298                <div class="c-stories__date" data-bind="formatDate:date, format:'MMMM D'"></div>
1299
1300                <div class="c-stories__title">
1301                    <span class="c-stories__url" data-bind="text: title"></span>
1302                </div>
1303
1304            </div>
1305        </a>
1306
1307
1308    </div>
1309</div>
1310
1311<a class="c-stories__archives"
1312    data-bind="attr: { href: window.associated_sport ? '/archives.aspx?path=' + window.associated_sport.shortname : '/archives.aspx' }">
1313    All News
1314</a>
1315<!-- /ko -->
1316<!-- /ko --></script>
1316<script type='text/html' id='template-facilities'><!-- ko if: !data().length -->
1317<p class="c-facilities__no-data commonpage-nodata">There are currently no facilities</p>
1318<!-- /ko -->
1319
1320<div class="component c-facilities c-facilities--slider" data-bind="afterBind: { foreach: data, callback: slick }"
1321    data-slick-options="{ 
1322    slidesToShow: 1, 
1323    slidesToScroll:1,
1324    infinite:false,
1325    fade:true, 
1326    responsive: []
1327}">
1328    <div class="c-facilities__item" data-bind="
1329        event: {
1330          keyup: function(data, event) {
1331              if(event.key == 'Tab') {
1332                  $(event.target).closest('.slick-slider').slick('slickGoTo', $index());
1333            }
1334          }
1335        }">
1336        <div class="c-facilities__item-inner">
1337            <div class="c-facilities__details">
1338                <div id="h2_facilities" class="c-facilities__heading" role="heading" aria-level="2">Facilities</div> 
1339
1340                <div class="c-facilities__title" data-bind="text: title"></div>
1341                <div class="c-facilities__location" data-bind="text: location"></div>
1342                <a class="c-facilities__link" data-bind="attr: {href:url,'aria-label':'More info on ' + title  }">More
1343                    Info</a>
1344            </div>
1345            <div class="c-facilities__media-container">
1346                <div class="c-facilities__media relative">
1347                    <picture class="c-facilities__picture" data-bind="html5Picture: { 'images': [
1348                        { 'breakpoint': 540, 'image': featured_image.url + '?width=1920&height=1080&mode=crop&scale=both&anchor=topcenter&format=jpg&quality=80' },
1349                        { 'breakpoint': 0, 'image': featured_image.url + '?width=540&height=304&mode=crop&scale=both&anchor=topcenter&format=jpg&quality=80' }
1350                    ]}, alt: title"></picture>
1351                </div>
1352            </div>
1353        </div>
1354    </div>
1355</div></script>
1355<script type='text/html' id='template-search'><!-- ko if: name() === 'main-search' -->
1356<div class="component c-search c-search--overlay" role="search" data-bind="
1357    focusTrapWithin: '.c-search__overlay', 
1358    css:{ 
1359        'is-open': toggled() 
1360    }">
1361    <button tabindex="0" class="c-search__toggle" aria-label="Toggle search form" data-bind=" 
1362    click: toggleSearch,
1363    attr: { 
1364        'aria-expanded': toggled() ? 'true' : 'false',
1365    }, 
1366    css: { 
1367        'is-toggled' : toggled() 
1368    }">
1369        <span class="text">Search</span>
1370        <span aria-hidden="true" class="sf-search-2 sidearm-icon"></span>
1371    </button>
1372    <div id="search-form" class="c-search__overlay" data-bind="
1373    css:{ 
1374        'is-open': toggled() 
1375    }">
1376        <fieldset>
1377            <legend class="accessible-hide">Search this website</legend>
1378            <div class="c-search__text-wrap flex relative" data-bind="
1379            click: function(){}, 
1380            clickBubble: false">
1381                <label class="hide" for="searchInput">Search this site</label>
1382                <input id="searchInput" type="text" class="c-search__text" data-bind="  
1383                textInput: query,      
1384                onEnter: search, 
1385                event: {
1386                    keyup: function(data, event) {
1387                        if(event.key == 'Escape') {
1388                            closeSearch();
1389                            setTimeout(function() {
1390                                $('.c-search__toggle').focus();                        
1391                            }, 300);                        
1392                        }
1393                    }
1394                }" placeholder="Search..." />
1395                <button type="submit" class="c-search__submit" data-bind="
1396                click: search, 
1397                disable: !query()" aria-label="Go Search this website">Go</button>
1398            </div>
1399        </fieldset>
1400        <button type="button" class="c-search__close" aria-label="Close search" data-bind="
1401            event: {
1402                click: function() {
1403                    closeSearch();
1404                    setTimeout(function() {
1405                        $('.c-search__toggle').focus();                        
1406                    }, 300);
1407                },
1408                keyup: function(data, event) {
1409                  if(event.key == 'Enter') {
1410                    event.preventDefault();
1411                    closeSearch();
1412                          setTimeout(function() {
1413                        $('.c-search__toggle').focus();                        
1414                    }, 300);
1415                  }
1416
1417                  if(event.key == 'Escape') {
1418                   closeSearch();
1419                   setTimeout(function() {
1420                        $('.c-search__toggle').focus();                        
1421                    }, 300);
1422                  }
1423                }
1424              }">
1425            <span aria-hidden="true" class="sf-close sidearm-font"></span>
1426        </button>
1427    </div>
1428</div>
1429<!-- /ko -->
1430
1431<!-- ko if: name() === 'mobile-search' -->
1432<div class="component c-search c-search--mobile" role="search">
1433    <fieldset>
1434        <legend class="accessible-hide">Search:</legend>
1435
1436        <div class="c-search__container">
1437            <label class="hide" for="searchInputDesktop">Search this site</label>
1438            <input id="searchInputDesktop" type="text" class="c-search__text" data-bind="
1439                    textInput: query, 
1440                    onEnter: search, 
1441                    event: {
1442                        focus: function() { openSearch, $parent.openMenu(); },
1443                        blur: function() { closeSearch, $parent.closeMenu(); } 
1444                    },
1445                    attr: {
1446                      tabindex: $parent.isMenuOpen() ? 0 : -1
1447                    }" placeholder="Search" />
1448
1449            <button type="submit" class="c-search__submit" data-bind="
1450                click: search, 
1451                disable: !query(), 
1452                event: {
1453                    focus: function() { openSearch, $parent.openMenu(); },
1454                    blur: function() { closeSearch, $parent.closeMenu(); }
1455                }, 
1456                css: {'disabled' : !query()},
1457                attr: {
1458                  tabindex: $parent.isMenuOpen() ? 0 : -1
1459                }" aria-label="Search site">
1460                <span aria-hidden="true" class="sf-search-2 sidearm-icon"></span>
1461
1462            </button>
1463        </div>
1464    </fieldset>
1465</div>
1466<!-- /ko --></script>
1466
1467                    
1467<script>
1468                        window.preloaded_templates_are_rendering = true;
1469
1470                        require(['knockout'], function (ko) {
1471                            function register_custom_loader(component, vm_name, template_name) {
1472                                if (document.getElementById('template-' + (template_name || component) )) {
1473                                    var custom_loader = {
1474                                        getConfig: function(name, callback) {
1475                                            if (name === component + '-component') {
1476                                                componentConfig = {
1477                                                    template: { element: 'template-' + (template_name || component) },
1478                                                    viewModel: { require: 'components/' + (vm_name || component) }
1479                                                };
1480                                                callback(componentConfig);
1481                                            }
1482                                            else {
1483                                                callback(null)
1484                                            }
1485                                        }
1486                                    };
1487
1488                                    ko.components.loaders.unshift(custom_loader);
1489                                }
1490                            }
1491
1492                            register_custom_loader('ads', 'promotions', 'promotions');
1493                            register_custom_loader('dfp', 'evergreen', 'evergreen');
1494
1495                            register_custom_loader('navigation');
1496register_custom_loader('events');
1497register_custom_loader('stories');
1498register_custom_loader('facilities');
1499register_custom_loader('search');
1500
1501                            
1502                            window.preloaded_templates_are_rendering = false;
1503                        });
1504                    </script>
1504
1505                
1506
1507<div class="b2nrhagn0" style="display: none;" role="dialog" aria-label="Ad Blocker Detected" aria-modal="true">
1508    <div class="b2nrhagn0__inner">
1509        <div class="b2nrhagn0__body">
1510            <div class="flex flex-align-center">
1511                <img src="/images/logos/site/site.png?width=48" alt="Site logo" />
1512                <div class="b2nrhagn0-modal__title">Ad Blocker Detected</div>
1513            </div>
1514            <div class="b2nrhagn0-modal__text">
1515                <p>Thanks for visiting <a class="b2nrhagn0-modal__text-host"></a>!</p> 
1516                <p>The use of software that blocks ads hinders our ability to serve you the content you came here to enjoy.</p>
1517                <p>We ask that you consider turning off your ad blocker so we can deliver you the best experience possible while you are here.</p>
1518                <p>Thank you for your support!</p>
1519                <div class="b2nrhagn0-modal__learn">
1520                    <a href="http://www.sidearmsports.com/blockers" target="_blank"><span class="sf-arrows-round-right"></span>Learn More About Ad Blockers</a>
1521                </div>
1522            </div>
1523        </div>
1524        <button type="button" class="b2nrhagn0-banner__consent text-center" aria-label="Close ad blocker detected modal">Close</button>
1525    </div>
1526</div>
1527
1528<script>
1529    var host_element = document.querySelector(".b2nrhagn0-modal__text-host");
1530    host_element.href = window.location.href; 
1531    host_element.innerText = window.location.hostname; 
1532
1533    function close_banner() {
1534        var CookieDate = new Date;
1535        CookieDate.setTime(CookieDate.getTime() + 1 * 3600 * 1000 * 24);
1536        document.cookie = "sidearm-adblock-banner_consent=true; expires=\"" + CookieDate.toGMTString() + "\";";
1537        document.querySelector(".b2nrhagn0").remove();
1538    }
1539
1540    var consent_button = document.querySelector(".b2nrhagn0-banner__consent");
1541
1542    consent_button.addEventListener("click", function() { close_banner(); });
1543
1544    require(['config'], function(config) {
1545        require(['jquery', 'knockout', 'cookie', 'text'], function ($, ko, cookie, text) {
1546            $(function () {   
1547                //disable check for Siteimprove scans
1548                if (navigator.userAgent.toLowerCase().indexOf('siteimprove') < 0) {
1549                    
1550                    if (cookie.get_cookie('sidearm-adblock-banner_consent')) {
1551                        return;
1552                    }
1553
1554                    var deferred = $.Deferred();
1555                    $.ajax({
1556                        type: "HEAD",
1557                        async: true,
1558                        url: "/components/js/analytics.js",
1559                    }).done(function(message,text,jqXHR){
1560                        deferred.resolve();
1561                    })
1562                    .fail(function(err){
1563                        show_ad_blocker_blocked_modal();
1564                        deferred.reject();
1565                    });
1566
1567                    deferred.then(function(success) {
1568                        $.get('/common/templates/dfp/dfp-component-template.html')
1569                            .then(function (response) {
1570                            }, function (error) {
1571                                show_ad_blocker_blocked_modal();
1572                            });
1573                    }, function (error) {
1574                        show_ad_blocker_blocked_modal()
1575                    })
1576                    .fail(function(){
1577                        show_ad_blocker_blocked_modal()
1578                    });
1579
1580                    function show_ad_blocker_blocked_modal() {
1581                        var modal = document.querySelector('.b2nrhagn0');
1582                        modal.style.display = 'flex';
1583                        modal.querySelector('.b2nrhagn0-banner__consent').focus();
1584                    }
1585                }
1586            });
1587        });
1588    });
1589</script>
1589
1590
1591<style>
1592    .b2nrhagn0 {
1593  display: flex;
1594  align-items: center;
1595  justify-content: center;
1596  position: fixed;
1597  top: 0;
1598  left: 0;
1599  width: 100%;
1600  height: 100%;
1601  z-index: 999999;
1602  padding: 24px;
1603  background-color: rgba(0, 0, 0, 0.85);
1604}
1605.b2nrhagn0__inner {
1606  background-color: white;
1607  color: #2a2b2c;
1608  width: 100%;
1609  max-width: 500px;
1610  border-radius: 2px;
1611  line-height: 1.875;
1612  font-size: 1rem;
1613  max-height: 100%;
1614  max-width: 700px;
1615}
1616.b2nrhagn0__body {
1617  padding: 24px;
1618}
1619.b2nrhagn0-modal__title {
1620  position: relative;
1621  padding-left: 24px;
1622  font-size: 1.5rem;
1623  font-weight: 900;
1624  line-height: 1;
1625}
1626.b2nrhagn0-modal__title::after {
1627  content: '';
1628  display: block;
1629  width: 48px;
1630  height: 2px;
1631  background-color: black;
1632  margin-top: 8px;
1633}
1634.b2nrhagn0-modal__text a {
1635  color: black;
1636}
1637.b2nrhagn0-modal__learn {
1638  color: black;
1639  font-size: 1rem;
1640  font-weight: 400;
1641  line-height: 1.5rem;
1642}
1643.b2nrhagn0-modal__learn a {
1644  color: black;
1645}
1646.b2nrhagn0-modal__browsers {
1647  padding-top: 12px;
1648  margin: 0 -6px;
1649}
1650.b2nrhagn0-modal__browsers-button {
1651  flex: 1 0 auto;
1652  text-decoration: none;
1653  border-radius: 6px;
1654  background: whitesmoke;
1655  border-radius: 35px;
1656  padding: 12px;
1657  margin: 0 6px;
1658  border: 1px solid #d9d9d9;
1659  transition: .25s;
1660}
1661.b2nrhagn0-modal__browsers-button img {
1662  width: 36px;
1663  height: 36px;
1664}
1665.b2nrhagn0-modal__browsers-button:hover {
1666  background: #d9d9d9;
1667}
1668.b2nrhagn0-modal__browsers--upgrade {
1669  line-height: 1;
1670  padding: 0 12px;
1671}
1672.b2nrhagn0-modal__browsers--text {
1673  font-size: 14px;
1674  color: #2a2b2c;
1675  font-weight: 400;
1676}
1677.b2nrhagn0-modal__browsers--text span {
1678  font-size: 16px;
1679  color: black;
1680  font-weight: 700;
1681}
1682.b2nrhagn0-modal__browsers--text:last-child {
1683  padding-top: 4px;
1684}
1685.b2nrhagn0-banner__consent {
1686  -webkit-appearance: none;
1687  background-color: whitesmoke;
1688  border: 1px solid #d9d9d9;
1689  display: block;
1690  padding: 0 16px;
1691  color: black;
1692  width: 100%;
1693  margin-top: 8px;
1694  transition: .25s;
1695  line-height: 28px;
1696  height: 28px;
1697  font-size: 14px;
1698}
1699.b2nrhagn0-banner__consent:hover {
1700  background-color: black;
1701  color: white;
1702}
1703
1704</style><div style='position: fixed; left: -10000px'></div>
1705                
1705<script>
1706                document.addEventListener('click', function(e) {
1707                    if (e.target && e.target.classList.contains('sidearm-accessible-slick-pause-all')) {
1708                        var button = e.target,
1709                            paused = button.classList.contains('sidearm-paused'),
1710                            slickSliders = document.querySelectorAll('.slick-initialized'),
1711                            pauseButtons = document.querySelectorAll('.sidearm-accessible-pause'),
1712                            pauseButtonsText = document.querySelectorAll('.sidearm-accessible-pause-text'),
1713                            jaws = button.parentElement.querySelector('.sidearm-jaws-talk-please');
1714
1715                        if (paused) {
1716                            slickSliders.forEach(function(slider) {
1717                                $(slider).slick('slickPlay');
1718                                $(slider).slick('slickGoTo', 0, false);
1719                            });
1720
1721                            button.classList.remove('sidearm-paused');
1722                            button.textContent = 'Pause All Rotators';
1723                            jaws.textContent = 'All Rotators Playing';
1724
1725                            pauseButtonsText.forEach(function(text) {
1726                                text.setAttribute('aria-live', 'off');
1727                                text.textContent = 'Pause';
1728                                text.setAttribute('aria-live', 'polite');
1729                            });
1730                        } else {
1731                            slickSliders.forEach(function(slider) {
1732                                $(slider).slick('slickPause');
1733                                $(slider).slick('slickGoTo', 0, false);
1734                            });
1735
1736                            button.classList.add('sidearm-paused');
1737                            button.textContent = 'Play All Rotators';
1738                            jaws.textContent = 'All Rotators Paused';
1739
1740                            pauseButtonsText.forEach(function(text) {
1741                                text.setAttribute('aria-live', 'off');
1742                                text.textContent = 'Play';
1743                                text.setAttribute('aria-live', 'polite');
1744                            });
1745                        }
1746                    }
1747                });
1748                </script>
1748
1749            <!-- BEGIN ControlTag for "Sidearm" -->
1750<script class="kxct" data-id="so4l4yxm2" data-timing="async" data-version="3.0" type="text/javascript">
1751  window.Krux||((Krux=function(){Krux.q.push(arguments)}).q=[]);
1752  (function(){
1753    var k=document.createElement('script');k.type='text/javascript';k.async=true;
1754    k.src=(location.protocol==='https:'?'https:':'http:')+'//cdn.krxd.net/controltag/so4l4yxm2.js';
1755    var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(k,s);
1756  }());
1757</script>
1757
1758<!-- END ControlTag -->
1759
1760<script>
1761Krux('ns:mogointeractive', 'consent:set', {
1762dc: true,
1763  al: true,
1764  tg: true,
1765  cd: false,
1766  sh: false,
1767  re: false
1768}, function(errors, body) {
1769  if (errors) {
1770    console.error(errors);
1771  }
1772});
1773</script>
1773</body>
1774</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.