1 2 3<!DOCTYPE html> 4 5<html lang="en-GB"> 6<head><!-- Powered by www.ukmsl.com - v8.89.2607.3001 --><title> 7 Home 8</title><meta charset="utf-8" /><link href="//static-uk.ukmsl.net/8.89/skins/print.css" rel="stylesheet" type="text/css" media="print" /> 9<link href="//static-uk.ukmsl.net/8.89/skins/system.css" rel="stylesheet" type="text/css" media="all" /> 10<link href="//static-uk.ukmsl.net/8.89/skins/icons.css" rel="stylesheet" type="text/css" media="all" /> 11<link href="//static-uk.ukmsl.net/8.89/skins/Froala.css" rel="stylesheet" type="text/css" media="all" /> 12 13<!-- start of oxford22-head snippet --> 14<meta name="viewport" content="width=device-width, initial-scale=1.0"> 15<meta name = "format-detection" content = "telephone=no"> 16<!-- Microsoft clarity -->
17<script type="text/javascript"> 18 (function(c,l,a,r,i,t,y){ 19 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 20 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 21 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 22 })(window, document, "clarity", "script", "xf7iogf241"); 23</script>
23 24<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 24-25
24 25<script async src="https://www.googletagmanager.com/gtag/js?id=
25G-F6YYW8YWN7
vendor: 13 bytes, line 25
25"></script>
26<script> 27
vendor: 138 bytes, lines 27-31
27window.dataLayer = window.dataLayer || []; 28 function gtag(){dataLayer.push(arguments);} 29 gtag('js', new Date()); 30 31 gtag('config', '
31G-F6YYW8YWN7
vendor: 5 bytes, line 31
31');
32</script>
32 33<!-- Google font --> 34<link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700|Source+Code+Pro:900" rel="stylesheet"> 35 36<!-- Font Awesome -->
37<script src="https://kit.fontawesome.com/185f066f79.js" crossorigin="anonymous"></script>
37 38 39<!--Jquery-->
40<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js" integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
40 41 42<!-- Site FavIcon --> 43<link rel="shortcut icon" href="/assets/site_resources/favicon.png" /> 44 45<!--Cookie Consent--> 46 47 48<!-- Bootstrap --> 49<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> 50<!--<link rel="stylesheet" type="text/css" href="https://raw.githubusercontent.com/Oxford-SU/oxfordsu.org/main/global.css">-->
51<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
vendor: 2 bytes, line 51
51
52<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
52 53<!-- end of oxford22-head snippet --> 54 55<link href="//static-uk.ukmsl.net/8.89/skins/Controls/newslayouts.css" rel="stylesheet" type="text/css" media="all" /> 56<link href="//static-uk.ukmsl.net/8.89/skins/Controls/News.css" rel="stylesheet" type="text/css" media="all" /> 57<link href="/stylesheet/Oxford-25/global.css?v=224" rel="stylesheet" type="text/css" /> 58<link href="/stylesheet/Oxford-25/navigation.css?v=180" rel="stylesheet" type="text/css" /> 59<link href="/pagestylesheet/styles.css?v=269" rel="stylesheet" type="text/css" media="all" /><link rel="alternate" type="application/rss+xml" title="Oxford SU News RSS Feed" href="https://www.oxfordsu.org/news/rss/6013/" /> 60<!-- Begin Cookie Consent plugin by Silktide - http://silktide.com/cookieconsent -->
61<script type="text/javascript"> 62window.cookieconsent_options = {"message":"We use cookies to ensure you get the best experience on our site","dismiss":"Got it!","learnMore":"More info","link":"/cookies/","theme":"dark-bottom"}; 63</script>
vendor: 2 bytes, line 63
63
64<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script>
64 65<!-- End Cookie Consent plugin --> 66<link href="https://ajax.aspnetcdn.com/ajax/act/16_1_1/Content/AjaxControlToolkit/Styles/Backgrounds.min.css" type="text/css" rel="stylesheet" /></head> 67<body id="msl"> 68 <form method="post" action="./" id="aspnetForm"> 69<div class="aspNetHidden"> 70<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 71<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 72<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="bCpZDk96+P3ignDlLVdO9M9mF3CdiGr4xABqxKhcMaMex7I44J1c9beNiHZHGo8WpbjXFatGvMFWRDyx1Q5Y3I92BvBcwxcjELEu9nwBeZ7uSS30aJ76m5BmHx2qSoi6ZJx95K+nYL0uHQIAPZkJA99DebDttlhKMbozIs4S5Sjec+9GQSURa/NubKgO8Ed8OHfZ9cotZq+5qhswwUDowVyr9pNAJTTaJEUcfvVqNeYoxe6SzGNPc1bKPTiE8pKqlBZbrRQuLfuDOfvjmcR7zdo2QrzRYImqXMdfOkdQDQ0jYiEwzDEYwXTR8cLhP2rDnM2ilnjsFRzZ8ojxcpXpqdDLcXZUTYzP7OHXu8vkU30j5NGzQm1ekm2Lqx8GfHqg4MVsV3d9zMDGoCWE6/rvZt/lS7ADZbxroglzS0nwzc17zMQiw8QCj5+KYqUhT5T37uzb9UQ2u+An25ZlW/r3M/cdbAAX2CxRAP5dD2LD3LqjsLKoMHe/TiCOpjjqQK8K68Jo8LhHYaKC8T/T+ubQPnuZi9X2lIQmbMd25i4PGIwEt8M+veL7hTnVD/v0g9b08nl0ovfyM1wIKHnP9sXIXSBjCtCFxx21ckP18VirTob2X7/W7GNaCGyW7gjnIjkPXxMULtn635cnXuOIRCd4w4owf4LRPxmSvbrpAfqJd5wo41glyt91bErTzIDFGVy1hPe9VOUEtLgf3i8hLHZEE+eQ7GhSsROYfF07wFv3hmQBSGD0p8+p1ubS/HjbA7lzL0c1dKzF22YBX4BTLlSZV6qWO4JDQ/azAXWNMmT5NIJ5kc+M1hoONh57T2gOsA6WBK4On+Jj/nVll/F4scLq9egXC/wol/PriRKFOFf7PlpmEkqX0RJzEsDnVI1Jfi5rSPak9utUXCAru1S2eoaNaFnrGIr8ylN1PFaNd63/pC933HqCU+n8dFOrsbszJ1cnEXQp4Djleh9Kglw/g/cybuvGuEjWjORhuvAOno4g6i1M/tnAGt/hjD/GrU82Q1gxsCWXK5oeZfmJ+fed5CxTutWHF+iXyc8yN75JcmFmU8byt+51" /> 73</div> 74
75<script type="text/javascript"> 76//<![CDATA[ 77var theForm = document.forms['aspnetForm']; 78if (!theForm) { 79 theForm = document.aspnetForm; 80} 81function __doPostBack(eventTarget, eventArgument) { 82 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 83 theForm.__EVENTTARGET.value = eventTarget; 84 theForm.__EVENTARGUMENT.value = eventArgument; 85 theForm.submit(); 86 } 87} 88//]]> 89</script>
89 90 91
92<script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script>
vendor: 2 bytes, line 92
92
93<script type="text/javascript"> 94//<![CDATA[ 95window.WebForm_PostBackOptions||document.write('
95<script type="text/javascript" src="/WebResource.axd?d=pynGkmcFUV13He1Qd6_TZFIAmTwcJZc5tFH893bpAnDXhvkOuh18RH9V0B5M6qWiPHI3oQ2&t=639190869332169432"><\/script>');//]]> 96</script>
96 97 98 99
100<script type="text/javascript"> 101//<![CDATA[ 102var __cultureInfo = {"name":"en-GB","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"£","NaNSymbol":"NaN","CurrencyNegativePattern":1,"NumberNegativePattern":1,"PercentPositivePattern":1,"PercentNegativePattern":1,"NegativeInfinitySymbol":"-â","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"â","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"â°","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"\/Date(-62135596800000)\/","MaxSupportedDateTime":"\/Date(253402300799999)\/","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2049,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":1,"CalendarWeekRule":2,"FullDateTimePattern":"dd MMMM yyyy HH:mm:ss","LongDatePattern":"dd MMMM yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"d MMMM","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH\u0027:\u0027mm\u0027:\u0027ss \u0027GMT\u0027","ShortDatePattern":"dd/MM/yyyy","ShortTimePattern":"HH:mm","SortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027","YearMonthPattern":"MMMM yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"eras":[1,"A.D.",null,0]};//]]> 103</script>
103 104
105<script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script>
vendor: 2 bytes, line 105
105
106<script type="text/javascript"> 107//<![CDATA[ 108(window.Sys && Sys._Application && Sys.Observer)||document.write('
108<script type="text/javascript" src="/ScriptResource.axd?d=NJmAwtEo3Ipnlaxl6CMhvgNQ8nUlBpGuOjgrZmUTTSw6Sjhwq9W8N6mVvrElykpXN1T0UPBLoZgJPBYr0w0ccV3jMftvzgbuZ16HZAaO8meN6gxY47IvJA9V0dUtSUuWSpuz7xTEy7VeuZRwm4Ap2rNExu41&t=ffffffffbec1863d"><\/script>');//]]> 109</script>
109 110
111<script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script>
vendor: 2 bytes, line 111
111
112<script type="text/javascript"> 113//<![CDATA[ 114(window.Sys && Sys.WebForms)||document.write('
114<script type="text/javascript" src="/ScriptResource.axd?d=dwY9oWetJoJoVpgL6Zq8OBk-vXz1fQXDww_n36TvmMTvSe_Ln3cmx-VW_WTPG2xoWuuYmEfXQBuYkW9Vm1k_50_Ox73uuspDWoXz-j2PgVuVPEEODOuvKT4qD8SxR3ER6PJUL0E5BSTf4eKFF_NDpzAQjNk1&t=ffffffffbec1863d"><\/script>');//]]> 115</script>
115 116 117<div class="aspNetHidden"> 118 119 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" /> 120 <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="n8jhLg3C21IkgpvnGUST/1O4v5SsHMN8M/sQgXoLSnvZfRe8kU4ecBlFSZah+5GwT3oiV3ttWhbs/Hb7P9oDQ5gXFsOiXaeYIEJN9+9wZSofb5prkvFSGK7rl0oKUpmReLjwVQxwzd+Je/3KHDjJ9yvTedM=" /> 121</div> 122 123 124 125 126 127 128 129 130 <div id="ctl00_pnlCatchEnter" class="CatchEnter" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_btnCatchEnter')"> 131 132 <input type="submit" name="ctl00$btnCatchEnter" value="" onclick="javascript:return false;" id="ctl00_btnCatchEnter" style="display:none;" /> 133 134</div> 135 136
136<script type="text/javascript"> 137//<![CDATA[ 138Sys.WebForms.PageRequestManager._initialize('ctl00$ctl04', 'aspnetForm', [], [], [], 90, 'ctl00'); 139//]]> 140</script>
140 141 142 143 <div id="skin_Oxford-25" class="page_root"> 144 145<!-- start of announcement-bar snippet --> 146<section class="announcement-container"> 147 <div class="announcement-bar"> 148 <p><a href="/freshers">Get ready for Freshers 2026!</a></p> 149 </div> 150</section> 151<!-- end of announcement-bar snippet --> 152 153 154<!-- start of oxford-25-nav-loggedout snippet --> 155<header class="no-gutters"> 156 <div id="skip-link"> 157 <a href="#mainContent" tabindex="1">Skip to content</a> 158 </div> 159 <div class="nav-container-fluid navbar-container"> 160 <div class="adminbar no-gutters"><!--mobile bar--> 161 </div><!--end admin bar--> 162 <div class='clickcatcher'> 163 164 </div><!--end click catcher--> 165 <div class="site-header nav-container logo-admin"> 166 <div class="header-row public"> 167 <div class="d-logo"> 168 <a id="ctl00_ctl08_lnkHome" class="logo" href="/"><img src="/stylesheet/Oxford-25/logo.png" id="ctl00_ctl08_imgLogo" alt="Oxford SU logo" /></a> 169 </div> 170 <div id="navbar-c" class="navbar-c"> 171 <div class="nav- container p-0"> 172 <nav role="navigation" id="accessible-menu" aria-label="main"> 173 <div id="navigation" class="mslwidget navigation"> 174<ul class="msl_navbar"> <li><a href="/advice/" class="msl-itemhassubnav"><span class="nav-text">Advice & Support</span></a> 175<ul class="level_1 subnav_nav_advice_"> <li><a href="/advice/bike-theft-support-scheme/" class="nav_advice_bike-theft-support-scheme_">Bike Theft Support Scheme</a></li> 176 <li><a href="/advice/college-information-tool/" class="nav_advice_college-information-tool_">College Information Tool</a></li> 177 <li><a href="/advice/class-act-sub-fusc-scheme/" class="nav_advice_class-act-sub-fusc-scheme_">Free Sub Fusc Scheme</a></li> 178 <li><a href="/advice/get-help/" class="nav_advice_get-help_">Get Advice</a></li> 179 <li><a href="/advice/how-we-work/" class="nav_advice_how-we-work_">How we work</a></li> 180 <li><a href="/advice/su-pantry/" class="nav_advice_su-pantry_">SU Pantry</a></li> 181 <li><a href="/advice/think-twice/" class="nav_advice_think-twice_">Think Twice</a></li> 182 <li><a href="https://www.oxfordstudentpad.co.uk/Accommodation" class="nav_advice_student-pad_" target="_blank">Find student accommodation</a></li> 183</ul> 184</li> 185 <li><a href="/studentvoice/" class="msl-itemhassubnav"><span class="nav-text">Student Voice</span></a> 186<ul class="level_1 subnav_nav_studentvoice_"> <li><a href="/studentvoice/become-a-division-rep/" class="nav_studentvoice_become-a-division-rep_">Become a Postgrad Taught Divisional Rep</a></li> 187 <li><a href="/studentvoice/conferenceofcommonrooms/" class="nav_studentvoice_conferenceofcommonrooms_">Conference of Common Rooms</a></li> 188 <li><a href="/studentvoice/elections/" class="nav_studentvoice_elections_">Elections Hub</a></li> 189 <li><a href="/studentvoice/sabbatical-officers/" class="nav_studentvoice_sabbatical-officers_">Meet Your Officers</a></li> 190 <li><a href="/studentvoice/policy-insights/" class="nav_studentvoice_policy-insights_">Policy & Insights</a></li> 191 <li><a href="/studentvoice/representation/" class="nav_studentvoice_representation_">Representing You</a></li> 192</ul> 193</li> 194 <li><a href="/opportunities/" class="msl-itemhassubnav"><span class="nav-text">Opportunities</span></a> 195<ul class="level_1 subnav_nav_opportunities_"> <li><a href="https://oxfordsuevents.native.fm/" class="nav_opportunities_events_" target="_blank">Events</a></li> 196 <li><a href="/freshers" class="nav_opportunities_freshers_">Freshers</a></li> 197 <li><a href="/opportunities/rag/" class="nav_opportunities_rag_">RAG</a></li> 198</ul> 199</li> 200 <li><a href="/commonrooms/" class="msl-itemhassubnav"><span class="nav-text">Common Rooms</span></a> 201<ul class="level_1 subnav_nav_commonrooms_"> <li><a href="https://www.oxfordsu.org/advice/college-information-tool/" class="nav_commonrooms_college-information-tool_">College Information Tool</a></li> 202 <li>
202<a href="/commonrooms/newcommitteeinduction/" class="nav_commonrooms_newcommitteeinduction_">New Committee Induction</a></li> 203 <li><a href="/commonrooms/welfare-products/" class="nav_commonrooms_welfare-products_">Welfare Products</a></li> 204 <li><a href="/commonrooms/common-rooms/" class="nav_commonrooms_common-rooms_">Common Room Mini-Sites</a></li> 205 <li><a href="/commonrooms/resources/" class="nav_commonrooms_resources_">Training & Resources</a></li> 206</ul> 207</li> 208 <li><a href="/about-us/" class="msl-itemhassubnav"><span class="nav-text">About Us</span></a> 209<ul class="level_1 subnav_nav_about-us_"> <li><a href="/about-us/impact-report/" class="nav_about-us_impact-report_">Impact Report</a></li> 210 <li><a href="/about-us/our-strategy/" class="nav_about-us_our-strategy_">Our Strategy, Shaped by You</a></li> 211 <li><a href="/about-us/term-card/" class="nav_about-us_term-card_">Term card</a></li> 212 <li><a href="/about-us/contactus/" class="nav_about-us_contactus_">Contact Us</a></li> 213 <li><a href="/about-us/howwework/" class="nav_about-us_howwework_">How We Work</a></li> 214 <li><a href="/about-us/staffvacancies/" class="nav_about-us_staffvacancies_">Staff Vacancies</a></li> 215</ul> 216</li> 217</ul> 218 219</div> 220 </nav> 221 </div> 222 </div> 223 <div class="search"> 224 225<div id="search"> 226 <div role="search" id="site-search" class="mslwidget"> 227 <div id="ctl00_search_pnlSearch" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_search_btnSubmit')"> 228 229 <label for="ctl00_search_txtSearchStr" id="ctl00_search_lblSearch" class="msl-visually-hidden">Search</label> 230 <input name="ctl00$search$txtSearchStr" type="text" id="ctl00_search_txtSearchStr" class="textbox" placeholder="Search" /> 231 232 <input type="submit" name="ctl00$search$btnSubmit" value="Search" id="ctl00_search_btnSubmit" class="button" /> 233 234</div> 235 </div> 236</div> 237 238 </div> 239 <a id="ctl00_ctl13_lnkLogin" class="msl-loginbutton msl-loggedout " href="/login/">Log in</a> 240 241 <button class="hamburger" type="button" aria-label="Toggle menu"> 242 <span></span><span></span><span></span> 243 </button> 244 </div> 245 </div> 246 </div> 247</header> 248
249<script> 250document.addEventListener('DOMContentLoaded', function () { 251 const nav = document.getElementById('navigation') || document.querySelector('#navigation'); 252 if (!nav) return; 253 254 const menuItems = Array.from(document.querySelectorAll('.msl_navbar > li')); 255 const dropdowns = Array.from(document.querySelectorAll('.msl_navbar > li > ul.level_1')); 256 257 // Position dropdowns directly under nav (in px). Called on load/resize/scroll. 258 function positionDropdowns() { 259 // Mobile: let CSS handle the stacked layout 260 if (window.matchMedia('(max-width: 992px)').matches) { 261 dropdowns.forEach(u => { 262 u.style.top = ''; // remove inline top so CSS static applies 263 u.style.width = ''; // remove inline width if previously set 264 u.style.left = ''; // remove inline left 265 }); 266 return; 267 } 268 269 const navRect = nav.getBoundingClientRect(); 270 const topPx = Math.ceil(navRect.bottom); // distance from viewport top to nav bottom 271 dropdowns.forEach(u => { 272 u.style.top = topPx + 'px'; // fixed element uses viewport px 273 // ensure the centered 90vw is enforced (CSS already sets 90vw) 274 // but set these inline to be safe/override other rules: 275 u.style.left = '50%'; 276 u.style.width = Math.round(window.innerWidth * 0.9) + 'px'; 277 u.style.maxWidth = '1400px'; 278 // keep transform managed by CSS to allow smooth transitions 279 }); 280 } 281 282 // Initial position 283 positionDropdowns(); 284 window.addEventListener('resize', positionDropdowns); 285 window.addEventListener('scroll', positionDropdowns, { passive: true }); 286 287 // Hover behaviour with small delays (prevent flicker) 288 let enterTimer = null; 289 let leaveTimer = null; 290 291 menuItems.forEach(li => { 292 const submenu = li.querySelector('ul.level_1'); 293 if (!submenu) return; 294 295 li.addEventListener('mouseenter', () => { 296 clearTimeout(leaveTimer); 297 clearTimeout(enterTimer); 298 299 // close others softly 300 menuItems.forEach(other => { 301 if (other !== li) other.classList.remove('open'); 302 }); 303 304 // open after small delay 305 enterTimer = setTimeout(() => { 306 li.classList.add('open'); 307 }, 100); // 0.1s 308 }); 309 310 li.addEventListener('mouseleave', () => { 311 clearTimeout(enterTimer); 312 clearTimeout(leaveTimer); 313 314 // close after slightly longer delay so moving horizontally feels smooth 315 leaveTimer = setTimeout(() => { 316 li.classList.remove('open'); 317 }, 150); 318 }); 319 }); 320 321 // Touch/click behaviour: first tap opens dropdown (if present), second tap follows link 322 const topLinks = Array.from(document.querySelectorAll('.msl_navbar > li > a')); 323 topLinks.forEach(a => { 324 a.addEventListener('click', function (e) { 325 const li = a.parentElement; 326 const submenu = li.querySelector('.level_1'); 327 if (!submenu) return; // no submenu -> let it navigate normally 328 329 // On small screens, we don't intercept clicks (CSS makes dropdowns static) 330 if (window.matchMedia('(max-width: 992px)').matches) return; 331 332 // If not open, prevent navigation and open instead 333 if (!li.classList.contains('open')) { 334 e.preventDefault(); 335 menuItems.forEach(other => other.classList.remove('open')); 336 li.classList.add('open'); 337 positionDropdowns(); // ensure top/width are correct 338 } else { 339 // already open: allow click to follow the link 340 } 341 }); 342 }); 343 344 // Click outside to close 345 document.addEventListener('click', function (e) { 346 if (!e.target.closest('.msl_navbar') && !e.target.closest('#navigation')) { 347 menuItems.forEach(li => li.classList.remove('open')); 348 } 349 }); 350}); 351</script>
vendor: 2 bytes, line 351
351
352<script> 353document.addEventListener('DOMContentLoaded', () => { 354 const hamburger = document.querySelector('.hamburger'); 355 const nav = document.querySelector('.msl_navbar'); 356 357 // Toggle entire mobile menu 358 hamburger.addEventListener('click', (e) => { 359 e.preventDefault(); 360 e.stopPropagation(); 361 nav.classList.toggle('open'); 362 hamburger.classList.toggle('active'); 363 }); 364 365 // Accordion behaviour for parent links 366 const parents = nav.querySelectorAll('li > ul.level_1'); 367 parents.forEach(submenu => { 368 const parentLi = submenu.parentElement; 369 const trigger = parentLi.querySelector('a'); 370 371 trigger.addEventListener('click', (e) => { 372 // Only apply accordion on mobile view 373 if (window.innerWidth > 1024) return; 374 375 e.preventDefault(); 376 e.stopPropagation(); 377 378 // Close other open ones 379 nav.querySelectorAll('li.open').forEach(li => { 380 if (li !== parentLi) li.classList.remove('open'); 381 }); 382 383 // Toggle this one 384 parentLi.classList.toggle('open'); 385 }); 386 }); 387}); 388</script>
vendor: 2 bytes, line 388
388
389<script> 390 document.addEventListener("DOMContentLoaded", function () { 391 setTimeout(() => { 392 // Opportunities dropdown 393 const opportunitiesDropdown = document.querySelector("ul.subnav_nav_opportunities_"); 394 if (opportunitiesDropdown && !opportunitiesDropdown.querySelector(".dropdown-content")) { 395 396 // Create the right-side content area 397 const contentArea = document.createElement("div"); 398 contentArea.classList.add("dropdown-content"); 399 contentArea.innerHTML = ` 400 <h2>Opportunities</h2> 401 <p> 402 Make an impact, get involved and grow during your time at Oxford. Beyond our flagship annual elections and RAG, 403 we host regular events, both led by the SU and supported through our Community Fund, that bring students together 404 and strengthen our community. 405 </p> 406 `; 407 408 // Append the content area inside the dropdown 409 opportunitiesDropdown.appendChild(contentArea); 410 } 411 }, 500); 412 413 setTimeout(() => { 414 // Advice dropdown 415 const opportunitiesDropdown = document.querySelector("ul.subnav_nav_advice_"); 416 if (opportunitiesDropdown && !opportunitiesDropdown.querySelector(".dropdown-content")) { 417 418 // Create the right-side content area 419 const contentArea = document.createElement("div"); 420 contentArea.classList.add("dropdown-content"); 421 contentArea.innerHTML = ` 422 <h2>Advice & Support</h2> 423 <p> 424 Oxford SU is here to support you whilst you are at Oxford, whether it's by guiding you through the processes of the collegiate University or by helping you navigate the support options available at Oxford and beyond. 425 </p> 426 `; 427 428 // Append the content area inside the dropdown 429 opportunitiesDropdown.appendChild(contentArea); 430 } 431 }, 500); 432 433 setTimeout(() => { 434 // about dropdown 435 const opportunitiesDropdown = document.querySelector("ul.subnav_nav_about-us_"); 436 if (opportunitiesDropdown && !opportunitiesDropdown.querySelector(".dropdown-content")) { 437 438 // Create the right-side content area 439 const contentArea = document.createElement("div"); 440 contentArea.classList.add("dropdown-content"); 441 contentArea.innerHTML = ` 442 <h2>About us</h2> 443 <p> 444 We're Oxford SU: an independent, student-led charity that's democratically run. We're here to amplify your voice and make sure your Oxford experience is the best it can be. 445 </p> 446 `; 447 448 // Append the content area inside the dropdown 449 opportunitiesDropdown.appendChild(contentArea); 450 } 451 }, 500); 452 453 setTimeout(() => { 454 // student voice dropdown 455 const opportunitiesDropdown = document.querySelector("ul.subnav_nav_studentvoice_"); 456 if (opportunitiesDropdown && !opportunitiesDropdown.querySelector(".dropdown-content")) { 457 458 // Create the right-side content area 459 const contentArea = document.createElement("div"); 460 contentArea.classList.add("dropdown-content"); 461 contentArea.innerHTML = ` 462 <h2>Student Voice</h2> 463 <p> 464 Through course reps, common room representatives, open consultations and policy research we gather and analyse your feedback. We use this to prepare your elected officers and inform their work in University decision-making structures - our primary purpose. 465 </p> 466 `; 467 468 // Append the content area inside the dropdown 469 opportunitiesDropdown.appendChild(contentArea); 470 } 471 }, 500); 472 473 setTimeout(() => { 474 // Common rooms dropdown 475 const opportunitiesDropdown = document.querySelector("ul.subnav_nav_commonrooms_"); 476 if (opportunitiesDropdown && !opportunitiesDropdown.querySelector(".dropdown-content")) { 477 478 // Create the right-side content area 479 const contentArea = document.createElement("div"); 480 contentArea.classList.add("dropdown-content"); 481 contentArea.innerHTML = ` 482 <h2>Common Rooms</h2> 483 <p> 484 Find out how Oxford SU collaborates with Common Rooms to connect college-level representation with University-wide advocacy. 485 </p> 486 `; 487 488 // Append the content area inside the dropdown 489 opportunitiesDropdown.appendChild(contentArea); 490 } 491 }, 500); 492}); 493 494</script>
494 495
496<script> 497// Moves the login button inside the drop down navigation on mobile 498document.addEventListener('DOMContentLoaded', function() { 499 const navbar = document.querySelector('.msl_navbar'); 500 const loginButton = document.querySelector('.msl-loginbutton.msl-loggedout'); 501 502 // Safety check to ensure elements exist before doing anything 503 if (!navbar || !loginButton) return; 504 505 // 1. Save the exact original location before any resizing happens 506 const originalParent = loginButton.parentNode; 507 const originalNextSibling = loginButton.nextSibling; 508 let mobileLi = null; // Variable to keep track of the <li> we create 509 510 function moveLoginButton() { 511 // Check screen width for "mobile" â adjust breakpoint as needed 512 const isMobile = window.innerWidth <= 1024; 513 514 // If mobile and button isn't already in the navbar 515 if (isMobile && !navbar.contains(loginButton)) { 516 mobileLi = document.createElement('li'); 517 mobileLi.appendChild(loginButton); 518 navbar.insertBefore(mobileLi, navbar.firstChild); 519 } 520 521 // If desktop and button is currently inside navbar 522 if (!isMobile && navbar.contains(loginButton)) { 523 // 2. Put it back exactly where it started 524 originalParent.insertBefore(loginButton, originalNextSibling); 525 526 // 3. Remove the empty <li> we created for the mobile menu 527 if (mobileLi && mobileLi.parentNode) { 528 mobileLi.parentNode.removeChild(mobileLi); 529 } 530 } 531 } 532 533 // Run on page load 534 moveLoginButton(); 535 536 // Re-run when window is resized (in case orientation or viewport changes) 537 window.addEventListener('resize', moveLoginButton); 538}); 539</script>
vendor: 2 bytes, line 539
539
540<script> 541 // fix for safari double tap issue on mobile nav 542 document.addEventListener("DOMContentLoaded", function() { 543 const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent); 544 if (!isIOS) return; 545 546 // Find all top-level menu items that have subnavs 547 const parentLinks = document.querySelectorAll(".msl-itemhassubnav"); 548 549 parentLinks.forEach(link => { 550 link.addEventListener("touchend", function(e) { 551 const parentLi = link.closest("li"); 552 553 // If the dropdown is not already open, open it and prevent navigation 554 if (!parentLi.classList.contains("open")) { 555 e.preventDefault(); // stop immediate navigation 556 parentLi.classList.add("open"); 557 558 // Close other dropdowns (optional) 559 document.querySelectorAll(".msl_navbar > li.open").forEach(other => { 560 if (other !== parentLi) other.classList.remove("open"); 561 }); 562 } 563 // If already open, let the second tap go through normally 564 }); 565 }); 566}); 567</script>
567 568<!-- end of oxford-25-nav-loggedout snippet --> 569 570 571<div class="container-fluid p-0 margTop"> 572 573 574 <section class="container tagline"> 575<div class="row"> 576<div class="col-md-12"> 577<h2>Supporting you to thrive at Oxford</h2> 578</div> 579</div> 580</section> 581 582<section class="hero container"> 583<div class="row py-4"> 584<div class="col-md-6 p-3"><a href="https://www.oxfordsu.org/freshers/"><img alt="" src="/pageassets/test/home/Freshers-Fair-WEBSITE-TILE-web-2.jpg" /></a></div> 585 586<div class="col-md-6 p-3"> 587<ul class="hero-squares"> 588 <li><a href="https://www.oxfordsu.org/studentvoice/sabbatical-officers/"><img alt="" src="/pageassets/test/home/Meet-your-SU-Presidents-updated-WEBSITE-TILE.png" /></a></li> 589 <li><a href="https://www.oxfordsu.org/studentvoice/"><img alt="The text 'Get involved in student voice' overlayed on an image of a historical building in Oxford." src="/pageassets/test/home/Get-involved-in-student-voice-updated-WEBSITE-TILE.png" /></a></li> 590 <li><a href="https://www.oxfordsu.org/studentvoice/conferenceofcommonrooms/"><img alt="Four people in a meeting holding voting cards with the name of their Oxford college" src="/pageassets/test/home/CCR-updated-WEBSITE-TILE.png" /></a></li> 591 <li><a href="https://www.oxfordsu.org/studentvoice/become-a-division-rep/"><img alt="Two flower pots with pink and purple with text in front that reads 'Become a Divisional Rep'" src="/pageassets/Become-a-divisional-rep-WEBSITE-TILE.png" /></a></li> 592</ul> 593</div> 594</div> 595</section> 596 597 598<section> 599<div class="container"> 600<div class="row py-4"> 601<div class="col-md-4"> 602<h2>Countdown to Freshers' Fair</h2> 603 604<p>Oxford SU’s 2026 Freshers’ Fair is back on 7 and 8 October, bringing together hundreds of societies and student groups to help you meet new people, explore your interests and find your community at Oxford.</p> 605 606<p><a aria-label="Learn more about booking a Stall for the Oxford SU 2026 Freshers Fair." class="button secondary" href="https://www.oxfordsu.org/freshers/">Find out more</a></p> 607</div> 608 609<div class="col-md-8"> 610<div class="countdown-container" id="countdown-container"> 611<div class="countdown days"><span class="number" id="days">0</span> <span class="text">days</span></div> 612 613<div class="countdown hours"><span class="number" id="hours">0</span> <span class="text">hours</span></div> 614 615<div class="countdown mins"><span class="number" id="mins">0</span> <span class="text">mins</span></div> 616 617<div class="countdown secs"><span class="number" id="secs">0</span> <span class="text">secs</span></div> 618</div> 619 620<h3 class="countdownmessage" id="countdown-message"> </h3> 621</div> 622</div> 623</div> 624</section> 625 626<section class="cards"> 627<div class="container white"> 628<div class="widget-header"> 629<div> 630<h2>Make the most of your University experience with Oxford SU</h2> 631 632<p>Student feedback forms the foundation of Oxford SU's new strategy. Our purpose is to represent all students to the University, making sure that your voices are heard.</p> 633</div> 634 635<div><a class="button secondary" href="/about-us/our-strategy/">Read our strategy</a></div> 636</div> 637 638<div class="row align-items-center py-4"> 639<div class="col-md-2"><img alt="" src="/pageassets/test/home/StudentVoice_Belt_White4x.png" /></div> 640 641<div class="col-md-6"> 642<h3>Make your voice heard</h3> 643 644<p>Through divisional representatives, common room representatives and student consultations, you can influence the decisions that affect you.</p> 645</div> 646 647<div class="col-md-3"><a class="button primary" href="https://www.oxfordsu.org/studentvoice">Use your voice</a></div> 648</div> 649 650<div class="row align-items-center py-4"> 651<div class="col-md-2"><img alt="" src="/pageassets/test/home/Welfare_Belt_White4x.png" /></div> 652 653<div class="col-md-6"> 654<h3>Get welfare support </h3> 655 656<p>Find the right support across the collegiate University, with independent advice when you need it.</p> 657</div> 658 659<div class="col-md-3"><a class="button primary" href="https://www.oxfordsu.org/advice/get-help/">Search support</a></div> 660</div> 661 662<div class="row align-items-center py-4"> 663<div class="col-md-2"><img alt="" src="/pageassets/test/home/Community_Belt_White4x.png" /></div> 664 665<div class="col-md-6"> 666<h3>Discover our University-wide opportunities</h3> 667 668<p>We bring students and communities together across the collegiate University by supporting student-led events with our Community Fund, organising our annual Freshers' Fair and much more.</p> 669</div> 670 671<div class="col-md-3"><a class="button primary" href="https://www.oxfordsu.org/opportunities">Opportunites at Oxford SU</a></div> 672</div> 673 674<div class="row align-items-center py-4"> 675<div class="col-md-2"><img alt="" src="/pageassets/test/home/EquityOfExperience_Belt_White4x.png" /></div> 676 677<div class="col-md-6"> 678<h3>Shape a more equitable Oxford</h3> 679 680<p>We work with students, the University and colleges to understand how background, identity and circumstance shape participation and opportunity, and help remove barriers across Oxford. </p> 681</div> 682 683<div class="col-md-3"><a class="button primary" href="https://www.oxfordsu.org/studentvoice/policy-insights/">See our policy and insights work</a></div> 684</div> 685 686<div class="row align-items-center py-4"> 687<div class="col-md-2"><img alt="" src="/pageassets/test/home/CommonRoomSupport_Belt_White4x.png" /></div> 688 689<div class="col-md-6"> 690<h3>Explore resources for Common Rooms</h3> 691 692<p>We provide JCRs and MCRs with practical advice, training and resources to help them represent their students. </p> 693</div> 694 695<div class="col-md-3"><a class="button primary" href="https://www.oxfordsu.org/commonrooms/">Common Room Resources</a></div> 696</div> 697</div> 698</section> 699 700 701<section class="news"> 702<div class="container"> 703<div class="col"> 704<div class="widget-header"> 705<div> 706<h2>What's happening</h2> 707 708<p>See the latest updates and news from Oxford Students’ Union.</p> 709</div> 710 711<div><a class="button secondary" href="/news/">More news</a></div> 712</div> 713<div class="mslwidget newsNavigation"> 714 715 716 717 <div class="msl-item-list msl-news"> 718 719 <div class="msl-item" data-msl-organisation-id="6013" data-msl-tags=""> 720 721 <a href="/news/article/6013/Your-guide-to-Michaelmas-2026/" title="Your guide to Michaelmas 2026" target="_self" class="msl-image"> 722 723 <img src="/asset/News/6013/MT26-term-card.png?thumbnail_width=300&thumbnail_height=200&resize_type=CropToFit" height="200" width="300" alt="" loading="lazy" /> 724 725 </a> 726 727 <h3 class="msl-title"><a href="/news/article/6013/Your-guide-to-Michaelmas-2026/" title="Your guide to Michaelmas 2026" target="_self">Your guide to Michaelmas 2026</a></h3> 728 729 730 731 732 <p class="msl-leader">Oxford SUâs Michaelmas Term Card brings together events, opportunities, support and ways to get involved in student life across Oxford. 733 734With Oxford</p> 735 736 737 <div class="msl-item-details"> 738 739 740 741 742 </div> 743 744 745 746 </div> 747 748 749 <div class="msl-item" data-msl-organisation-id="6013" data-msl-tags=""> 750 751 <a href="/news/article/6013/A-letter-from-the-SU-Presidents/" title="A welcome letter from the SU Presidents" target="_self" class="msl-image"> 752 753 <img src="/asset/News/6013/WTO-REVISED-thumbn
753ail-.png?thumbnail_width=300&thumbnail_height=200&resize_type=CropToFit" height="200" width="300" alt="" loading="lazy" /> 754 755 </a> 756 757 <h3 class="msl-title"><a href="/news/article/6013/A-letter-from-the-SU-Presidents/" title="A welcome letter from the SU Presidents" target="_self">A welcome letter from the SU Presidents</a></h3> 758 759 760 761 762 <p class="msl-leader">Dear new student, 763 764Congratulations on making it to Oxford! We know that this is the culmination of many years of hard work, and likely the support </p> 765 766 767 <div class="msl-item-details"> 768 769 770 771 772 </div> 773 774 775 776 </div> 777 778 779 <div class="msl-item" data-msl-organisation-id="6013" data-msl-tags=""> 780 781 <a href="/news/article/6013/Oxford-SUs-new-strategic-plan-202629/" title="Oxford SU's new strategic plan 2026/29" target="_self" class="msl-image"> 782 783 <img src="/asset/News/6013/strategic-plan-REVISED-thumbnail-.png?thumbnail_width=300&thumbnail_height=200&resize_type=CropToFit" height="200" width="300" alt="" loading="lazy" /> 784 785 </a> 786 787 <h3 class="msl-title"><a href="/news/article/6013/Oxford-SUs-new-strategic-plan-202629/" title="Oxford SU's new strategic plan 2026/29" target="_self">Oxford SU's new strategic plan 2026/29</a></h3> 788 789 790 791 792 <p class="msl-leader">The strategy follows a period of organisational transformation and more than 18 months of student engagement, consultation and analysis. It reflects w</p> 793 794 795 <div class="msl-item-details"> 796 797 798 799 800 </div> 801 802 803 804 </div> 805 806 807 <div class="msl-item" data-msl-organisation-id="6013" data-msl-tags=""> 808 809 <a href="/news/article/6013/Seuns-reflections-on-Oxfords-APP/" title="Seun's reflections on Oxford's APP" target="_self" class="msl-image"> 810 811 <img src="/asset/News/6013/website-thumbnail-Seun-APP-blog.png?thumbnail_width=300&thumbnail_height=200&resize_type=CropToFit" height="200" width="300" alt="" loading="lazy" /> 812 813 </a> 814 815 <h3 class="msl-title"><a href="/news/article/6013/Seuns-reflections-on-Oxfords-APP/" title="Seun's reflections on Oxford's APP" target="_self">Seun's reflections on Oxford's APP</a></h3> 816 817 818 819 820 <p class="msl-leader">The Access and Participation Plan (APP) is a document that is sent to the Office for Students (OfS) by all Higher Education (HE) providers. It is a pl</p> 821 822 823 <div class="msl-item-details"> 824 825 826 827 828 </div> 829 830 831 832 </div> 833 </div> 834 835 836 837 <div class="news_all"> 838 839 840 841 </div> 842 843</div></div> 844</div> 845</section> 846 847 848<section class="officers margin50"> 849<div class="container white"> 850<h2>Sabbatical Officers</h2> 851<span class="subHeading">Your elected officers for 2025-2026.</span> 852 853<ul class="officers-container"> 854 <li class="officer"> 855 <div class="officer-photo"><img alt="Person with shoulder length wavy brown hair, wearing a grey suit, white shirt and red tie, smiling at the camera." src="/pageassets/ZaghamsFavourite_iOS-1.jpg" /></div> 856 857 <div class="officer-details"> 858 <h3><a href="https://www.oxfordsu.org/studentvoice/sabbatical-officers/presidentug/">Zagham Farhan</a></h3> 859 860 <p>SU President for Undergraduates</p> 861 </div> 862 </li> 863 <li class="officer"> 864 <div class="officer-photo"><img alt="Person with short black hair wearing a dark suit, blue shirt and stripey tie, smiling at the camera." src="/pageassets/20260717_131454960_iOS.jpg" /></div> 865 866 <div class="officer-details"> 867 <h3><a href="https://www.oxfordsu.org/studentvoice/sabbatical-officers/presidentpg/">David Quan</a></h3> 868 869 <p>SU President for Postgraduates</p> 870 </div> 871 </li> 872 <li class="officer"> 873 <div class="officer-photo"><img alt="Person with neat tied back black hair, wearing a blue frilly top smiling at the camera." src="/pageassets/00000000000-1.jpg" /></div> 874 875 <div class="officer-details"> 876 <h3><a href="https://www.oxfordsu.org/studentvoice/sabbatical-officers/presidentwei/">Catherine Kola-Balogun</a></h3> 877 878 <p>SU President for Welfare, Equity & Inclusion</p> 879 </div> 880 </li> 881 <li class="officer"> 882 <div class="officer-photo"><img alt="Person with long curly brown hair, wearing a cream dress smiling at the camera." src="/pageassets/20260717_131605990_iOS.jpg" /></div> 883 884 <div class="officer-details"> 885 <h3><a href="https://www.oxfordsu.org/studentvoice/sabbatical-officers/presidentccr/">Roxana Rusu</a></h3> 886 887 <p>SU President for Communities & Common Rooms</p> 888 </div> 889 </li> 890</ul> 891</div> 892</section> 893 894 895<section class="events-section"> 896<div class="container"> 897<div class="widget-header"> 898<div> 899<h2>Events</h2> 900 901<p>There's always something happening at Oxford SU.</p> 902</div> 903 904<div><a class="button secondary" href="https://oxfordsuevents.native.fm/" target="_blank">More events</a></div> 905</div> 906 907<div id="native-events-list"> </div>
908<script data-native-events-list="" data-widget-id="119ce9e9-8c13-42ec-ab8b-5c9ed55232b1" src="https://widgets.native.fm/events-list/index.js" charset="utf-8" data-per-page="3"></script>
908</div> 909</section> 910 911<p> </p> 912 913<p> </p> 914 915<section> 916<div class="container white"> 917<div class="row"> 918<div class="col-md-12"> 919<h2>Follow us</h2> 920 921<p>Get the latest updates from us on our Instagram <a href="https://www.instagram.com/oxfordstudents/">@oxfordstudents</a>.</p>
922<script src="https://cdn.lightwidget.com/widgets/lightwidget.js"></script>
922<iframe class="lightwidget-widget" scrolling="no" src="https://cdn.lightwidget.com/widgets/923f4c29f6d85702ae18094d3b323865.html" style="width:100%;border:0;overflow:hidden;"></iframe></div> 923</div> 924</div> 925</section> 926 927 928 929 930 931 932</div> 933 934 935<!-- start of oxford22-footer snippet --> 936<footer> 937 <div class="container py-4"> 938 <div class="row"> 939 940 <div class="col-xs-12 col-sm-12 col-md-4 col-lg-6 footerFirst"> 941 <div class="mapouter"> 942 <div class="gmap_canvas"><iframe width="100%" height="254" id="gmap_canvas" src="https://maps.google.com/maps?q=oxford%20su&t=&z=15&ie=UTF8&iwloc=&output=embed" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>Werbung: <a href="https://www.jetzt-drucken-lassen.de">jetzt-drucken-lassen.de</a> 943 </div> 944 <style>.mapouter{position:relative;text-align:right;height:254px;width:100%;}.gmap_canvas {overflow:hidden;background:none!important;height:254px;width:100%;}</style> 945 </div> 946 </div> 947 948 <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 footerSecond"> 949 <div class="contactdetails"> 950 <span class="footerHeading">Navigate</span> 951 <p><i class="fas fa-map-marker-alt"></i>4 Worcester Street, OX1 2BX</p> 952 <p><i class="far fa-envelope"></i><a href="mailto:[email protected]">[email protected]</a></p> 953 </div> 954 <div id="social-links"> 955 <a class="twitter" href="https://twitter.com/OxfordStudents"> 956 <span class="fa-stack fa-1x"> 957 <i class="fa fa-stack-2x"></i> 958 <i class="fab fa-twitter fa-stack-1x fa-inverse"></i> 959 </span> 960 </a> 961 <a class="fb" href="//www.facebook.com/OxfordSU"> 962 <span class="fa-stack fa-1x"> 963 <i class="fa fa-stack-2x"></i> 964 <i class="fab fa-facebook-f fa-stack-1x fa-inverse"></i> 965 </span> 966 </a> 967 <a class="igram" href="https://www.instagram.com/oxfordstudents/"> 968 <span class="fa-stack fa-1x"> 969 <i class="fa fa-stack-2x"></i> 970 <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> 971 </span> 972 </a> 973 <a class="yt" href="https://www.youtube.com/user/OUSUvideo"> 974 <span class="fa-stack fa-1x"> 975 <i class="fa fa-stack-2x"></i> 976 <i class="fab fa-youtube fa-stack-1x fa-inverse"></i> 977 </span> 978 </a> 979 </div> 980 </div> 981 982 <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3 footerThird"> 983 <span class="footerHeading">Useful links</span> 984 <p><a href="https://www.oxfordsu.org/advertise-with-us">Advertise with us</a></p> 985 <p><a href="mailto:[email protected]">Press and media enquiries</a></p> 986 <p><a href="mailto:[email protected]">Report a website issue</a></p> 987 </div> 988 989 </div> 990 <div class="row"> 991 <div class="col-xs-12"> 992 <p style="font-size: 12px"> </p> 993 <p style="font-size: 12px">Oxford University Student Union is a Charity registered in England & Wales (no. 1140687) and a Company Limited by Guarantee (no. 07314850). Registered Office: 4 Worcester Street, Oxford, Oxfordshire, OX1 2BX. | <a href="https://www.oxfordsu.org/privacypolicy/">Oxford SU Privacy Policy</a> | <a href="https://www.oxfordsu.org/cookiepolicy/">Oxford SU Cookie Policy</a></p> 994 <p style="font-size: 12px; text-align: center;"><a style="text-decoration: none !important;" href="https://harryvann.co.uk/" target="_blank">Website Designed by Harry Vann</a></p> 995 </div> 996 </div> 997 998 </div> 999</footer> 1000<!-- end of oxford22-footer snippet --> 1001 1002 </div> 1003 1004
1004<script type="text/javascript" src="/stylesheet/Oxford-25/global-scripts.js?v=1"></script>
1004 1005 1006 1007 1008
1008<script id="ctl00_commonjs" type="text/javascript" src="//static-uk.ukmsl.net/8.89/scripts/common.js"></script>
1008 1009
1009<script type="text/javascript" src="/pagestylesheet/scripts.js?v=269"></script>
1009 1010 1011 1012 1013 1014 </form> 1015 1016</body> 1017</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.