.so-widget-sports-schedules .columns { display:flex; align-items:flex-start; }

.so-widget-sports-schedules .menu { background-color:#07233d; padding:30px 0; width:25%; }
.so-widget-sports-schedules .menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
.so-widget-sports-schedules .menu ul li { font-weight:700; line-height:72px; text-transform:uppercase; }
.so-widget-sports-schedules .menu ul li a { color:#fff; display:block; padding:0 30px; position:relative; transition:background 0.3s; text-decoration:none; }
.so-widget-sports-schedules .menu ul li a:hover, .so-widget-sports-schedules .menu ul li.active a { background-color:#aa1111; }
.so-widget-sports-schedules .menu ul li a i { margin-right:15px; }
.so-widget-sports-schedules .menu ul li a span { display:block; overflow-x:hidden; text-overflow:ellipsis; white-space:nowrap; }

.so-widget-sports-schedules .menu ul li a::after { border-top:36px solid transparent; border-bottom:36px solid transparent; border-left:24px solid #aa1111; content:''; display:block; opacity:0; position:absolute; left:100%; top:0; width:0; height:0; transition:opacity 0.3s; }
.so-widget-sports-schedules .menu ul li a:hover::after, .so-widget-sports-schedules .menu ul li.active a::after { opacity:1; }

.so-widget-sports-schedules .sports { padding:30px 0 30px 90px; width:75%; }

.so-widget-sports-schedules .sport { display:none; }

.so-widget-sports-schedules .title { color:#07233d; font-size:36px; font-weight:700; line-height:1; margin-bottom:30px; text-transform:uppercase; }
.so-widget-sports-schedules .title i { color:#aa1111; margin-right:15px; }

.so-widget-sports-schedules .year { font-size:30px; font-weight:700; line-height:1; margin-bottom:30px; text-transform:uppercase; }

.so-widget-sports-schedules .pdf { margin-bottom:30px; }

.so-widget-sports-schedules .games { display:flex; flex-wrap:wrap; gap:60px; }

.so-widget-sports-schedules .games ul { list-style-type:none; margin-bottom:0; padding-left:0; }
.so-widget-sports-schedules .games ul li { margin-bottom:12px; }
.so-widget-sports-schedules .games ul li:last-child { margin-bottom:0; }

.so-widget-sports-schedules .games .column { flex-basis:0; flex-grow:1; }

@media (max-width:991px) {
	.so-widget-sports-schedules .columns { flex-wrap:wrap; }

	.so-widget-sports-schedules .menu { width:100%; }

	.so-widget-sports-schedules .menu ul li a::after { content:none; }

	.so-widget-sports-schedules .sports { padding:60px 0 0; width:100%; }
}