/* ALF 2006 homepage layer. */
html,
body.bg {
	background: url("../images/body_bg_26_a.webp") 50% 0% no-repeat fixed #17538a !important;
	color: #101820;
	overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
	font-family: Play, Arial, sans-serif;
}

.sp-container {
	position: relative;
	width: 100% !important;
	max-width: none;
	background: transparent;
	overflow: hidden;
}

#top-bar,
#addons,
#breadcrumbs {
	display: none !important;
}

/* Top navigation */
.navbar {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 20;
	height: 68px;
	margin: 0 !important;
	background: rgba(6, 16, 24, .97) !important;
	border: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .07);
}

.navbar_ .navbar-inner_ {
	min-height: 68px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 330px 0 0;
	box-sizing: border-box;
	background: none;
	border: 0;
	box-shadow: none;
}

.nav-collapse_.collapse {
	display: block;
}

.navbar_ .nav {
	display: flex;
	align-items: center;
	gap: 0;
	height: 68px;
	margin: 0;
	padding: 0;
	float: none;
}

.navbar_ .nav>li {
	position: relative;
	height: 68px;
	padding: 0;
	background: none;
}

.navbar_ .nav>li>a,
.navbar .nav>li>a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 68px;
	line-height: 1.1;
	padding: 0 8px !important;
	color: #f4f8fb !important;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	background: transparent !important;
	text-shadow: none !important;
	border: 0;
}

.navbar_ .nav>li.active>a,
.navbar_ .nav>li>a:hover,
.navbar_ .nav>li.sfHover>a {
	color: #4fbe54 !important;
}

.navbar_ .nav>li>a:after {
	display: none !important;
}

.navbar_ .nav>li>a>span {
	position: relative;
	display: inline-block;
	line-height: 1.1;
}

.navbar_ .nav>li.active>a>span:after,
.navbar_ .nav>li.sfHover>a>span:after,
.navbar_ .nav>li>a:hover>span:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	height: 3px;
	border-radius: 999px;
	background: #4fbe54;
}

.navbar_ .nav li ul {
	width: 184px !important;
	padding: 8px !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	background: rgba(8, 22, 33, .98) !important;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .34);
}

.navbar_ .nav>li>ul {
	top: 70px !important;
	width: 184px !important;
	padding: 8px !important;
	border-radius: 10px;
}

.navbar_ .nav>li>ul>li {
	float: none !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box;
	padding: 0 !important;
}

.navbar_ .nav li ul li {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.navbar_ .nav li ul li+li {
	margin-top: 3px !important;
}

.navbar_ .nav>li>ul>li {
	float: none !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box;
	padding: 0 !important;
}

.navbar_ .nav>li>ul>li>ul>li {
	position: relative !important;
}

.navbar_ .nav li ul li a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	height: auto !important;
	padding: 0 12px !important;
	border-radius: 7px;
	background: transparent !important;
	color: rgba(255, 255, 255, .9) !important;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-shadow: none !important;
}

.navbar_ .nav li ul li a:hover,
.navbar_ .nav li ul li.sfHover>a {
	background: rgba(79, 190, 84, .16) !important;
	color: #fff !important;
}

.navbar_ .nav li ul ul {
	left: var(--alf-ref-dropdown-left, 200px) !important;
	top: -8px !important;
	width: 184px !important;
	border-radius: 10px;
}

.navbar_ .nav>li>ul>li>ul {
	top: -8px !important;
}

.navbar_ .nav>li>ul>li>ul ul {
	left: var(--alf-ref-dropdown-left, 200px) !important;
	top: -8px !important;
}

.alf-ref-hero a#logo.alf-ref-hero__logo {
	position: relative !important;
	z-index: 2;
	left: auto !important;
	top: auto !important;
	display: block;
	width: 330px;
	height: 82px;
	margin: 0;
	background: url(../images/alf-logo-26.svg) left center / contain no-repeat;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .28));
}

#alf_socialicons {
	position: absolute;
	z-index: 31;
	top: 0;
	right: 36px;
	display: flex;
	align-items: center;
	gap: 9px;
	width: auto;
	height: 68px;
	margin: 0;
}

#search {
	display: flex;
	align-items: center;
	height: 32px;
	margin: 0 10px 0 0;
}

#search .search-area,
#search form,
#search .search {
	display: flex;
	align-items: center;
	height: 32px;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#search .clr {
	display: none;
}

#search .searchbox {
	width: 124px;
	height: 32px;
	line-height: 32px;
	box-sizing: border-box;
	margin: 0;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	background: rgba(255, 255, 255, .09);
	color: #fff;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

#alf_vimeo,
#alf_tg,
#alf_pinterest,
#alf_youtube {
	width: 32px;
	height: 32px;
	margin: 0;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .11);
	background-size: 18px 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
	cursor: pointer;
	opacity: .9;
	transition: background-color .16s ease, opacity .16s ease, transform .16s ease;
}

#alf_tg {
	background-image: url(../images/tg.svg) !important;
}

#alf_pinterest {
	background-image: url(../images/insta.svg) !important;
}

#alf_youtube {
	background-image: url(../images/yt.svg) !important;
}

#alf_vimeo:hover,
#alf_tg:hover,
#alf_pinterest:hover,
#alf_youtube:hover {
	background-color: #2f9e44 !important;
	background-size: 18px 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	opacity: 1;
	transform: translateY(-1px);
}

#alf_tg:hover {
	background-image: url(../images/tg.svg) !important;
}

#alf_pinterest:hover {
	background-image: url(../images/insta.svg) !important;
}

#alf_youtube:hover {
	background-image: url(../images/yt.svg) !important;
}

@media (min-width: 768px) and (max-width: 1350px) {
	.navbar_ .navbar-inner_ {
		max-width: calc(100vw - 56px);
		padding-right: 180px;
	}

	.navbar_ .nav>li>a,
	.navbar .nav>li>a {
		padding: 0 7px !important;
		font-size: 10.5px;
	}

	#search {
		display: none;
	}

	#alf_socialicons {
		right: 28px;
	}
}

/* Hero */
#header {
	position: relative;
	height: 410px;
	display: block;
	max-width: 1200px;
	margin: 0 auto;
	background:
		radial-gradient(circle at 78% 18%, rgba(79, 190, 84, .24) 0, rgba(79, 190, 84, 0) 26%),
		radial-gradient(circle at 18% 82%, rgba(0, 147, 214, .36) 0, rgba(0, 147, 214, 0) 34%),
		linear-gradient(115deg, rgba(3, 13, 20, .98) 0%, rgba(5, 30, 45, .94) 38%, rgba(14, 63, 96, .86) 68%, rgba(4, 16, 25, .96) 100%),
		repeating-linear-gradient(-18deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 26px);
	border: 0;
	overflow: hidden;
}

#header:after {
	content: "";
	position: absolute;
	inset: 68px 0 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(79, 190, 84, .20), transparent 32%),
		radial-gradient(ellipse at 74% 52%, rgba(255, 255, 255, .10) 0, transparent 34%);
	opacity: .75;
	mix-blend-mode: screen;
}

.alf-ref-hero {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	grid-template-areas:
		"logo logo"
		"title title"
		"stats actions";
	column-gap: 34px;
	max-width: 900px;
	padding: var(--alf-ref-hero-desktop-top, 16px) 0 0 54px;
	color: #fff;
}

.alf-ref-hero__logo {
	grid-area: logo;
	margin: 0 0 25px !important;
}

.alf-ref-hero__kicker {
	grid-area: title;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 38px;
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	max-width: 390px;
}

.alf-ref-hero__text {
	display: none;
}

.alf-ref-hero__stats {
	grid-area: stats;
	display: flex;
	gap: 30px;
	margin-top: 24px;
}

.alf-ref-hero__stats span {
	min-width: 92px;
	padding-right: 24px;
	border-right: 1px solid rgba(255, 255, 255, .18);
	font-size: 14px;
	line-height: 1.25;
	color: #fff;
}

.alf-ref-hero__stats span:last-child {
	border-right: 0;
}

.alf-ref-hero__stats strong {
	display: block;
	margin-bottom: 4px;
	font-size: 29px;
	line-height: 1;
	color: #4fbe54;
}

.alf-ref-hero__actions {
	grid-area: actions;
	display: flex;
	gap: 16px;
	align-self: end;
	margin-top: 24px;
}

.alf-ref-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 214px;
	height: 50px;
	padding: 0 22px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 7px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	background: rgba(255, 255, 255, .06);
}

.alf-ref-btn:hover {
	text-decoration: none;
	color: #fff;
	border-color: #4fbe54;
}

.alf-ref-btn--primary {
	background: linear-gradient(180deg, #43bd4d, #2f9e44);
	border-color: transparent;
	box-shadow: 0 10px 24px rgba(47, 158, 68, .28);
}

.alf-ref-btn--primary:before {
	content: "\f04b";
	margin-right: 10px;
	font-family: FontAwesome;
	font-size: 12px;
}

/* Main page layout */
.main-bg {
	position: relative;
	z-index: 5;
	margin: var(--alf-ref-main-overlap, -68px) auto 0;
	padding: 7px 25px 8px;
	max-width: 1200px;
	box-sizing: border-box;
	background: linear-gradient(180deg, rgba(247, 249, 251, .98), rgba(240, 245, 249, .98));
	border: 1px solid rgba(255, 255, 255, .55);
	border-bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

#cols,
#contents {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

#cols {
	display: block !important;
}

#hide-me {
	display: block !important;
}

#clo1 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

#contents {
	clear: both;
}

.alf-ref-inner-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	margin-top: 24px;
}

.alf-ref-inner-layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr) 328px;
}

body.alf-is-full-width-menu .alf-ref-inner-layout,
body.alf-is-full-width-menu .alf-ref-inner-layout.has-sidebar {
	grid-template-columns: minmax(0, 1fr);
}

body.alf-is-full-width-menu .alf-ref-inner-sidebar {
	display: none;
}

.alf-ref-inner-main,
.alf-ref-inner-sidebar {
	min-width: 0;
}

.alf-ref-inner-layout .sp-inner-content {
	margin-top: 0;
	padding-top: 0;
}

.alf-ref-inner-sidebar {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.alf-ref-inner-sidebar .moduletable,
.alf-ref-inner-sidebar .moduletable_nostyle,
.alf-ref-inner-sidebar .moduletable_menu {
	margin: 0;
	padding: 16px;
	background: #fff;
	border: 1px solid #d9e3ec;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
	box-sizing: border-box;
	overflow: hidden;
}

.alf-ref-inner-tabs-card {
	padding: 16px;
	background: #fff;
	border: 1px solid #d9e3ec;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
	box-sizing: border-box;
	overflow: hidden;
}

.alf-ref-inner-sidebar .moduletable.alf-inner-tabs,
.alf-ref-inner-sidebar .moduletable_nostyle.alf-inner-tabs {
	padding: 14px;
}

.alf-ref-inner-sidebar .mod-inner {
	min-width: 0;
}

.alf-ref-inner-sidebar h3 {
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #dce6ef !important;
	color: #071923 !important;
	font-size: 17px;
	line-height: 1.15;
	text-transform: uppercase;
}

.alf-ref-inner-tabs-card h3 {
	margin: 0 0 16px !important;
	padding: 0 0 11px !important;
	border-bottom: 1px solid #dce6ef;
	color: #082f57;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-ref-inner-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
}

.alf-ref-inner-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 88px;
	min-width: 0;
	height: 32px;
	margin: 0;
	padding: 0 12px;
	box-sizing: border-box;
	background: #f5f9fc;
	border: 1px solid #d4e1eb;
	border-radius: 8px;
	color: #0b355c;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.alf-ref-inner-tab:hover,
.alf-ref-inner-tab.is-active {
	background: #2f9e44;
	border-color: #2f9e44;
	color: #fff;
}

.alf-ref-inner-tab-panel {
	display: none;
	min-width: 0;
}

.alf-ref-inner-tab-panel.is-active {
	display: block;
}

.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active {
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 4px;
	scrollbar-width: thin;
	scrollbar-color: #b8c8d6 #edf4f8;
}

.alf-ref-inner-tabs--standings .alf-ref-inner-tab-panel.is-active {
	overflow: visible;
	padding-right: 0;
}

.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active::-webkit-scrollbar {
	width: 8px;
}

.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active::-webkit-scrollbar-track {
	background: #edf4f8;
	border-radius: 8px;
}

.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active::-webkit-scrollbar-thumb {
	background: #b8c8d6;
	border-radius: 8px;
}

.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active {
	max-height: var(--alf-inner-tabs-schedule-height, 570px);
}

.alf-ref-inner-tabs--standings .alf-ref-inner-tab-panel.is-active {
	max-height: none;
}

.alf-ref-inner-sidebar .alf-ref-inner-tab-panels > .tab-row:empty,
.alf-ref-inner-sidebar .alf-ref-inner-tab-panel > .tab-row:empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.alf-ref-inner-tab-panel > .moduletable,
.alf-ref-inner-tab-panel > .moduletable_nostyle {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.alf-ref-inner-tab-panel > h3,
.alf-ref-inner-tab-panel .moduletable > h3,
.alf-ref-inner-tab-panel .moduletable_nostyle > h3 {
	display: none;
}

.alf-ref-inner-sidebar h3 .fa {
	color: #2f9e44;
}

.alf-ref-inner-sidebar table {
	width: 100%;
	max-width: 100%;
	font-size: 12px;
	line-height: 1.25;
}

.alf-ref-inner-sidebar th,
.alf-ref-inner-sidebar td {
	padding: 6px 5px;
}

.alf-ref-inner-sidebar img {
	max-width: 100%;
	height: auto;
}

.alf-ref-inner-sidebar .alf-ref-match-list {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	gap: 14px;
}

.alf-ref-inner-sidebar .alf-ref-match-day,
.alf-ref-inner-sidebar .alf-ref-match-day__matches,
.alf-ref-inner-sidebar .alf-ref-match-card {
	width: 100%;
	box-sizing: border-box;
}

.alf-ref-inner-sidebar .alf-ref-match-day {
	padding: 10px;
	border: 1px solid #d7e8dd;
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(47, 124, 158, .1) 0, rgba(247, 252, 249, .96) 76px, #fff 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .9),
		0 8px 22px rgba(15, 23, 42, .055);
}

.alf-ref-inner-sidebar .alf-ref-match-day__head {
	margin-bottom: 9px;
	padding: 3px 11px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #123f72;
}

.alf-ref-inner-sidebar .alf-ref-match-day__date,
.alf-ref-inner-sidebar .alf-ref-match-day__weekday {
	font-size: 14px;
	font-weight: 800;
}

.alf-ref-inner-sidebar .alf-ref-match-day__head::after {
	background: #dce6ee;
}

.alf-ref-inner-sidebar .alf-ref-match-day__weekday {
	color: #2f9e44;
}

.alf-ref-inner-sidebar .alf-ref-match-day__matches {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.alf-ref-inner-sidebar .alf-ref-matches--legacy .alf-ref-match-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.alf-ref-inner-sidebar .alf-ref-match-card {
	min-height: 154px;
	padding: 15px 13px 13px;
	border-color: #d7e3ed;
	background: linear-gradient(135deg, #fff, #f7fbff);
	color: #06203a;
	box-shadow: 0 5px 14px rgba(15, 23, 42, .045);
}

.alf-ref-inner-sidebar .alf-ref-match-card__teams {
	grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
	gap: 8px;
}

.alf-ref-inner-sidebar .alf-ref-match-card__logo {
	width: 48px;
	height: 48px;
}

.alf-ref-inner-sidebar .alf-ref-match-card__logo img {
	max-width: 48px;
	max-height: 48px;
}

.alf-ref-inner-sidebar .alf-ref-match-card__score {
	font-size: 22px;
	color: #0f5132;
}

.alf-ref-inner-sidebar .alf-ref-match-card__report {
	border-color: #c8dfed;
	background: #e8f3fa;
	color: #23688f;
}

.alf-ref-inner-sidebar .alf-ref-match-card__result-detail {
	border-color: #ead79a;
	background: #fff8df;
	color: #805800;
}

.alf-ref-inner-sidebar .alf-ref-match-card__team {
	font-size: 11px;
	color: #06315c;
}

.alf-ref-inner-sidebar .alf-ref-match-card__meta {
	margin-top: 11px;
	font-size: 10px;
	color: #6a7a87;
}

.alf-ref-inner-sidebar .alf-ref-match-actions {
	margin-top: 10px;
}

.alf-ref-inner-sidebar .alf-ref-match-card__league,
.alf-ref-inner-sidebar .alf-ref-match-card__round,
.alf-ref-inner-sidebar .alf-ref-match-card__venue {
	color: #687988;
}

.alf-ref-inner-sidebar .alf-ref-match-card__date {
	background: #e9f7ed;
	color: #126c32;
}

.alf-ref-inner-sidebar .alf-ref-match-card__league {
	font-size: 11px;
	color: #5e7284;
}

.alf-ref-inner-sidebar .alf-ref-match-card__round {
	margin-bottom: 9px;
	color: #7a8c9a;
}

.alf-ref-inner-sidebar [id^="sptab"] {
	width: 100% !important;
	max-width: 100% !important;
	overflow: visible !important;
}

.alf-ref-inner-sidebar [id^="sptab"] .tabs_mask {
	height: auto !important;
	margin-bottom: 10px;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

.alf-ref-inner-sidebar [id^="sptab"] ul.tabs_container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 6px;
	width: 100% !important;
	min-width: 100%;
	margin: 0 !important;
	padding: 0 0 4px !important;
	background: transparent !important;
	border: 0 !important;
}

.alf-ref-inner-sidebar [id^="sptab"] ul.tabs_container li.tab {
	float: none !important;
	margin: 0 !important;
	padding: 0 10px !important;
	height: 30px !important;
	line-height: 30px !important;
	background: #f4f8fb !important;
	border: 1px solid #d6e1ea !important;
	border-radius: 7px !important;
	color: #0b355c !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

.alf-ref-inner-sidebar [id^="sptab"] ul.tabs_container li.tab.active,
.alf-ref-inner-sidebar [id^="sptab"] ul.tabs_container li.tab.tab_over {
	background: #2f9e44 !important;
	border-color: #2f9e44 !important;
	color: #fff !important;
}

.alf-ref-inner-sidebar [id^="sptab"] .tab-padding,
.alf-ref-inner-sidebar [id^="sptab"] .tab-padding > div {
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	overflow: visible !important;
}

.alf-ref-inner-sidebar [id^="sptab"] .items_mask {
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	overflow: hidden !important;
}

.alf-ref-inner-sidebar [id^="sptab"] .tab-padding {
	padding: 0 !important;
}

.alf-ref-inner-sidebar .alf-inner-tabs-standings table {
	background: #fff;
	border-collapse: collapse;
}

.alf-ref-inner-sidebar .alf-inner-tabs-standings table th,
.alf-ref-inner-sidebar .alf-inner-tabs-standings table td {
	border-bottom: 1px solid #edf2f7;
	color: #18334a;
}

.alf-ref-inner-sidebar .alf-inner-tabs-standings table th {
	background: #eef5fb;
	color: #4f6171;
	font-size: 11px;
	text-transform: uppercase;
}

.alf-ref-inner-sidebar .alf-inner-tabs-standings table img {
	max-width: 28px;
	max-height: 28px;
}

.alf-ref-inner-tabs--standings table {
	width: 100%;
	background: #fff;
	border-collapse: collapse;
}

.alf-ref-inner-tabs--standings table th,
.alf-ref-inner-tabs--standings table td {
	padding: 8px 6px;
	border-bottom: 1px solid #edf2f7;
	color: #18334a;
	font-size: 13px;
	line-height: 1.2;
}

.alf-ref-inner-tabs--standings table th {
	background: #eef5fb;
	color: #4f6171;
	font-size: 12px;
	text-transform: uppercase;
}

.alf-ref-inner-tabs--standings table img {
	max-width: 30px;
	max-height: 30px;
}

.moduletable_nostyle,
.moduletable,
.moduletable_menu {
	margin: 0 0 20px;
}

.boxshadow {
	box-shadow: none !important;
}

.smallmargin {
	margin-bottom: 18px !important;
}

.moduletable_nostyle h3,
.moduletable h3 {
	margin: 0 0 12px;
	padding: 0 !important;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 800;
	color: #101820;
	text-transform: uppercase;
	background: transparent !important;
}

/* Featured results/calendar module */
#clo1>.moduletable_nostyle:first-child {
	grid-column: 1 / -1;
	padding: 20px;
	margin-top: 0;
	background: #07131b;
	border-radius: 8px;
	box-shadow: none !important;
	color: #fff;
}

@media (min-width: 980px) {
	#clo1>.moduletable_nostyle:first-child {
		margin-bottom: 6px !important;
	}
}

#clo1>.moduletable_nostyle:first-child h3 {
	color: #fff !important;
	font-size: 18px;
}

#clo1>.moduletable_nostyle:first-child h3 {
	font-size: 0;
}

#clo1>.moduletable_nostyle:first-child h3:before {
	content: "Матч центр";
	font-size: 18px;
	line-height: 1.2;
}

#clo1>.moduletable_nostyle:first-child .sptab_blue,
#clo1>.moduletable_nostyle:first-child .tab-padding {
	background: transparent !important;
}

#clo1>.moduletable_nostyle:first-child .tabs_mask {
	background: transparent !important;
	height: auto !important;
	min-height: 36px !important;
	line-height: normal !important;
	overflow: visible !important;
}

#clo1>.moduletable_nostyle:first-child .tabs_buttons {
	height: auto !important;
	min-height: 36px !important;
	overflow: visible !important;
	padding-bottom: 2px;
}

#clo1>.moduletable_nostyle:first-child ul.tabs_container {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	height: auto !important;
	margin: 0 0 18px;
	padding: 0;
	overflow: visible !important;
}

#clo1>.moduletable_nostyle:first-child ul.tabs_container li.tab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid rgba(255, 255, 255, .25) !important;
	border-radius: 8px;
	background: rgba(255, 255, 255, .08) !important;
	color: #fff !important;
	box-sizing: border-box;
}

#clo1>.moduletable_nostyle:first-child ul.tabs_container li.tab span {
	display: inline-flex !important;
	align-items: center;
	height: 30px !important;
	line-height: 30px !important;
	font-size: 12px;
	font-weight: 800;
	color: inherit !important;
}

#sptab254 .tabs_mask {
	height: auto !important;
	min-height: 36px !important;
	line-height: normal !important;
	overflow: visible !important;
}

#sptab254 .tabs_buttons {
	height: auto !important;
	min-height: 36px !important;
	overflow: visible !important;
	padding-bottom: 2px !important;
}

#sptab254 ul.tabs_container {
	display: flex !important;
	align-items: center;
	gap: 8px;
	height: auto !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	overflow: visible !important;
}

#sptab254 ul.tabs_container li.tab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 32px !important;
	padding: 0 14px !important;
	border-radius: 8px !important;
	box-sizing: border-box;
}

#sptab254 ul.tabs_container li.tab span {
	display: inline-flex !important;
	align-items: center;
	height: 30px !important;
	line-height: 30px !important;
	text-transform: uppercase;
}

.alf-ref-match-center__tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
}

.alf-ref-match-center__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	min-width: 64px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 8px;
	background: rgba(255, 255, 255, .06);
	box-sizing: border-box;
	color: #fff;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.alf-ref-match-center__tab.is-active,
.alf-ref-match-center__tab:hover {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff;
}

.alf-ref-match-center__panel {
	display: none;
}

.alf-ref-match-center__panel.is-active {
	display: block;
}

.alf-ref-match-center__panel .moduletable_nostyle,
.alf-ref-match-center__panel .moduletable {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.alf-ref-match-center__panel .moduletable_nostyle>h3,
.alf-ref-match-center__panel .moduletable_nostyle>.mod-inner>h3,
.alf-ref-match-center__panel .moduletable>.mod-inner>h3,
.alf-ref-match-center__panel .moduletable>h3,
.alf-ref-match-center__panel .moduletable_nostyle>.clr,
.alf-ref-match-center__panel .moduletable_nostyle>.mod-inner>.clr,
.alf-ref-match-center__panel .moduletable>.clr {
	display: none !important;
}

#clo1>.moduletable_nostyle:first-child ul.tabs_container li.tab.active,
#clo1>.moduletable_nostyle:first-child ul.tabs_container li.tab.tab_over {
	background: #2f9e44 !important;
	border-color: #2f9e44 !important;
}

#clo1>.moduletable_nostyle:first-child .items_mask {
	height: auto !important;
	min-height: 174px;
	background: transparent !important;
	overflow: visible !important;
}

#clo1>.moduletable_nostyle:first-child .items_mask>div {
	position: static !important;
	width: 100% !important;
}

#clo1>.moduletable_nostyle:first-child table.results-table {
	display: block;
	width: 100% !important;
}

#clo1>.moduletable_nostyle:first-child table.results-table.alf-ref-results-hidden {
	display: none !important;
}

#clo1>.moduletable_nostyle:first-child+.gap {
	display: none !important;
}

#clo1>.moduletable_nostyle:first-child+.gap+.moduletable_nostyle {
	grid-column: 1 / -1;
	margin-top: 10px !important;
}

#clo1>.gap,
#clo1>.moduletable {
	display: none !important;
}

.alf-ref-tables-news {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(500px, 520px) minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	justify-content: start;
	margin-top: 2px;
}

.alf-ref-tables-news__tables,
.alf-ref-tables-news__side,
.alf-ref-tables-news__news {
	min-width: 0;
}

.alf-ref-tables-news__tables {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	height: auto;
}

.alf-ref-tables-news__side {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 13px;
	align-content: start;
}

.alf-ref-tables-news__tables>.gap,
.alf-ref-tables-news__news>.gap,
.alf-ref-home-media>.gap,
.alf-ref-tables-news__tables>.moduletable,
.alf-ref-tables-news__news>.moduletable,
.alf-ref-home-media>.moduletable {
	display: none !important;
}

.alf-ref-tables-news__tables .moduletable_nostyle,
.alf-ref-tables-news__news .moduletable_nostyle,
.alf-ref-home-media .moduletable_nostyle,
.alf-ref-scorers .moduletable_nostyle {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
	padding: 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: none !important;
}

.alf-ref-tables-news__tables .moduletable_nostyle {
	justify-self: start;
	width: 100% !important;
	max-width: 520px;
	height: auto;
	padding: 20px 18px 18px !important;
}

.alf-ref-tables-news__news .moduletable_nostyle {
	padding: 20px 18px 18px !important;
	background: linear-gradient(180deg, #ffffff, #f8fbfd);
}

.alf-ref-tables-news__news {
	position: relative;
}

.alf-ref-sponsor {
	grid-column: 1 / -1;
	margin: 14px 0 18px;
}

.alf-ref-tables-news__side .alf-ref-sponsor {
	grid-column: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-sizing: border-box;
	overflow: visible;
}

.alf-ref-sponsor>.gap {
	display: none !important;
}

.alf-ref-sponsor .moduletable_nostyle,
.alf-ref-sponsor .moduletable,
.alf-ref-sponsor .banneritem,
.alf-ref-sponsor .bannergroup,
.alf-ref-sponsor .mod-inner,
.alf-ref-sponsor .mod-inner>div {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.alf-ref-sponsor img {
	display: block;
	width: 100%;
	max-width: 760px;
	max-height: 96px;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
	object-fit: contain;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .13);
}

.alf-ref-tables-news__side .alf-ref-sponsor img {
	width: 100%;
	max-width: 100%;
	max-height: none;
	box-shadow: none;
}

.alf-ref-home-media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}

.alf-ref-home-media .moduletable_nostyle {
	padding: 16px !important;
	background: #fff;
	height: auto;
}

.alf-ref-home-media .moduletable_nostyle:first-child {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}

.alf-ref-home-media .moduletable_nostyle h3 {
	margin-bottom: 12px;
	font-size: 18px;
}

.alf-ref-home-media lite-youtube {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background-color: #07131b;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) {
	position: relative;
	overflow: hidden;
	display: flex !important;
	align-items: center;
	padding: 12px 14px 12px 66px !important;
	min-height: 0;
	border-color: rgba(47, 158, 68, .3);
	background:
		radial-gradient(circle at 18% 50%, rgba(79, 190, 84, .28), transparent 30%),
		linear-gradient(135deg, #07131b 0%, #0b2737 58%, #0d5130 100%);
	color: #fff;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2):before {
	content: "ALF";
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #4fbe54;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) h3 {
	margin: 0 0 5px;
	color: #fff !important;
	font-size: 0;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) h3:before {
	content: "Рейтинг АЛФ";
	font-size: 18px;
	line-height: 1.1;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) p,
.alf-ref-home-media .moduletable_nostyle:nth-child(2) a {
	color: rgba(255, 255, 255, .86) !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25 !important;
	text-decoration: none;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) .clr,
.alf-ref-home-media .moduletable_nostyle:nth-child(2) p:first-child {
	display: none !important;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) p {
	margin: 0 !important;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2) img {
	display: none !important;
}

.alf-ref-home-media .moduletable_nostyle:nth-child(2)>div>div {
	padding: 0 !important;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle {
	position: relative;
	overflow: hidden;
	display: flex !important;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	padding: 14px 16px 14px 72px !important;
	min-height: 0;
	border-color: rgba(47, 158, 68, .3);
	background:
		radial-gradient(circle at 18% 50%, rgba(79, 190, 84, .28), transparent 30%),
		linear-gradient(135deg, #07131b 0%, #0b2737 58%, #0d5130 100%);
	color: #fff;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle:before {
	content: "ALF";
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 10px;
	background: rgba(255, 255, 255, .08);
	color: #4fbe54;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .04em;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle h3 {
	margin: 0 0 6px;
	color: #fff !important;
	font-size: 0;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle h3:before {
	content: "Рейтинг АЛФ";
	font-size: 20px;
	line-height: 1.1;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle p,
.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle a {
	color: rgba(255, 255, 255, .86) !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25 !important;
	text-decoration: none;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle .clr,
.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle p:first-child {
	display: none !important;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle p {
	margin: 0 !important;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle img {
	display: none !important;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle>div>div {
	padding: 0 !important;
}

.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle>div {
	width: 100%;
}

.alf-ref-tables-news__tables .moduletable_nostyle h3,
.alf-ref-tables-news__news .moduletable_nostyle h3 {
	display: flex;
	align-items: center;
	min-height: 28px;
	margin-bottom: 14px;
	font-size: 21px;
}

.alf-ref-tables-news__tables .sptab_blue,
.alf-ref-tables-news__tables .tab-padding {
	background: transparent !important;
}

.alf-ref-tables-news__tables .tabs_mask,
.alf-ref-tables-news__tables .tabs_buttons {
	height: auto !important;
	min-height: 36px !important;
	overflow: visible !important;
	background: transparent !important;
}

.alf-ref-tables-news__tables ul.tabs_container {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	height: auto !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	overflow: visible !important;
}

.alf-ref-tables-news__tables ul.tabs_container li.tab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d6dee8 !important;
	border-radius: 8px;
	background: #f7f9fb !important;
	color: #113047 !important;
	box-sizing: border-box;
}

.alf-ref-tables-news__tables ul.tabs_container li.tab.active,
.alf-ref-tables-news__tables ul.tabs_container li.tab.tab_over {
	background: #2f9e44 !important;
	border-color: #2f9e44 !important;
	color: #fff !important;
}

.alf-ref-tables-news__news .moduletable_nostyle {
	position: sticky;
	top: 84px;
}

#sp-top.alf-ref-news-moved {
	display: none !important;
}

.alf-ref-tables-news__news .sp-news-container,
.alf-ref-tables-news__news .sp-news-item-row {
	width: 100% !important;
}

.alf-ref-tables-news__news .sp-news-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.alf-ref-tables-news__news .sp-news-item-row {
	display: contents;
}

.alf-ref-tables-news__news .sp-news-item-column {
	display: block !important;
	width: 100% !important;
	float: none !important;
	box-sizing: border-box;
	min-height: 0 !important;
	padding: 0;
	border: 0;
}

.alf-ref-tables-news__news .sp-news-item-column>div {
	display: block !important;
	padding: 0 !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.alf-ref-tables-news__news .sp-news-item-column>div:hover {
	filter: none !important;
}

.alf-ref-tables-news__news .sp-news-box {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-height: 144px;
	padding: 12px !important;
	margin: 0;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
	box-sizing: border-box;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.alf-ref-tables-news__news .sp-news-box:hover {
	border-color: rgba(47, 158, 68, .35) !important;
	box-shadow: 0 12px 24px rgba(15, 23, 42, .1) !important;
	transform: translateY(-1px);
}

.alf-ref-tables-news__news .sp-news-box>a {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 10px;
	background: #eef3f7;
	line-height: 0;
}

.alf-ref-tables-news__news img.sp-news-image {
	display: block;
	width: 120px !important;
	height: 120px !important;
	margin: 0 !important;
	object-fit: cover;
	border-radius: 10px;
}

.alf-ref-tables-news__news h4.sp-news-title {
	margin: 0;
	padding: 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.32;
	font-weight: 800;
	text-align: left !important;
}

.alf-ref-tables-news__news h4.sp-news-title a {
	color: #101820;
	text-decoration: none;
	display: block;
	overflow: visible;
}

.alf-ref-tables-news__news h4.sp-news-title a:hover {
	color: #2f9e44;
}

.alf-ref-gallery-feed {
	min-width: 0;
}

.alf-ref-galleries {
	grid-column: 1 / -1;
	margin-top: 8px;
}

.alf-ref-galleries>.gap,
.alf-ref-galleries>.moduletable {
	display: none !important;
}

.alf-ref-galleries .moduletable_nostyle,
.alf-ref-galleries .moduletable {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 20px !important;
	box-sizing: border-box;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
	box-shadow: none !important;
}

.alf-ref-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.alf-ref-section-head h3 {
	margin: 0 !important;
	font-size: 22px;
	line-height: 1.15;
}

.alf-ref-section-head a {
	color: #2f9e44;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.alf-ref-gallery-feed__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.alf-ref-gallery-card {
	display: block;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	color: #102131;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.alf-ref-gallery-card:hover {
	border-color: rgba(47, 158, 68, .36);
	box-shadow: 0 12px 24px rgba(15, 23, 42, .1);
	text-decoration: none;
	transform: translateY(-1px);
}

.alf-ref-gallery-card__image {
	display: block;
	aspect-ratio: 16 / 10;
	background-color: #dbe7ef;
	background-position: center;
	background-size: cover;
}

.alf-ref-gallery-card__body {
	display: block;
	padding: 12px;
}

.alf-ref-gallery-card__date,
.alf-ref-gallery-card__count {
	display: block;
	color: #647586;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.alf-ref-gallery-card strong {
	display: block;
	margin: 5px 0 8px;
	color: #102131;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.24;
}

.alf-ref-videos {
	grid-column: 1 / -1;
	margin-top: 8px;
}

.alf-ref-videos>.gap,
.alf-ref-videos>.moduletable {
	display: none !important;
}

.alf-ref-videos .moduletable_nostyle,
.alf-ref-videos .moduletable {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 20px !important;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	background:
		radial-gradient(circle at 14% 16%, rgba(47, 158, 68, .22), transparent 30%),
		linear-gradient(135deg, #07131b 0%, #0b1f2b 54%, #061017 100%);
	box-shadow: none !important;
	color: #fff;
}

.alf-ref-videos .alf-ref-section-head h3 {
	color: #fff !important;
}

.alf-ref-video-feed__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.alf-ref-video-card {
	display: block;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: rgba(255, 255, 255, .055);
	color: #fff;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.alf-ref-video-card:hover {
	border-color: rgba(47, 158, 68, .58);
	background: rgba(255, 255, 255, .075);
	text-decoration: none;
	transform: translateY(-1px);
}

.alf-ref-video-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background-color: #122736;
	background-position: center;
	background-size: cover;
}

.alf-ref-video-card__image:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 19, 27, .05), rgba(7, 19, 27, .38));
}

.alf-ref-video-card__play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	border-radius: 50%;
	background: rgba(47, 158, 68, .94);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

.alf-ref-video-card__play:before {
	content: "";
	position: absolute;
	left: 17px;
	top: 13px;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
}

.alf-ref-video-card__body {
	display: block;
	padding: 12px;
}

.alf-ref-video-card__date,
.alf-ref-video-card__count {
	display: block;
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.alf-ref-video-card strong {
	display: block;
	margin: 5px 0 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.26;
}

.alf-ref-video-empty {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	color: rgba(255, 255, 255, .72);
}

.alf-ref-scorers {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	margin-top: 8px;
}

.alf-ref-scorers>.gap,
.alf-ref-scorers>.moduletable {
	display: none !important;
}

.alf-ref-scorers .moduletable_nostyle {
	position: relative;
	padding: 20px !important;
	background: #fff;
}

.alf-ref-scorers .moduletable_nostyle h3 {
	padding-right: 130px;
	margin-bottom: 14px;
	font-size: 22px;
}

.alf-ref-scorers .sptab_blue,
.alf-ref-scorers .tab-padding {
	background: transparent !important;
}

.alf-ref-scorers .tabs_mask,
.alf-ref-scorers .tabs_buttons {
	height: auto !important;
	min-height: 34px !important;
	margin-bottom: 16px;
	overflow: visible !important;
	background: transparent !important;
}

.alf-ref-scorers ul.tabs_container {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.alf-ref-scorers ul.tabs_container li.tab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none;
	height: 31px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d6dee8 !important;
	border-radius: 8px;
	background: #f7f9fb !important;
	color: #113047 !important;
	box-sizing: border-box;
}

.alf-ref-scorers ul.tabs_container li.tab.active,
.alf-ref-scorers ul.tabs_container li.tab.tab_over {
	background: #2f9e44 !important;
	border-color: #2f9e44 !important;
	color: #fff !important;
}

.alf-ref-scorers .items_mask,
.alf-ref-scorers .items_mask>div,
.alf-ref-scorers .tab-padding>div {
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	background: transparent !important;
	overflow: visible !important;
}

.alf-ref-scorers table {
	display: block;
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: transparent !important;
}

.alf-ref-scorers tbody {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.alf-ref-scorers tr:first-child,
.alf-ref-scorers tr:nth-child(n+7) {
	display: none !important;
}

.alf-ref-scorers tr {
	position: relative;
	display: grid !important;
	grid-template-columns: 54px minmax(0, 1fr) 48px;
	align-items: center;
	min-height: 92px;
	padding: 12px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fbfd !important;
	box-sizing: border-box;
}

.alf-ref-scorers tr:before {
	content: counter(alf-scorer);
	counter-increment: alf-scorer;
	position: absolute;
	left: 8px;
	top: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 6px;
	background: #2f9e44;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

.alf-ref-scorers tbody {
	counter-reset: alf-scorer;
}

.alf-ref-scorers td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #102131 !important;
	line-height: 1.2 !important;
}

.alf-ref-scorers td:first-child img {
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	object-fit: cover;
}

.alf-ref-scorers td:nth-child(2) div:first-child {
	color: #102131 !important;
	font-size: 13px !important;
	font-weight: 900;
	line-height: 1.2;
}

.alf-ref-scorers td:nth-child(2) div:last-child {
	margin-top: 3px;
	color: #5b6b78 !important;
	font-size: 11px !important;
	font-weight: 700;
}

.alf-ref-scorers td:nth-child(3) {
	color: #2f9e44 !important;
	font-size: 30px;
	font-weight: 900;
	text-align: right;
}

.alf-ref-scorers .alf-ref-scorer-source-hidden {
	display: none !important;
}

.alf-ref-scorer-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

.alf-ref-scorer-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 31px;
	padding: 0 14px;
	border: 1px solid #d6dee8;
	border-radius: 8px;
	background: #f7f9fb;
	color: #113047;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.alf-ref-scorer-tab.is-active,
.alf-ref-scorer-tab:hover {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff;
}

.alf-ref-scorer-panel {
	display: none;
}

.alf-ref-scorer-panel.is-active {
	display: block;
}

.alf-ref-scorer-cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.alf-ref-scorer-card {
	position: relative;
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	min-height: 126px;
	padding: 14px 14px 14px 12px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: linear-gradient(180deg, #fff, #f7fbfd);
	box-sizing: border-box;
	overflow: hidden;
}

a.alf-ref-scorer-card {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a.alf-ref-scorer-card:hover {
	border-color: #c8d6e2;
	background: linear-gradient(180deg, #fff, #f2f8f5);
	text-decoration: none;
}

.alf-ref-scorer-card__rank {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 7px;
	background: #2f9e44;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.alf-ref-scorer-card__photo {
	grid-row: 1 / 3;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 62px;
	height: 96px;
	overflow: hidden;
	border-radius: 10px;
	background: #eef3f7;
}

.alf-ref-scorer-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.alf-ref-scorer-card__body {
	min-width: 0;
	padding-left: 10px;
}

.alf-ref-scorer-card__name {
	color: #102131;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
}

.alf-ref-scorer-card__team {
	margin-top: 4px;
	color: #5b6b78;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
}

.alf-ref-scorer-card__score {
	align-self: end;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 10px;
	color: #2f9e44;
	line-height: 1;
}

.alf-ref-scorer-card__score strong {
	font-size: 31px;
	font-weight: 900;
}

.alf-ref-scorer-card__score span {
	margin-top: 3px;
	color: #5b6b78;
	font-size: 11px;
	font-weight: 700;
}

.alf-ref-matches {
	background: transparent;
}

.alf-ref-match-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
}

.alf-ref-match-round,
.alf-ref-match-round__matches {
	display: contents;
}

.alf-ref-match-round__head {
	display: none;
}

.alf-ref-match-center .alf-ref-match-round__head {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 12px;
	min-width: 0;
	margin: 5px 0 0;
	color: #fff;
}

.alf-ref-match-center .alf-ref-match-round__head::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: rgba(255, 255, 255, .14);
}

.alf-ref-match-center .alf-ref-match-round__head strong {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-ref-match-center .alf-ref-match-round__head span {
	order: 2;
	color: rgba(255, 255, 255, .48);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.alf-ref-match-day {
	min-width: 0;
}

.alf-ref-match-day__head {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .14);
	background: transparent;
	color: #fff;
	line-height: 1.25;
}

.alf-ref-match-day__head::before {
	display: none;
}

.alf-ref-match-day__head::after {
	display: none;
}

.alf-ref-match-day__date {
	font-size: 14px;
	font-weight: 800;
}

.alf-ref-match-day__weekday {
	color: rgba(255, 255, 255, .56);
	font-size: 12px;
	font-weight: 700;
}

.alf-ref-match-day__matches {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.alf-ref-matches--legacy .alf-ref-match-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

@media (min-width: 768px) {
	.alf-ref-match-center .alf-ref-match-round,
	.alf-ref-match-center .alf-ref-match-round__matches,
	.alf-ref-match-center .alf-ref-match-day,
	.alf-ref-match-center .alf-ref-match-day__matches {
		display: contents;
	}

	.alf-ref-match-center .alf-ref-match-day__head {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.alf-ref-match-center .alf-ref-match-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.alf-ref-match-card {
	display: block;
	min-height: 138px;
	padding: 15px 14px 13px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
	color: #fff;
	text-decoration: none;
}

.alf-ref-match-card:hover {
	border-color: rgba(79, 190, 84, .55);
	text-decoration: none;
}

.alf-ref-match-card__league {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: 700;
	color: rgba(255, 255, 255, .72);
	text-align: center;
}

.alf-ref-match-card__round {
	margin-bottom: 9px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.15;
	color: rgba(255, 255, 255, .52);
	text-align: center;
}

.alf-ref-match-card__teams {
	display: grid;
	grid-template-columns: 1fr 58px 1fr;
	align-items: center;
	gap: 8px;
}

.alf-ref-match-card__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	color: #fff;
}

.alf-ref-match-card__team span:last-child {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.alf-ref-match-card__logo {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.alf-ref-match-card__logo img {
	max-width: 48px;
	max-height: 48px;
	display: block;
}

.alf-ref-match-card__score {
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	color: #fff;
}

.alf-ref-match-card__scorebox {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 0;
}

.alf-ref-match-card__report {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 6px;
	border: 1px solid rgba(116, 196, 238, .3);
	border-radius: 5px;
	background: rgba(69, 151, 196, .18);
	color: #9bdcff;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.alf-ref-match-card__result-detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 7px;
	border: 1px solid rgba(244, 190, 70, .34);
	border-radius: 5px;
	background: rgba(244, 166, 35, .14);
	color: #ffd47a;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.alf-ref-match-center .alf-ref-match-card__result-detail {
		padding: 2px 4px;
		font-size: 8px;
	}
}

.alf-ref-match-card__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	margin-top: 10px;
	font-size: 10px;
	line-height: 1.2;
	color: rgba(255, 255, 255, .65);
	text-align: center;
	white-space: normal;
	overflow: visible;
}

.alf-ref-match-card__meta span {
	display: block;
	margin: 0;
}

.alf-ref-match-card__date {
	display: inline-block !important;
	padding: 4px 9px;
	border-radius: 8px;
	background: rgba(64, 199, 94, .16);
	color: #8ce49e;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.alf-ref-match-card__venue {
	max-width: 100%;
	color: rgba(255, 255, 255, .58);
}

.alf-ref-match-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
}

.alf-ref-inline-action,
.alf-ref-match-actions a {
	color: #4fbe54;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.alf-ref-inline-action:hover,
.alf-ref-match-actions a:hover {
	color: #2f9e44;
	text-decoration: none;
}

.alf-ref-news-all {
	position: absolute;
	top: 23px;
	right: 18px;
	z-index: 2;
}

.alf-ref-scorer-all {
	position: absolute;
	top: 23px;
	right: 20px;
	z-index: 2;
}

.alf-ref-match-empty {
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	color: rgba(255, 255, 255, .75);
}

#partners {
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

#partners .moduletable_nostyle,
#partners .moduletable {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

#partners h3 {
	margin: 0 !important;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
}

#partners img {
	display: block;
	max-width: 86px;
	max-height: 34px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#clo1>.moduletable_nostyle:first-child table.results-table tbody {
	display: inline-block;
	width: 24%;
	min-width: 210px;
	vertical-align: top;
	margin: 0 10px 10px 0;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 8px;
	overflow: hidden;
}

#clo1>.moduletable_nostyle:first-child table.results-table tbody.results-1 {
	display: none;
}

#clo1>.moduletable_nostyle:first-child table.results-table tr {
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent !important;
}

#clo1>.moduletable_nostyle:first-child table.results-table td {
	color: #fff;
	border: 0 !important;
}

#clo1>.moduletable_nostyle:first-child .results-team-name-home,
#clo1>.moduletable_nostyle:first-child .results-team-name-away {
	max-width: 68px;
	font-size: 10px;
	color: rgba(255, 255, 255, .86);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#clo1>.moduletable_nostyle:first-child img.teamlogo {
	max-width: 46px;
	max-height: 46px;
}

/* News/content cards */
#sp-top,
.sp-inner-content {
	margin-top: 24px;
}

.alf-ref-inner-layout .sp-inner-content {
	margin-top: 0;
}

.alf-ref-inner-layout .componentheading {
	margin: 0 0 14px;
	padding: 0 0 12px;
	border-bottom: 1px solid #d7e2ec;
	color: #082f57;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.alf-ref-inner-layout .before-content {
	width: 100%;
	max-width: none;
	margin: 0 0 24px;
	padding: 22px 24px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.alf-ref-inner-layout .contentheading {
	margin: 0 0 14px;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 29px;
	font-weight: 800;
	line-height: 1.18;
}

.alf-ref-inner-layout .before-content p {
	color: #122b40;
	font-size: 15px;
	line-height: 1.65;
}

.alf-ref-inner-layout .before-content img {
	max-width: 150px;
	height: auto;
	margin: 0 16px 12px 0 !important;
	border-radius: 8px;
}

.alf-ref-inner-layout .jcomments-links {
	clear: both;
	margin-top: 14px;
}

.alf-ref-inner-layout .jcomments-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	margin: 0 8px 6px 0;
	padding: 0 11px;
	border: 1px solid #d0dce8;
	border-radius: 6px;
	background: #f7fafc;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none;
}

.alf-ref-inner-layout .jcomments-links a:hover {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff;
	text-decoration: none;
}

.alf-ref-inner-layout .jcomments-links {
	display: none !important;
}

.alf-news-blog {
	width: 100%;
	max-width: 100%;
}

.alf-news-description {
	margin: 0 0 18px;
	padding: 16px 18px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	color: #18334a;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.alf-news-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

.alf-news-card {
	display: grid;
	grid-template-columns: 188px minmax(0, 1fr);
	gap: 18px;
	width: 100%;
	padding: 18px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	box-sizing: border-box;
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.alf-news-card:hover {
	border-color: #c5d5e3;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}

.alf-news-card.no-image {
	grid-template-columns: minmax(0, 1fr);
}

.alf-news-card__media {
	align-self: stretch;
	min-height: 132px;
	border-radius: 8px;
	background: #edf4f8;
	overflow: hidden;
}

.alf-news-card__media a,
.alf-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.alf-news-card__media img {
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover;
}

.alf-news-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.alf-news-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 0 0 8px;
	color: #6a7b89;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-news-card__meta span+span {
	position: relative;
	padding-left: 12px;
}

.alf-news-card__meta span+span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-radius: 50%;
	background: #4fbe54;
}

.alf-ref-inner-layout .alf-news-card__title,
.alf-news-card__title {
	margin: 0 0 10px !important;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: 0;
	text-transform: none;
}

.alf-news-card__title a {
	color: inherit;
	text-decoration: none;
}

.alf-news-card__title a:hover {
	color: #2f9e44;
	text-decoration: none;
}

.alf-news-card__text {
	min-width: 0;
	color: #18334a;
	font-size: 14px;
	line-height: 1.55;
}

.alf-news-card__text p {
	margin: 0 0 8px;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.alf-news-card__text p:last-child {
	margin-bottom: 0;
}

.alf-news-card__text img {
	display: none !important;
}

.alf-news-card__actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 14px;
}

.alf-news-card__readmore,
.alf-ref-inner-layout .alf-news-card__readmore {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 13px;
	border: 1px solid #cfe0ee;
	border-radius: 8px;
	background: #f6fafc;
	color: #0b4d86 !important;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

.alf-news-card__readmore:hover,
.alf-ref-inner-layout .alf-news-card__readmore:hover {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff !important;
	text-decoration: none !important;
}

.alf-pagination-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 24px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid #dce6ef;
}

.alf-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 0;
}

.alf-pagination__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d4e1eb;
	border-radius: 8px;
	background: #fff;
	color: #0b355c;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	box-sizing: border-box;
}

.alf-pagination__item:hover,
.alf-pagination__item.is-current {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff;
	text-decoration: none !important;
}

.alf-pagination__item.is-first,
.alf-pagination__item.is-last,
.alf-pagination__item.is-prev,
.alf-pagination__item.is-next {
	font-size: 18px;
}

.alf-pagination-box .counter {
	margin: 0;
	color: #6a7b89;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: right;
}

.alf-article {
	width: 100%;
	max-width: 100%;
	padding: 24px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	box-sizing: border-box;
	overflow: hidden;
}

.alf-article__header {
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dce6ef;
}

.alf-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin: 0 0 10px;
	color: #6a7b89;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-article__meta span+span {
	position: relative;
	padding-left: 14px;
}

.alf-article__meta span+span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-radius: 50%;
	background: #4fbe54;
}

.alf-article__title {
	margin: 0;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0;
}

.alf-article__meta a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(79, 190, 84, .55);
	text-underline-offset: 2px;
}

.alf-article__hero {
	width: calc(100% + 48px);
	margin: 0 -24px 24px;
	background: #edf4f8;
	line-height: 0;
	overflow: hidden;
}

.alf-article__hero img {
	display: block;
	width: 100%;
	max-width: none !important;
	height: auto;
	margin: 0 !important;
	border-radius: 0 !important;
}

.alf-article__source {
	margin: 0 0 18px;
}

.alf-article__source a {
	color: #0b4d86;
	font-weight: 700;
	text-decoration: none;
}

.alf-article__source a:hover {
	color: #2f9e44;
	text-decoration: none;
}

.alf-article__content {
	color: #152f45;
	font-size: 16px;
	line-height: 1.72;
}

.alf-article__content p {
	margin: 0 0 18px;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.alf-article__content p:empty {
	display: none;
}

.alf-article__content strong {
	color: #102b42;
	font-weight: 800;
}

.alf-article__content a {
	color: #0b4d86;
	font-weight: 700;
	text-decoration: none;
}

.alf-article__content a:hover {
	color: #2f9e44;
	text-decoration: none;
}

.alf-article__lead {
	margin: 0 0 24px !important;
	padding: 16px 18px;
	border-left: 4px solid #4fbe54;
	border-radius: 0 8px 8px 0;
	background: #f4faf6;
	color: #102b42 !important;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 19px !important;
	font-weight: 800;
	line-height: 1.48 !important;
}

.alf-article__lead strong {
	color: inherit;
}

.alf-article__section-title,
.alf-article__content h2 {
	position: relative;
	margin: 34px 0 16px;
	padding: 0 0 10px 18px;
	border-bottom: 1px solid #dce6ef;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.12;
}

.alf-article__section-title:before,
.alf-article__content h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 10px;
	width: 5px;
	border-radius: 8px;
	background: #4fbe54;
}

.alf-article__subhead,
.alf-article__content h3,
.alf-article__content h4 {
	margin: 28px 0 12px;
	color: #0d3d68;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.22;
}

.alf-article__question {
	margin: 24px 0 10px;
	padding: 12px 14px;
	border: 1px solid #d8e6f0;
	border-left: 4px solid #4fbe54;
	border-radius: 8px;
	background: #f7fbff;
	color: #0d3d68;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.28;
}

.alf-article__content ul,
.alf-article__content ol {
	margin: 0 0 20px 22px;
	padding: 0;
}

.alf-article__content li {
	margin: 0 0 8px;
}

.alf-article__content blockquote {
	margin: 24px 0;
	padding: 16px 18px;
	border-left: 4px solid #4fbe54;
	border-radius: 0 8px 8px 0;
	background: #f4faf6;
	color: #16344d;
	font-size: 17px;
	line-height: 1.6;
}

.alf-article__content img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 24px 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

/* Club 100 is a structured article; its portraits must not inherit full-width media rules. */
.alf-article--club100 .club100 {
	color: #152f45;
}

.alf-article--club100 .club100 .intro {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid #dce7ef;
	border-radius: 8px;
	background: #f4f8fb;
}

.alf-article--club100 .club100 .intro p {
	margin: 0;
}

.alf-article--club100 .club100 .intro img.intro-img {
	flex: 0 0 112px;
	width: 112px !important;
	max-width: 112px !important;
	height: 112px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	box-shadow: none;
	object-fit: cover;
}

.alf-article--club100 .players-grid {
	display: grid;
	gap: 12px;
}

.alf-article--club100 .player-card {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #dce7ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(15, 47, 69, .055);
}

.alf-article--club100 .player-card img {
	width: 100px !important;
	max-width: 100px !important;
	height: 100px !important;
	margin: 0 !important;
	border-radius: 8px !important;
	box-shadow: none;
	object-fit: cover;
}

.alf-article--club100 .player-card .info {
	min-width: 0;
}

.alf-article--club100 .player-card h2 {
	margin: 0 0 6px;
	padding: 0;
	border: 0;
	color: #0b4d86;
	font-size: 19px;
	line-height: 1.2;
}

.alf-article--club100 .player-card h2:before {
	display: none;
}

.alf-article--club100 .player-card p {
	margin: 0 0 7px;
	color: #53697b;
	font-size: 14px;
	line-height: 1.45;
}

.alf-article--club100 .player-card .stat {
	color: #188b38;
	font-size: 14px;
	font-weight: 700;
}

.alf-article--club100 .player-card .stat strong {
	color: inherit;
}

.alf-article--club100 .player-card .stat span {
	font-size: 20px;
	font-weight: 800;
}

.alf-article--club100 .iframe-block {
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid #dce7ef;
	border-radius: 8px;
	background: #fff;
}

.alf-article--club100 .iframe-wrapper,
.alf-article--club100 .iframe-block iframe {
	display: block;
	width: 100%;
}

.alf-article--club100 .iframe-block iframe {
	height: 1000px;
	border: 0;
}

@media (max-width: 640px) {
	.alf-article--club100 .club100 .intro {
		align-items: flex-start;
		gap: 12px;
		padding: 12px;
	}

	.alf-article--club100 .club100 .intro img.intro-img {
		flex-basis: 82px;
		width: 82px !important;
		max-width: 82px !important;
		height: 82px !important;
	}

	.alf-article--club100 .player-card {
		grid-template-columns: 82px minmax(0, 1fr);
		align-items: start;
		gap: 12px;
		padding: 12px;
	}

	.alf-article--club100 .player-card img {
		width: 82px !important;
		max-width: 82px !important;
		height: 82px !important;
	}

	.alf-article--club100 .player-card h2 {
		font-size: 16px;
	}

	.alf-article--club100 .player-card p {
		font-size: 12px;
	}
}

.alf-article__content table {
	width: 100% !important;
	margin: 22px 0;
	border-collapse: collapse;
	font-size: 14px;
}

.alf-article__content th,
.alf-article__content td {
	padding: 9px 10px;
	border-bottom: 1px solid #dce6ef;
	text-align: left;
}

.alf-article__content th {
	color: #5c6b78;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.alf-partners-page {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.alf-partners-lead {
	margin: 0 0 22px !important;
	padding: 16px 18px;
	border: 1px solid #dce8f0;
	border-left: 4px solid #4fbe54;
	border-radius: 8px;
	background: #f6fbf8;
	color: #17364d !important;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 17px !important;
	font-weight: 800;
	line-height: 1.45 !important;
}

.alf-partners-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.alf-partner-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	border: 1px solid #d8e5ef;
	border-radius: 8px;
	background: #fff;
	color: #15324a !important;
	text-decoration: none !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
	overflow: hidden;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.alf-partner-card:hover {
	border-color: #4fbe54;
	color: #15324a !important;
	box-shadow: 0 12px 24px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}

.alf-partner-card__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 112px;
	padding: 18px;
	border-bottom: 1px solid #e1ebf2;
	background: linear-gradient(180deg, #f8fbfd 0, #fff 100%);
	box-sizing: border-box;
}

.alf-article__content .alf-partner-card__logo img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 88px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.alf-partner-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 16px;
	box-sizing: border-box;
}

.alf-partner-card__eyebrow {
	margin: 0 0 8px;
	color: #2f9e44;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.alf-partner-card__title {
	margin: 0 0 8px;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.18;
}

.alf-partner-card__text {
	color: #51687a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.alf-partner-card__action {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 14px;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.alf-partner-card:hover .alf-partner-card__action {
	color: #2f9e44;
}

.alf-info-hub {
	width: 100%;
	max-width: 100%;
	padding: 24px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	box-sizing: border-box;
}

.alf-info-hub__head {
	margin: 0 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid #dce6ef;
}

.alf-info-hub__head h1 {
	position: relative;
	margin: 0 0 10px;
	padding-left: 18px;
	color: #0b4d86;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.08;
}

.alf-info-hub__head h1:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 3px;
	width: 5px;
	border-radius: 8px;
	background: #4fbe54;
}

.alf-info-hub__head p {
	max-width: 760px;
	margin: 0;
	color: #526678;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.alf-info-hub__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}

.alf-info-hub__stats span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid #d9e5ee;
	border-radius: 7px;
	background: #f8fbfd;
	color: #5c6b78;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.alf-info-hub__stats strong {
	margin-right: 6px;
	color: #2f9e44;
	font-size: 18px;
	line-height: 1;
}

.alf-info-hub__groups {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}

.alf-info-group {
	padding: 14px;
	border: 1px solid #dce8f0;
	border-left: 4px solid #4fbe54;
	border-radius: 8px;
	background: linear-gradient(90deg, #f6fbf8 0, #fff 72%);
	box-sizing: border-box;
}

.alf-info-group__title {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0 0 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid #dce8f0;
	color: #0d3d68;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-info-card-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.alf-info-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 78px;
	padding: 14px 16px;
	border: 1px solid #d6e3ee;
	border-radius: 8px;
	background: rgba(248, 251, 253, .92);
	color: #0b4d86;
	text-decoration: none;
	box-sizing: border-box;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease;
}

.alf-info-card:hover {
	border-color: #2f9e44;
	background: #fff;
	color: #0b4d86;
	text-decoration: none;
	transform: translateY(-1px);
}

.alf-info-card__body {
	display: block;
	min-width: 0;
}

.alf-info-card__body strong {
	display: block;
	color: inherit;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.18;
}

.alf-info-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin-top: 8px;
	color: #758696;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-info-card__arrow {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 7px;
	background: #3fa654;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.alf-info-card:hover .alf-info-card__arrow {
	background: #2f9e44;
}

.alf-article__content .info-block {
	margin: 18px 0 !important;
	padding: 18px !important;
	border: 1px solid #dce6ef !important;
	border-left: 4px solid #4fbe54 !important;
	border-radius: 8px !important;
	background: #f8fbfd !important;
	box-shadow: none !important;
	color: #152f45 !important;
}

.alf-article__content .info-block h2,
.alf-article__content .info-block h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #0b4d86 !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.alf-article__content .info-block h2:before,
.alf-article__content .info-block h3:before {
	display: none !important;
}

.alf-article__content .info-block p {
	margin-bottom: 10px !important;
}

#sp-top .moduletable_nostyle,
#sp-top .moduletable,
.sp-inner-content .item,
.blog .items-row,
.article_column {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
	overflow: hidden;
}

#sp-top img,
.sp-inner-content img {
	border-radius: 7px;
}

/* Ranking blocks in old right/col modules */
#clo1>.moduletable_nostyle:not(:first-child),
#sp-lr .moduletable_nostyle,
#sp-lr .moduletable,
#sp-lr .moduletable_menu {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	box-sizing: border-box;
	padding: 14px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
}

.alf-ref-tables-news__tables .moduletable_nostyle {
	padding: 18px !important;
}

#clo1>.moduletable_nostyle:first-child+.gap+.moduletable_nostyle h3 {
	font-size: 21px;
}

#sptab323 {
	width: 100% !important;
	background: #fff !important;
	color: #101820 !important;
	border: 0 !important;
}

#sptab323 .sptab_blue,
#sptab323 .tab-padding {
	background: transparent !important;
}

#sptab323 .tabs_mask {
	height: auto !important;
	min-height: 36px !important;
	line-height: normal !important;
	background: transparent !important;
	overflow: visible !important;
}

#sptab323 .tabs_buttons {
	height: auto !important;
	min-height: 36px !important;
	overflow: visible !important;
	padding-bottom: 2px !important;
}

#sptab323 ul.tabs_container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	height: auto !important;
	margin: 0 0 18px !important;
	padding: 0;
	overflow: visible !important;
}

#sptab323 ul.tabs_container li.tab {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d6dee8 !important;
	border-radius: 8px;
	background: #f7f9fb !important;
	color: #113047 !important;
	box-sizing: border-box;
}

#sptab323 ul.tabs_container li.tab span {
	display: inline-flex !important;
	align-items: center;
	height: 30px !important;
	line-height: 30px !important;
	color: inherit !important;
	font-size: 12px;
	font-weight: 800;
}

#sptab323 ul.tabs_container li.tab.active,
#sptab323 ul.tabs_container li.tab.tab_over {
	background: #2f9e44 !important;
	border-color: #2f9e44 !important;
	color: #fff !important;
}

#sptab323 .items_mask {
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

#sptab323 .items_mask>div {
	position: static !important;
	width: 100% !important;
}

#sptab323 .tab-padding>div {
	max-width: 620px;
	margin: 0 auto !important;
	overflow-x: auto;
}

#sptab323 table {
	width: 100% !important;
	max-width: 620px;
	margin: 0 auto !important;
	border-collapse: collapse;
	font-size: 13px !important;
}

#sptab323 th,
#sptab323 td {
	height: 32px;
	padding: 6px 7px !important;
	border-bottom: 1px solid #e6edf3;
	background: transparent !important;
	color: #182733;
}

#sptab323 th {
	color: #5c6b78;
	font-size: 11px !important;
	font-weight: 800;
	text-transform: uppercase;
}

#sptab323 tr:not(:first-child):hover td {
	background: #f7fbf8 !important;
}

#sptab323 tr:last-child td {
	border-bottom: 0;
}

#sptab323 a {
	color: #123f72;
	font-weight: 700;
	text-decoration: none;
}

#sptab323 img.teamlogo-table {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.alf-ref-tables-news__tables .tab-padding>div {
	max-width: 620px;
	margin: 0 auto !important;
	overflow-x: auto;
}

.alf-ref-tables-news__tables table {
	width: 100% !important;
	max-width: 620px;
	margin: 0 auto !important;
	border-collapse: collapse !important;
	font-size: 13px !important;
}

.alf-ref-tables-news__tables th,
.alf-ref-tables-news__tables td {
	height: 30px !important;
	padding: 6px 7px !important;
}

.alf-ref-tables-news__tables img.teamlogo-table {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

#sptab323 .tab-padding>table,
.alf-ref-tables-news__tables .tab-padding>table {
	width: 100% !important;
	max-width: 620px;
	margin: 30px auto 0 !important;
	border-collapse: collapse !important;
}

#sptab323 .tab-padding>table td,
.alf-ref-tables-news__tables .tab-padding>table td {
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

#sptab323 .tab-padding>table p,
.alf-ref-tables-news__tables .tab-padding>table p {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	color: inherit !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	text-align: right !important;
}

#sptab323 .tab-padding>table a,
.alf-ref-tables-news__tables .tab-padding>table a {
	color: #4fbe54 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

#sptab323 .tab-padding>table a:hover,
.alf-ref-tables-news__tables .tab-padding>table a:hover {
	color: #2f9e44 !important;
	text-decoration: none !important;
}

.alf-ref-ranking {
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow-x: auto;
}

.alf-ref-ranking-division {
	margin: 0 0 16px;
}

.alf-ref-ranking-division-title {
	margin: 0 0 8px;
	padding: 6px 9px;
	border-left: 3px solid #4fbe54;
	background: #f2f6f8;
	color: #123f72;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
}

.alf-ref-ranking-division:last-child {
	margin-bottom: 0;
}

.alf-ref-tables-news__tables .alf-ref-ranking-divisions {
	max-height: 560px;
	margin: 14px auto 0 !important;
	padding: 14px 8px 2px 0;
	overflow-x: hidden !important;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: #9fb0be #edf2f6;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

.alf-ref-tables-news__tables .tab-padding > .alf-ref-ranking {
	max-height: 560px;
	overflow-x: auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: #9fb0be #edf2f6;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}

.alf-ref-tables-news__tables .alf-ref-ranking-divisions::-webkit-scrollbar,
.alf-ref-tables-news__tables .tab-padding > .alf-ref-ranking::-webkit-scrollbar {
	width: 8px;
}

.alf-ref-tables-news__tables .alf-ref-ranking-divisions::-webkit-scrollbar-track,
.alf-ref-tables-news__tables .tab-padding > .alf-ref-ranking::-webkit-scrollbar-track {
	background: #edf2f6;
	border-radius: 4px;
}

.alf-ref-tables-news__tables .alf-ref-ranking-divisions::-webkit-scrollbar-thumb,
.alf-ref-tables-news__tables .tab-padding > .alf-ref-ranking::-webkit-scrollbar-thumb {
	background: #9fb0be;
	border-radius: 4px;
}

.alf-ref-tables-news__tables .alf-ref-ranking-divisions .alf-ref-ranking-division-title {
	position: static;
}

@media (min-width: 768px) {
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-divisions .alf-ref-ranking-table {
		table-layout: fixed;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-divisions .alf-ref-ranking-col--rank {
		width: 50px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-divisions .alf-ref-ranking-col--logo {
		width: 84px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-divisions .alf-ref-ranking-col--stat {
		width: 42px;
	}
}

@media (max-width: 767px) {
	.alf-ref-tables-news__tables .alf-ref-ranking-divisions {
		max-height: none;
		margin-top: 12px !important;
		padding: 12px 0 2px;
		overflow: visible !important;
		overscroll-behavior: auto;
		scrollbar-gutter: auto;
	}

	.alf-ref-tables-news__tables .alf-ref-ranking-divisions colgroup {
		display: none;
	}

	.alf-ref-tables-news__tables .tab-padding > .alf-ref-ranking {
		max-height: none;
		overflow-y: visible;
		overscroll-behavior: auto;
		scrollbar-gutter: auto;
	}

	.alf-ref-inner-tabs--schedule .alf-ref-inner-tab-panel.is-active {
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}
}

.alf-ref-tables-news__tables .alf-ref-ranking {
	max-width: 620px;
	margin: 0 auto;
}

.alf-ref-inner-tabs--standings .alf-ref-ranking,
.alf-ref-inner-sidebar .alf-inner-tabs-standings .alf-ref-ranking {
	max-width: none;
	margin: 0;
}

.alf-ref-ranking-table {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

.alf-ref-ranking-table th,
.alf-ref-ranking-table td {
	height: 30px !important;
	padding: 6px 7px !important;
	border-bottom: 1px solid #e6edf3 !important;
	background: transparent !important;
	color: #182733 !important;
	vertical-align: middle !important;
}

.alf-ref-ranking-table th {
	color: #5c6b78 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-align: center !important;
	text-transform: uppercase;
}

.alf-ref-ranking-table td {
	font-size: 13px !important;
}

.alf-ref-ranking-table td[nowrap] {
	white-space: normal !important;
}

.alf-ref-ranking-table tr:not(.alf-ref-ranking-head):hover td {
	background: #f7fbf8 !important;
}

.alf-ref-ranking-table tr:last-child td {
	border-bottom: 0 !important;
}

.alf-ref-ranking-table a {
	color: #123f72 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.alf-ref-ranking-table a:hover {
	color: #0f5a91 !important;
	text-decoration: none !important;
}

.alf-ref-ranking-table img.teamlogo-table {
	width: 26px !important;
	height: 26px !important;
	max-width: 26px !important;
	max-height: 26px !important;
	object-fit: contain;
}

.alf-ref-inner-tabs--standings .alf-ref-ranking-table,
.alf-ref-inner-sidebar .alf-inner-tabs-standings .alf-ref-ranking-table {
	font-size: 12px !important;
}

.alf-ref-inner-tabs--standings .alf-ref-ranking-table th,
.alf-ref-inner-sidebar .alf-inner-tabs-standings .alf-ref-ranking-table th {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-size: 10px !important;
}

.alf-ref-inner-tabs--standings .alf-ref-ranking-table td,
.alf-ref-inner-sidebar .alf-inner-tabs-standings .alf-ref-ranking-table td {
	padding-right: 5px !important;
	padding-left: 5px !important;
	font-size: 12px !important;
}

.alf-ref-ranking-actions {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 12px 0 0;
}

.alf-ref-ranking-full {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	color: #4fbe54 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: right;
	text-decoration: none !important;
	text-transform: none;
}

.alf-ref-ranking-full:hover {
	color: #2f9e44 !important;
	text-decoration: none !important;
}

/* Footer */
#sp-footer {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 34px 42px 24px;
	box-sizing: border-box;
	border-top: 1px solid rgba(255, 255, 255, .08);
	background:
		radial-gradient(circle at 14% 0%, rgba(47, 158, 68, .18), transparent 34%),
		linear-gradient(135deg, #07131b 0%, #091f2c 54%, #061017 100%);
	color: rgba(255, 255, 255, .8);
}

.alf-ref-footer__inner {
	display: grid;
	grid-template-columns: 1.25fr .8fr 1fr .8fr;
	gap: 28px;
	align-items: start;
}

.alf-ref-footer__brand strong,
.alf-ref-footer__links h3,
.alf-ref-footer__social h3,
#sp-footer #partners .legend-title {
	display: block;
	margin: 0 0 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.alf-ref-footer__brand span,
.alf-ref-footer__links a,
.alf-ref-footer__social a {
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.alf-ref-footer__links a,
.alf-ref-footer__social a {
	display: block;
	margin-top: 7px;
}

.alf-ref-footer__links a:hover,
.alf-ref-footer__social a:hover {
	color: #4fbe54;
	text-decoration: none;
}

.alf-ref-footer__logo {
	display: block;
	width: 132px;
	height: 56px;
	margin: 0 0 12px;
	background: url(../images/alf-logo-26.svg) left center / contain no-repeat;
}

#sp-footer #partners .legend {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	gap: 8px;
	width: 100% !important;
	height: auto !important;
	min-width: 0;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
	text-align: left;
	box-sizing: border-box;
}

#sp-footer #partners .legend-title {
	grid-column: 1 / -1;
	position: static !important;
	float: none !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	background: transparent !important;
}

#sp-footer #partners .partners-logo {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0;
	height: 58px;
	margin: 0 !important;
	padding: 7px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-sizing: border-box;
}

#sp-footer #partners .partners-logo img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 44px !important;
	object-fit: contain;
}

#sp-footer #partners .partners-logo img[alt="mf"] {
	transform: scale(1.28);
	transform-origin: center;
}

.alf-ref-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .54);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.alf-ref-footer__counter {
	opacity: .45;
}

/* Mobile app-like preview */
@media (max-width: 767px) {
	html,
	body,
	body.bg {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		background: #eef4f7 !important;
		overflow-x: hidden !important;
	}

	.sp-container,
	#header,
	.main-bg,
	#cols,
	#contents,
	#clo1,
	#hide-me {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	.alf-ref-inner-layout,
	.alf-ref-inner-layout.has-sidebar {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.alf-ref-inner-layout .componentheading {
		border-bottom-color: rgba(255, 255, 255, .28);
		color: #fff !important;
		font-size: 20px;
	}

	.alf-ref-inner-layout .before-content {
		margin-bottom: 16px;
		padding: 17px;
	}

	.alf-ref-inner-layout .contentheading {
		font-size: 24px;
	}

	.alf-ref-inner-layout .before-content img {
		max-width: 120px;
	}

	.alf-news-list {
		gap: 14px;
	}

	.alf-news-card {
		display: block;
		padding: 15px;
	}

	.alf-news-card__media {
		height: 176px;
		min-height: 0;
		margin-bottom: 14px;
	}

	.alf-ref-inner-layout .alf-news-card__title,
	.alf-news-card__title {
		font-size: 22px;
		line-height: 1.16;
	}

	.alf-news-card__text {
		font-size: 14px;
		line-height: 1.5;
	}

	.alf-news-card__actions {
		margin-top: 12px;
	}

	.alf-pagination-box {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-top: 18px;
		padding-top: 14px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.alf-pagination {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
		box-sizing: border-box;
	}

	.alf-pagination .alf-pagination__item,
	.alf-pagination a.alf-pagination__item,
	.alf-pagination span.alf-pagination__item {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 34px;
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid #d4e1eb !important;
		border-radius: 8px !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #0b355c !important;
		font-family: Play, "Open Sans", Arial, sans-serif !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-decoration: none !important;
		box-sizing: border-box;
	}

	.alf-pagination .alf-pagination__item:hover,
	.alf-pagination .alf-pagination__item.is-current {
		border-color: #2f9e44 !important;
		background: #2f9e44 !important;
		color: #fff !important;
	}

	.alf-pagination .alf-pagination__item.is-first,
	.alf-pagination .alf-pagination__item.is-last,
	.alf-pagination .alf-pagination__item.is-prev,
	.alf-pagination .alf-pagination__item.is-next {
		font-size: 17px !important;
	}

	.alf-pagination-box .counter {
		margin: 0;
		text-align: left;
	}

	.alf-article {
		padding: 16px;
	}

	.alf-article__header {
		margin-bottom: 14px;
		padding-bottom: 13px;
	}

	.alf-article__meta {
		gap: 6px 10px;
		font-size: 10px;
	}

	.alf-article__meta span+span {
		padding-left: 0;
	}

	.alf-article__meta span+span:before {
		display: none;
	}

	.alf-article__title {
		font-size: 27px;
		line-height: 1.12;
	}

	.alf-article__hero {
		width: calc(100% + 32px);
		margin: 0 -16px 18px;
	}

	.alf-article__content {
		font-size: 15px;
		line-height: 1.62;
	}

	.alf-article__content p {
		margin-bottom: 15px;
	}

	.alf-article__lead {
		padding: 13px 14px;
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	.alf-article__section-title,
	.alf-article__content h2 {
		margin-top: 26px;
		padding-left: 14px;
		font-size: 22px;
	}

	.alf-article__subhead,
	.alf-article__content h3,
	.alf-article__content h4 {
		margin-top: 22px;
		font-size: 18px;
	}

	.alf-article__question {
		margin-top: 18px;
		padding: 10px 12px;
		font-size: 16px;
	}

	.alf-article__content img {
		margin: 18px 0 !important;
	}

	.alf-partners-lead {
		margin-bottom: 16px !important;
		padding: 13px 14px;
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	.alf-partners-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.alf-partner-card__logo {
		min-height: 92px;
		padding: 14px;
	}

	.alf-article__content .alf-partner-card__logo img {
		max-height: 74px !important;
		margin: 0 !important;
	}

	.alf-partner-card__body {
		padding: 14px;
	}

	.alf-partner-card__title {
		font-size: 16px;
	}

	.alf-partner-card__text {
		font-size: 13px;
		line-height: 1.42;
	}

	.alf-info-hub {
		padding: 16px;
	}

	.alf-info-hub__head {
		margin-bottom: 14px;
		padding-bottom: 13px;
	}

	.alf-info-hub__head h1 {
		font-size: 27px;
		line-height: 1.12;
	}

	.alf-info-hub__head p {
		font-size: 14px;
		line-height: 1.45;
	}

	.alf-info-hub__stats {
		gap: 8px;
		margin-bottom: 16px;
	}

	.alf-info-hub__groups {
		gap: 14px;
	}

	.alf-info-group {
		padding: 11px;
		border-left-width: 3px;
	}

	.alf-info-group__title {
		min-height: 0;
		margin-bottom: 10px;
		padding-bottom: 9px;
		font-size: 14px;
		line-height: 1.18;
	}

	.alf-info-card-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.alf-info-card {
		align-items: flex-start;
		min-height: 0;
		padding: 13px;
	}

	.alf-info-card__body strong {
		font-size: 14px;
		line-height: 1.2;
	}

	.alf-info-card__meta {
		font-size: 10px;
	}

	.alf-info-card__arrow {
		min-height: 30px;
		padding: 0 10px;
		font-size: 11px;
	}

	.alf-article__content .info-block {
		padding: 14px !important;
	}

	.alf-ref-inner-sidebar .moduletable,
	.alf-ref-inner-sidebar .moduletable_nostyle,
	.alf-ref-inner-sidebar .moduletable_menu {
		padding: 14px;
	}

	html,
	body,
	body.bg {
		background: #eef4f7 !important;
	}

	.sp-container {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		background: transparent;
	}

	.navbar {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: auto;
		z-index: 100;
		height: 62px;
		background: rgba(6, 17, 22, .98) !important;
		border-bottom: 1px solid rgba(255, 255, 255, .12);
	}

	.navbar_ .navbar-inner_ {
		position: relative;
		width: 100% !important;
		max-width: 100vw !important;
		min-height: 62px;
		padding: 0 14px;
		box-sizing: border-box;
	}

	.navbar_ .navbar-inner_:before {
		content: "";
		position: absolute;
		left: 14px;
		top: 13px;
		width: 62px;
		height: 36px;
		background: url(../images/alf-logo-26.svg) left center / contain no-repeat;
	}

	#alf_socialicons-s {
		display: none !important;
	}

	.navbar_ span.mobtitle {
		display: block !important;
		position: absolute;
		left: 78px;
		top: 20px;
		color: #fff;
		font-size: 13px;
		font-weight: 800;
		text-transform: uppercase;
	}

	.navbar_ .btn-navbar,
	.navbar_ .btn-navbar_ {
		display: flex !important;
		position: absolute;
		top: 13px;
		right: 14px;
		width: 38px;
		height: 36px;
		margin: 0;
		padding: 0;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 5px;
		border: 1px solid rgba(255, 255, 255, .2);
		border-radius: 10px;
		background: rgba(255, 255, 255, .08) !important;
		box-shadow: none;
	}

	.navbar_ .btn-navbar .icon-bar,
	.navbar_ .btn-navbar_ .icon-bar {
		display: block;
		width: 18px;
		height: 2px;
		margin: 0;
		border-radius: 2px;
		background: #fff;
		box-shadow: none;
	}

	.nav-collapse_.collapse {
		display: block !important;
		position: fixed;
		left: 14px;
		right: 14px;
		top: 72px;
		bottom: 14px;
		z-index: 120;
		width: auto !important;
		max-width: calc(100vw - 28px) !important;
		height: auto !important;
		max-height: 0;
		padding: 0 12px;
		overflow: auto !important;
		opacity: 0;
		pointer-events: none;
		border: 1px solid rgba(255, 255, 255, .13);
		border-radius: 14px;
		background: rgba(7, 19, 27, .98);
		box-shadow: 0 24px 50px rgba(0, 0, 0, .42);
		box-sizing: border-box;
	}

	.nav-collapse_.collapse.in {
		display: block !important;
		max-height: calc(100vh - 86px);
		padding: 12px;
		opacity: 1;
		pointer-events: auto;
	}

	.navbar_ .nav {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		margin: 0;
		padding: 0;
		background: transparent;
		box-sizing: border-box;
	}

	.navbar_ .nav>li {
		display: block;
		height: auto;
		float: none;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
	}

	.navbar_ .nav>li>a,
	.navbar .nav>li>a {
		justify-content: flex-start;
		height: 40px;
		line-height: 40px !important;
		padding: 0 8px !important;
		text-align: left;
		font-size: 12px;
		text-transform: uppercase;
	}

	.navbar_ .nav>li.active>a>span:after,
	.navbar_ .nav>li.sfHover>a>span:after,
	.navbar_ .nav>li>a:hover>span:after {
		bottom: -7px;
	}

	.navbar_ .nav li ul,
	.navbar_ .nav li ul ul,
	.navbar_ .nav>li>ul,
	.navbar_ .nav>li>ul>li>ul,
	.navbar_ .nav>li>ul>li>ul ul {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 0 8px 12px !important;
		padding: 0 0 0 10px !important;
		border: 0;
		border-left: 1px solid rgba(79, 190, 84, .28);
		border-radius: 0;
		background: transparent !important;
		box-shadow: none;
	}

	.navbar_ .nav li ul li a {
		min-height: 34px;
		padding: 0 8px !important;
		font-size: 11px;
		border-radius: 8px;
	}

	.navbar_ .nav li ul li+li {
		margin-top: 1px !important;
	}

	.alf-ref-hero a#logo.alf-ref-hero__logo {
		left: auto !important;
		top: auto !important;
		width: 220px;
		height: 55px;
		margin-bottom: 14px !important;
	}

	#alf_socialicons {
		display: none;
	}

	#header {
		width: 100% !important;
		max-width: 100vw !important;
		height: var(--alf-ref-mobile-header-height, 368px);
		box-sizing: border-box;
		background:
			radial-gradient(circle at 74% 18%, rgba(79, 190, 84, .22) 0, rgba(79, 190, 84, 0) 28%),
			radial-gradient(circle at 12% 86%, rgba(0, 147, 214, .36) 0, rgba(0, 147, 214, 0) 36%),
			linear-gradient(125deg, rgba(3, 13, 20, .98) 0%, rgba(6, 35, 54, .95) 48%, rgba(14, 74, 108, .9) 100%),
			repeating-linear-gradient(-18deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 24px);
	}

	.alf-ref-hero {
		display: block;
		width: 100% !important;
		max-width: none;
		box-sizing: border-box;
		padding: var(--alf-ref-hero-mobile-top, 72px) 24px 0;
	}

	.alf-ref-hero__kicker {
		max-width: 320px;
		font-size: 31px;
		line-height: 1.08;
	}

	.alf-ref-hero__text {
		display: none;
	}

	.alf-ref-hero__stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		gap: 0;
		margin-top: var(--alf-ref-mobile-stats-gap, 26px);
	}

	.alf-ref-hero__stats span {
		min-width: 0;
		padding: 0 4px;
		font-size: 9px;
		line-height: 1.15;
		box-sizing: border-box;
		overflow: visible;
	}

	.alf-ref-hero__stats strong {
		font-size: 21px;
	}

	.alf-ref-hero__actions {
		display: block;
		margin-top: var(--alf-ref-mobile-actions-gap, 10px);
	}

	.alf-ref-btn {
		width: 100%;
		min-width: 0;
		height: 46px;
		margin-bottom: 10px;
	}

	.alf-ref-btn:not(.alf-ref-btn--primary) {
		display: none;
	}

	.main-bg {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		box-sizing: border-box;
		margin: 0;
		padding: 16px 8px;
		background: #eef4f7;
		color: #101820;
	}

	#cols {
		display: block;
	}

	#clo1,
	#hide-me {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		display: block !important;
	}

	#sptab254,
	#sptab254 .sptab_blue,
	#sptab254 .tab-padding,
	#sptab254 .items_mask,
	#sptab254 .items_mask>div,
	#sptab254 .alf-ref-matches,
	#sptab254 .alf-ref-match-card,
	#sptab323,
	#sptab323 .tab-padding,
	#sptab323 .items_mask,
	#sptab323 .items_mask>div {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.moduletable_nostyle h3,
	.moduletable h3 {
		color: #fff;
		font-size: 18px;
	}

	#clo1>.moduletable_nostyle:first-child {
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none !important;
	}

	#clo1>.moduletable_nostyle:first-child h3 {
		color: #fff !important;
		margin: 0 0 14px;
	}

	#clo1>.moduletable_nostyle:first-child .tabs_mask {
		height: 48px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	#clo1>.moduletable_nostyle:first-child ul.tabs_container {
		flex-wrap: nowrap;
		padding-bottom: 8px;
		overflow-y: hidden !important;
	}

	#clo1>.moduletable_nostyle:first-child .items_mask {
		min-height: 0;
	}

	#clo1>.moduletable_nostyle:first-child table.results-table tbody {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 0 0 14px;
		padding: 18px 12px;
		background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
		border-color: rgba(255, 255, 255, .12);
		border-radius: 10px;
	}

	#clo1>.moduletable_nostyle:first-child+.gap+.moduletable_nostyle {
		margin-top: 18px !important;
	}

	.alf-ref-tables-news {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		margin-top: 18px;
	}

	.alf-ref-tables-news__tables,
	.alf-ref-tables-news__side {
		gap: 14px;
	}

	.alf-ref-tables-news__tables .moduletable_nostyle,
	.alf-ref-tables-news__news .moduletable_nostyle,
	.alf-ref-home-media .moduletable_nostyle,
	.alf-ref-scorers .moduletable_nostyle {
		padding: 14px !important;
		background: rgba(255, 255, 255, .06);
		border-color: rgba(255, 255, 255, .12);
		color: #fff;
	}

	.alf-ref-tables-news__tables .moduletable_nostyle h3,
	.alf-ref-tables-news__news .moduletable_nostyle h3,
	.alf-ref-home-media .moduletable_nostyle h3,
	.alf-ref-scorers .moduletable_nostyle h3 {
		color: #fff !important;
		font-size: 18px;
	}

	.alf-ref-tables-news__news .moduletable_nostyle {
		position: static;
	}

	.alf-ref-tables-news__news .sp-news-container,
	.alf-ref-tables-news__news .sp-news-item-row {
		display: block;
	}

	.alf-ref-tables-news__news .sp-news-item-column {
		border-bottom-color: rgba(255, 255, 255, .12);
	}

	.alf-ref-tables-news__news .sp-news-box {
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 10px;
		min-height: 116px;
		padding: 10px !important;
	}

	.alf-ref-tables-news__news .sp-news-box>a,
	.alf-ref-tables-news__news img.sp-news-image {
		width: 92px !important;
		height: 92px !important;
	}

	.alf-ref-tables-news__news h4.sp-news-title a {
		color: #101820 !important;
	}

	.alf-ref-galleries {
		margin-top: 14px;
	}

	.alf-ref-galleries .moduletable_nostyle,
	.alf-ref-galleries .moduletable {
		padding: 14px !important;
		background: rgba(255, 255, 255, .06);
		border-color: rgba(255, 255, 255, .12);
		color: #fff;
	}

	.alf-ref-galleries .alf-ref-section-head h3 {
		color: #fff !important;
		font-size: 18px;
	}

	.alf-ref-gallery-feed__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.alf-ref-gallery-card {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 96px;
		background: rgba(255, 255, 255, .06);
		border-color: rgba(255, 255, 255, .12);
	}

	.alf-ref-gallery-card__image {
		height: 100%;
		min-height: 96px;
		aspect-ratio: auto;
	}

	.alf-ref-gallery-card strong {
		color: #fff;
		font-size: 13px;
	}

	.alf-ref-gallery-card__date,
	.alf-ref-gallery-card__count {
		color: rgba(255, 255, 255, .62);
	}

	.alf-ref-videos {
		margin-top: 14px;
	}

	.alf-ref-videos .moduletable_nostyle,
	.alf-ref-videos .moduletable {
		padding: 14px !important;
	}

	.alf-ref-videos .alf-ref-section-head h3 {
		font-size: 18px;
	}

	.alf-ref-video-feed__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.alf-ref-video-card {
		display: grid;
		grid-template-columns: 116px minmax(0, 1fr);
		min-height: 96px;
	}

	.alf-ref-video-card__image {
		height: 100%;
		min-height: 96px;
		aspect-ratio: auto;
	}

	.alf-ref-video-card__play {
		width: 34px;
		height: 34px;
		margin: -17px 0 0 -17px;
	}

	.alf-ref-video-card__play:before {
		left: 13px;
		top: 10px;
		border-top-width: 7px;
		border-bottom-width: 7px;
		border-left-width: 11px;
	}

	.alf-ref-video-card strong {
		font-size: 13px;
	}

	.alf-ref-home-media {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.alf-ref-home-media .moduletable_nostyle:nth-child(2) {
		padding: 12px 14px 12px 62px !important;
		min-height: 0;
		background:
			radial-gradient(circle at 18% 50%, rgba(79, 190, 84, .3), transparent 32%),
			linear-gradient(135deg, #07131b 0%, #0b2737 58%, #0d5130 100%);
	}

	.alf-ref-home-media .moduletable_nostyle:nth-child(2):before {
		left: 12px;
		top: 50%;
		width: 36px;
		height: 36px;
	}

	.alf-ref-home-media .moduletable_nostyle:nth-child(2) h3:before {
		font-size: 18px;
	}

	.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle {
		padding: 12px 14px 12px 62px !important;
		min-height: 0;
		background:
			radial-gradient(circle at 18% 50%, rgba(79, 190, 84, .3), transparent 32%),
			linear-gradient(135deg, #07131b 0%, #0b2737 58%, #0d5130 100%);
	}

	.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle:before {
		left: 12px;
		top: 50%;
		width: 36px;
		height: 36px;
	}

	.alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle h3:before {
		font-size: 18px;
	}

	.alf-ref-scorers {
		gap: 14px;
		margin-top: 14px;
	}

	.alf-ref-scorers .tabs_mask {
		height: 48px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	.alf-ref-scorers ul.tabs_container {
		flex-wrap: nowrap;
		width: max-content;
		min-width: 100%;
		padding-bottom: 8px !important;
	}

	.alf-ref-scorers tbody {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.alf-ref-scorers tr {
		grid-template-columns: 58px minmax(0, 1fr) 52px;
		min-height: 86px;
		padding: 10px;
		background: rgba(255, 255, 255, .06) !important;
		border-color: rgba(255, 255, 255, .12);
	}

	.alf-ref-scorers td,
	.alf-ref-scorers td:nth-child(2) div:first-child {
		color: #fff !important;
	}

	.alf-ref-scorers td:nth-child(2) div:last-child {
		color: rgba(255, 255, 255, .58) !important;
	}

	.alf-ref-scorers td:nth-child(3) {
		color: #4fbe54 !important;
	}

	.alf-ref-scorer-cards {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.alf-ref-scorer-card {
		min-height: 98px;
		grid-template-columns: 58px minmax(0, 1fr) 58px;
		grid-template-rows: auto;
		background: rgba(255, 255, 255, .06);
		border-color: rgba(255, 255, 255, .12);
	}

	.alf-ref-scorer-card__photo {
		grid-row: auto;
		width: 58px;
		height: 72px;
		background: rgba(255, 255, 255, .08);
	}

	.alf-ref-scorer-card__name {
		color: #fff;
	}

	.alf-ref-scorer-card__team,
	.alf-ref-scorer-card__score span {
		color: rgba(255, 255, 255, .58);
	}

	.alf-ref-scorer-card__score {
		align-items: flex-end;
		padding-left: 0;
	}

	#sptab323 {
		background: transparent !important;
		color: #fff !important;
	}

	#sptab323 .tabs_mask {
		height: 48px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	#sptab323 ul.tabs_container {
		flex-wrap: nowrap;
		width: max-content;
		min-width: 100%;
		padding-bottom: 8px;
		overflow-y: hidden !important;
	}

	#sptab323 ul.tabs_container li.tab {
		background: rgba(255, 255, 255, .06) !important;
		border-color: rgba(255, 255, 255, .18) !important;
		color: #fff !important;
	}

	#sptab323 ul.tabs_container li.tab.active,
	#sptab323 ul.tabs_container li.tab.tab_over {
		background: #2f9e44 !important;
		border-color: #2f9e44 !important;
	}

	#sptab323 .tab-padding>div {
		border: 1px solid rgba(255, 255, 255, .12);
		border-radius: 10px;
		background: rgba(255, 255, 255, .06);
	}

	#sptab323 table {
		min-width: 520px;
		font-size: 13px !important;
	}

	#sptab323 th,
	#sptab323 td {
		border-bottom-color: rgba(255, 255, 255, .1);
		color: rgba(255, 255, 255, .9);
	}

	#sptab323 th {
		color: rgba(255, 255, 255, .58);
	}

	#sptab323 a {
		color: #fff;
	}

	.alf-ref-match-list {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		gap: 18px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round + .alf-ref-match-round {
		margin-top: 8px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round__head {
		display: flex;
		width: 100%;
		margin: 0;
		padding: 0 2px;
		box-sizing: border-box;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round__head strong {
		font-size: 13px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round__head span {
		font-size: 10px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-round__matches {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 18px;
	}

	.alf-ref-match-day,
	.alf-ref-match-day__matches,
	.alf-ref-match-day__matches .alf-ref-match-card {
		width: 100%;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-day {
		padding: 10px;
		box-sizing: border-box;
		border: 1px solid rgba(140, 228, 158, .16);
		border-radius: 14px;
		background:
			linear-gradient(180deg, rgba(67, 160, 92, .14) 0, rgba(18, 43, 52, .72) 76px, rgba(8, 26, 35, .74) 100%);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .05),
			0 9px 24px rgba(0, 0, 0, .13);
	}

	.alf-ref-match-day__head {
		margin-bottom: 9px;
		padding: 3px 11px;
		border: 0;
		border-bottom: 0;
		border-radius: 0;
		background: transparent;
	}

	.alf-ref-match-day__head::after {
		display: none;
	}

	.alf-ref-match-day__weekday {
		color: #8ce49e;
		font-size: 14px;
		font-weight: 800;
	}

	.alf-ref-match-day__matches {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	body.alf-is-home .alf-ref-match-center .alf-ref-match-day__matches,
	body.alf-is-home .alf-ref-match-center .alf-ref-match-day__matches .alf-ref-match-card {
		min-width: 0;
	}

	.alf-ref-matches--legacy .alf-ref-match-list {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.alf-ref-match-card {
		min-height: 190px;
		padding: 20px 14px 16px;
		background: linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04));
	}

	.alf-ref-match-card__league {
		font-size: 13px;
	}

	.alf-ref-match-card__teams {
		grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
		min-width: 0;
	}

	.alf-ref-match-card__logo,
	.alf-ref-match-card__logo img {
		max-width: 66px;
		max-height: 66px;
		width: 66px;
		height: 66px;
	}

	.alf-ref-match-card__score {
		font-size: 28px;
	}

	.alf-ref-match-card__team {
		font-size: 13px;
	}

	.alf-ref-match-card__meta {
		margin-top: 16px;
		font-size: 12px;
		flex-wrap: wrap;
		white-space: normal;
	}

	.alf-ref-match-card__date {
		display: inline-block !important;
		padding: 0;
		background: transparent;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__date {
		background: transparent;
		color: #126c32;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card {
		min-height: 154px;
		padding: 15px 13px 13px;
		background: linear-gradient(135deg, #fff, #f7fbff);
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__league {
		font-size: 11px;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__teams {
		grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__logo,
	.alf-ref-inner-sidebar .alf-ref-match-card__logo img {
		max-width: 48px;
		max-height: 48px;
		width: 48px;
		height: 48px;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__score {
		font-size: 22px;
		color: #0f5132;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__team {
		font-size: 11px;
	}

	.alf-ref-inner-sidebar .alf-ref-match-card__meta {
		margin-top: 11px;
		font-size: 10px;
	}

	#sp-lr .moduletable_nostyle,
	#sp-lr .moduletable,
	#sp-lr .moduletable_menu,
	#clo1>.moduletable_nostyle:not(:first-child),
	#sp-top .moduletable_nostyle,
	#sp-top .moduletable,
	.sp-inner-content .item,
	.blog .items-row,
	.article_column {
		background: rgba(255, 255, 255, .06);
		border-color: rgba(255, 255, 255, .12);
		color: #fff;
	}

	.alf-ref-sponsor {
		margin: 12px 0 16px;
	}

	.alf-ref-sponsor img {
		max-height: 86px;
		border-radius: 8px;
		height: auto;
		object-fit: contain;
	}

	#sp-footer {
		display: block;
		width: 100%;
		max-width: 100vw;
		margin: 0;
		padding: 24px 18px 88px;
	}

	.alf-ref-footer__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.alf-ref-footer__bottom {
		display: block;
		margin-top: 22px;
	}

	.alf-ref-footer__counter {
		display: block;
		margin-top: 10px;
	}
}

.alf-mobile-nav,
.alf-mobile-drawer {
	display: none;
}

@media (max-width: 767px) {
	.alf-article .alf-article__section-title,
	.alf-article .alf-article__content h2 {
		font-size: 22px !important;
		line-height: 1.16 !important;
	}

	.alf-article .alf-article__question {
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	.navbar.navbar_ {
		display: none !important;
	}

	.alf-mobile-nav {
		position: absolute;
		left: var(--alf-mobile-nav-side, 14px);
		right: var(--alf-mobile-nav-side, 14px);
		top: var(--alf-mobile-nav-top, 14px);
		bottom: auto;
		z-index: 220;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		height: var(--alf-mobile-nav-height, 50px);
		padding: var(--alf-mobile-nav-padding, 5px);
		border: 1px solid rgba(255, 255, 255, .12);
		border-radius: var(--alf-mobile-nav-radius, 12px);
		background: rgba(6, 17, 22, .98);
		box-shadow: 0 14px 32px rgba(0, 0, 0, .26);
		box-sizing: border-box;
	}

	.alf-mobile-nav__item {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 2px;
		min-width: 0;
		height: calc(var(--alf-mobile-nav-height, 50px) - (var(--alf-mobile-nav-padding, 5px) * 2));
		padding: 0;
		border: 0;
		border-radius: 8px;
		background: transparent;
		color: rgba(255, 255, 255, .78);
		font: 700 9px/1.1 "Open Sans", Arial, sans-serif;
		text-decoration: none;
		text-transform: none;
		box-shadow: none;
		box-sizing: border-box;
	}

	.alf-mobile-nav__item:hover,
	.alf-mobile-nav__item:focus,
	.alf-mobile-nav__item--active {
		color: #4fbe54;
		text-decoration: none;
		background: rgba(79, 190, 84, .1);
	}

	.alf-mobile-nav__icon {
		display: block;
		height: 18px;
		font-size: 18px;
		line-height: 18px;
		color: currentColor;
	}

	.alf-mobile-nav__more {
		cursor: pointer;
	}

	.alf-mobile-drawer {
		position: fixed;
		inset: 0;
		z-index: 230;
		display: block;
		visibility: hidden;
		opacity: 0;
		background: rgba(0, 0, 0, .48);
		transition: opacity .18s ease, visibility .18s ease;
	}

	.alf-mobile-drawer.is-open {
		visibility: visible;
		opacity: 1;
	}

	.alf-mobile-drawer__panel {
		position: absolute;
		left: 12px;
		right: 12px;
		top: 76px;
		bottom: auto;
		max-height: min(620px, calc(100vh - 104px));
		padding: 14px;
		overflow: auto;
		border: 1px solid rgba(255, 255, 255, .13);
		border-radius: 16px;
		background: rgba(7, 19, 27, .98);
		box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
		transform: translateY(-18px);
		transition: transform .18s ease;
		box-sizing: border-box;
	}

	.alf-mobile-drawer.is-open .alf-mobile-drawer__panel {
		transform: translateY(0);
	}

	.alf-mobile-drawer__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 10px;
		color: #fff;
		font-size: 16px;
		font-weight: 900;
		text-transform: uppercase;
	}

	.alf-mobile-drawer__close {
		width: 34px;
		height: 34px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 10px;
		background: rgba(255, 255, 255, .08);
		color: #fff;
		font-size: 24px;
		line-height: 30px;
		cursor: pointer;
	}

	.alf-mobile-drawer__body ul {
		display: block !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0;
		padding: 0;
		list-style: none;
		background: transparent !important;
		border: 0;
		box-shadow: none;
	}

	.alf-mobile-drawer__body li {
		display: block;
		float: none;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	.alf-mobile-drawer__body>ul>li+li {
		border-top: 1px solid rgba(255, 255, 255, .08);
	}

	.alf-mobile-drawer__body a {
		display: flex !important;
		align-items: center;
		min-height: 40px;
		padding: 0 8px !important;
		border-radius: 10px;
		color: #fff !important;
		font-size: 13px;
		font-weight: 800;
		line-height: 1.2 !important;
		text-decoration: none;
		text-transform: uppercase;
		background: transparent !important;
	}

	.alf-mobile-drawer__body a:hover,
	.alf-mobile-drawer__body li.active>a {
		background: rgba(79, 190, 84, .14) !important;
		color: #4fbe54 !important;
	}

	.alf-mobile-drawer__body ul ul {
		margin: 0 0 8px 12px;
		padding-left: 10px;
		border-left: 1px solid rgba(79, 190, 84, .24);
	}

	.alf-mobile-drawer__body ul ul a {
		min-height: 34px;
		font-size: 11px;
		color: rgba(255, 255, 255, .84) !important;
	}

	.alf-mobile-drawer__body .nav,
	.alf-mobile-drawer__body .menu {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.alf-mobile-drawer__body li {
		position: relative !important;
		overflow: hidden;
	}

	.alf-mobile-drawer__body li ul {
		display: none !important;
		margin: 0 0 8px 12px !important;
		padding: 2px 0 2px 10px !important;
		border: 0 !important;
		border-left: 1px solid rgba(79, 190, 84, .22) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.alf-mobile-drawer__body li.is-open>ul {
		display: block !important;
	}

	.alf-mobile-drawer__body .alf-mobile-menu-parent>a {
		padding-right: 48px !important;
	}

	.alf-mobile-menu-toggle {
		position: absolute;
		top: 4px;
		right: 0;
		width: 36px;
		height: 34px;
		padding: 0;
		border: 0;
		border-radius: 9px;
		background: rgba(255, 255, 255, .06);
		color: #fff;
		cursor: pointer;
	}

	.alf-mobile-menu-toggle span {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translate(-60%, -55%) rotate(45deg);
		transition: transform .16s ease;
	}

	.alf-mobile-drawer__body li.is-open>.alf-mobile-menu-toggle {
		background: rgba(79, 190, 84, .15);
		color: #4fbe54;
	}

	.alf-mobile-drawer__body li.is-open>.alf-mobile-menu-toggle span {
		transform: translate(-50%, -35%) rotate(225deg);
	}

	.alf-mobile-drawer__body>ul>li {
		border-top: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
	}

	.alf-mobile-drawer__body>ul>li:last-child {
		border-bottom: 0;
	}

	.alf-mobile-drawer__body a {
		min-height: 42px;
		background: transparent !important;
	}

	.alf-mobile-drawer__body>ul>li.active>a,
	.alf-mobile-drawer__body>ul>li.current>a {
		background: rgba(79, 190, 84, .13) !important;
		color: #4fbe54 !important;
	}

	.alf-mobile-drawer__body ul ul li {
		border: 0 !important;
	}

	.alf-mobile-drawer__body ul ul a {
		min-height: 36px;
		padding-left: 8px !important;
		font-size: 11px;
		color: rgba(255, 255, 255, .78) !important;
	}

	.alf-mobile-drawer__body ul ul ul {
		margin-left: 10px !important;
		padding-left: 10px !important;
	}

	.alf-mobile-drawer__body .menu li,
	.alf-mobile-drawer__body .menu li.parent,
	.alf-mobile-drawer__body .menu li.sub-menu,
	.alf-mobile-drawer__body .menu li.sub-menu-1,
	.alf-mobile-drawer__body .menu li.sub-menu-2,
	.alf-mobile-drawer__body .menu li.parent.sub-menu.sub-menu-1.sub-menu-2,
	.alf-mobile-drawer__body .menu li.parent.sub-menu.sub-menu-1.sub-menu-2 ul li,
	.alf-mobile-drawer__body .menu li.parent.sub-menu.sub-menu-1.sub-menu-2 ul li ul li {
		background: transparent !important;
		border: 0 !important;
	}

	.alf-mobile-drawer__body .menu>li {
		border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	}

	.alf-mobile-drawer__body .menu>li:last-child {
		border-bottom: 0 !important;
	}

	.alf-mobile-drawer__body .menu ul {
		background: transparent !important;
	}

	.alf-mobile-drawer__body .menu ul a {
		background: transparent !important;
	}

	.alf-mobile-drawer__body .menu ul a:hover,
	.alf-mobile-drawer__body .menu ul li.active>a,
	.alf-mobile-drawer__body .menu ul li.current>a {
		background: rgba(79, 190, 84, .08) !important;
		color: #4fbe54 !important;
	}
}

/* Inner legacy pages unification */
.alf-is-inner .main-bg {
	background: linear-gradient(180deg, rgba(247, 249, 251, .98), rgba(240, 245, 249, .98));
}

.alf-ref-inner-main .sp-inner-content {
	color: #152f45;
}

.alf-ref-inner-main .sp-inner-content>h1,
.alf-ref-inner-main .sp-inner-content>h2,
.alf-ref-inner-main .sp-inner-content>.componentheading {
	position: relative;
	margin: 0 0 18px !important;
	padding: 0 0 12px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #d7e2ec !important;
	background: transparent !important;
	color: #082f57 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	text-transform: uppercase;
}

.alf-ref-inner-main .sp-inner-content>h1:before,
.alf-ref-inner-main .sp-inner-content>h2:before,
.alf-ref-inner-main .sp-inner-content>.componentheading:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	bottom: 11px;
	width: 5px;
	border-radius: 8px;
	background: #4fbe54;
}

.alf-ref-inner-main #phocagallery {
	width: 100%;
	max-width: 100%;
}

.alf-ref-inner-main #phocagallery form,
.alf-ref-inner-main #phocagallery-categories-detail {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.alf-ref-inner-main #phocagallery-categories-detail>div {
	margin: 0 0 16px !important;
}

.alf-ref-inner-main #phocagallery fieldset {
	display: block;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid #dce6ef !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	box-sizing: border-box;
	overflow: hidden;
}

.alf-ref-inner-main #phocagallery fieldset legend {
	display: block;
	float: left;
	width: auto;
	max-width: calc(100% - 16px);
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #dce6ef !important;
	background: transparent !important;
	color: #0b4d86 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	box-sizing: border-box;
}

.alf-ref-inner-main #phocagallery fieldset legend a {
	color: inherit !important;
	text-decoration: none !important;
}

.alf-ref-inner-main #phocagallery fieldset legend .small {
	color: #c00000 !important;
	font-size: .9em !important;
	font-weight: 800 !important;
}

.alf-ref-inner-main #phocagallery fieldset>div {
	display: grid !important;
	clear: both;
	grid-template-columns: 172px minmax(0, 1fr);
	gap: 18px;
	margin: 0 !important;
	padding: 0 !important;
}

.alf-ref-inner-main #phocagallery fieldset>div>div {
	float: none !important;
	position: static !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.alf-ref-inner-main #phocagallery table {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.alf-ref-inner-main #phocagallery table td {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #152f45 !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
}

.alf-ref-inner-main #phocagallery img {
	display: block;
	width: 172px !important;
	height: 124px !important;
	max-width: 172px !important;
	max-height: 124px !important;
	border: 0 !important;
	border-radius: 8px !important;
	object-fit: cover;
}

.alf-ref-inner-main #phocagallery p {
	margin: 0 0 12px !important;
	color: #152f45 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.alf-ref-inner-main #joomleague.alfcal .alf-project-heading__title {
	color: #082f57 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	vertical-align: middle;
}

.alf-article__content .jl-modern-nav,
.alf-article__content .tournament-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 18px !important;
	border: 1px solid #dce6ef !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.alf-article__content .tournament-title-1,
.alf-article__content .tournament-title {
	position: relative;
	margin: 0 0 16px !important;
	padding: 0 0 11px 17px !important;
	border: 0 !important;
	border-bottom: 1px solid #dce6ef !important;
	color: #0b4d86 !important;
	font-size: 26px !important;
	line-height: 1.12 !important;
}

.alf-article__content .tournament-title-1:before,
.alf-article__content .tournament-title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	bottom: 10px;
	width: 5px;
	border-radius: 8px;
	background: #4fbe54;
}

.alf-article__content .jl-modern-nav label,
.alf-article__content .tournament-filter {
	color: #5f7283 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.alf-article__content .jl-modern-nav select,
.alf-article__content .tournament-year-select {
	min-height: 34px;
	padding: 0 10px !important;
	border: 1px solid #cfdce8 !important;
	border-radius: 8px !important;
	background: #f8fbfd !important;
	color: #102b42 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 13px !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.alf-article__content .jl-links {
	align-items: center;
	justify-content: flex-start !important;
	gap: 8px !important;
	margin-top: 14px !important;
}

.alf-article__content .jl-links a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 108px !important;
	min-height: 38px;
	padding: 0 18px !important;
	border: 1px solid #cfdce8 !important;
	border-radius: 7px !important;
	background: #f8fbfd !important;
	color: #0b4d86 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	box-shadow: none !important;
	box-sizing: border-box;
	transform: none !important;
}

.alf-article__content .jl-links a:first-child {
	border-color: #3fa654 !important;
	background: #3fa654 !important;
	color: #fff !important;
}

.alf-article__content .jl-links a:hover,
.alf-article__content .jl-links a:first-child:hover {
	border-color: #2f9e44 !important;
	background: #2f9e44 !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.alf-article__content .tournament-link {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 46px;
	padding: 10px 14px !important;
	border: 1px solid #d6e3ee !important;
	border-radius: 8px !important;
	background: #f8fbfd !important;
	color: #0b4d86 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.alf-article__content .tournament-link:hover {
	border-color: #2f9e44 !important;
	background: #2f9e44 !important;
	color: #fff !important;
	transform: none !important;
}

.alf-article__content .tournament-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.alf-article__content .tournament-item {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
	transform: none !important;
	transition: none !important;
}

.alf-article__content .tournament-item:hover {
	box-shadow: none !important;
	transform: none !important;
}

.alf-article__content .tournament-year {
	flex: 0 0 auto;
	color: #7b8a96;
	font-size: 13px;
	font-weight: 800;
}

.alf-article__content .tournament-link:hover .tournament-year {
	color: rgba(255, 255, 255, .82);
}

.alf-ref-inner-main .container-alf {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
	padding: 18px !important;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	box-sizing: border-box;
	overflow-x: auto;
}

.alf-ref-inner-main .hero-wrap.container-alf {
	padding-bottom: 8px !important;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	box-shadow: none;
}

.alf-ref-inner-main .hero-wrap.container-alf+#main-container,
.alf-ref-inner-main .hero-wrap.container-alf+.container-alf {
	margin-top: -18px !important;
	border-radius: 0 0 8px 8px;
}

.alf-ref-inner-main .container-alf h1,
.alf-ref-inner-main .container-alf #headline {
	margin: 0 !important;
	color: #082f57 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	text-align: left !important;
	text-transform: uppercase;
}

.alf-ref-inner-main .container-alf h3 {
	color: #0b4d86 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

body.alf-is-full-width-menu .alf-article {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.alf-is-full-width-menu .alf-article__header {
	display: none;
}

body.alf-is-full-width-menu .alf-article__content {
	overflow-x: auto;
}

body.alf-is-full-width-menu .alf-ref-inner-main .container-alf {
	width: 940px !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

body.alf-is-full-width-menu .alf-ref-inner-main .hero-wrap.container-alf {
	margin-bottom: 18px !important;
	padding: 0 !important;
	border: 0;
	box-shadow: none;
}

body.alf-is-full-width-menu .alf-ref-inner-main .container-alf h1,
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf #headline {
	text-align: center !important;
}

body.alf-is-full-width-menu .setka {
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 0 10px;
	overflow-x: auto;
	overflow-y: visible;
}

body.alf-is-full-width-menu .setka .container-alf {
	display: block;
	width: 100% !important;
	margin: 0 auto !important;
}

body.alf-is-full-width-menu .tournament-container {
	width: 100%;
	overflow: visible;
}

body.alf-is-full-width-menu .tournament-headers,
body.alf-is-full-width-menu .tournament-brackets {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(260px, 1fr) !important;
	gap: 0 24px !important;
	justify-content: center !important;
	align-items: stretch !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.alf-is-full-width-menu .tournament-headers {
	border-bottom: 1px solid #c6d0d9;
}

body.alf-is-full-width-menu .tournament-headers h3 {
	width: auto !important;
	margin: 0 !important;
	padding: 15px 8px 16px !important;
	border-right: 1px dashed #c6d0d9;
	color: #003b70 !important;
	font-family: Play, "Open Sans", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase;
	box-sizing: border-box;
}

body.alf-is-full-width-menu .tournament-brackets {
	position: relative;
	margin-bottom: 0;
	background: transparent;
	list-style: none;
}

body.alf-is-full-width-menu .bracket {
	--alf-bracket-match-height: 40px;
	--alf-bracket-gap: 20px;
	position: relative;
	display: grid !important;
	min-width: 0 !important;
	min-height: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-right: 1px dashed #c6d0d9;
	list-style: none;
	justify-content: normal !important;
	align-content: normal !important;
	justify-items: stretch !important;
	align-items: stretch !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.alf-is-full-width-menu .bracket-2 {
	grid-template-rows: repeat(4, var(--alf-bracket-match-height)) !important;
	row-gap: var(--alf-bracket-gap) !important;
}

body.alf-is-full-width-menu .bracket-3 {
	grid-template-rows: repeat(2, var(--alf-bracket-match-height)) !important;
	row-gap: 80px !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

body.alf-is-full-width-menu .bracket-4,
body.alf-is-full-width-menu .bracket:last-child {
	grid-template-rows: var(--alf-bracket-match-height);
	align-content: center !important;
}

body.alf-is-full-width-menu .team-item {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
	align-items: center !important;
	justify-content: normal !important;
	align-content: center !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	width: 100% !important;
	min-height: var(--alf-bracket-match-height);
	max-width: none !important;
	margin: 0 !important;
	padding: 0 8px !important;
	background: #e7eaed;
	color: #142c40;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.15;
	text-align: center;
	box-sizing: border-box;
}

body.alf-is-full-width-menu .team-item .home,
body.alf-is-full-width-menu .team-item .away {
	display: block;
	width: auto;
	min-width: 0;
	padding: 0 5px;
	overflow-wrap: anywhere;
}

body.alf-is-full-width-menu .team-item time {
	display: block;
	width: auto;
	min-width: 42px;
	margin: 0 4px;
	padding: 4px 6px;
	background: #d8dcdf;
	color: #092f50;
	font-size: 12px;
	line-height: 1.1;
	text-align: center;
	box-sizing: border-box;
}

body.alf-is-full-width-menu .team-item .winner {
	display: block;
	padding: 3px 4px;
	border: 1px solid #94b8d8;
	border-radius: 3px;
	background: #eef6fd;
	color: #062f56;
	font-weight: 800;
}

body.alf-is-full-width-menu .team-item:before,
body.alf-is-full-width-menu .team-item:after {
	content: "";
	position: absolute;
	z-index: 1;
	box-sizing: border-box;
	pointer-events: none;
}

body.alf-is-full-width-menu .team-item:before {
	left: -24px;
	top: 50%;
	width: 24px;
	border-top: 2px solid #c5ccd3;
}

body.alf-is-full-width-menu .bracket:first-child .team-item:before {
	display: none;
}

body.alf-is-full-width-menu .bracket:not(:last-child) .team-item:after {
	right: -24px;
	top: 50%;
	width: 24px;
	border-top: 2px solid #c5ccd3;
}

body.alf-is-full-width-menu .bracket-2:has(+ .bracket-3) .team-item:nth-child(odd):after,
body.alf-is-full-width-menu .bracket-3:has(+ .bracket-4) .team-item:nth-child(odd):after {
	top: 50%;
	border-top: 2px solid #c5ccd3;
	border-right: 2px solid #c5ccd3;
}

body.alf-is-full-width-menu .bracket-2:has(+ .bracket-3) .team-item:nth-child(even):after,
body.alf-is-full-width-menu .bracket-3:has(+ .bracket-4) .team-item:nth-child(even):after {
	border-top: 0;
	border-right: 2px solid #c5ccd3;
	border-bottom: 2px solid #c5ccd3;
}

body.alf-is-full-width-menu .bracket-2:has(+ .bracket-3) .team-item:after {
	height: 60px;
}

body.alf-is-full-width-menu .bracket-2:has(+ .bracket-3) .team-item:nth-child(even):after {
	top: -40px;
}

body.alf-is-full-width-menu .bracket-3:has(+ .bracket-4) .team-item:after {
	height: 120px;
}

body.alf-is-full-width-menu .bracket-3:has(+ .bracket-4) .team-item:nth-child(even):after {
	top: -100px;
}

body.alf-is-full-width-menu .bracket:last-child .team-item:after {
	display: none;
}

body.alf-is-full-width-menu .setka ~ p {
	display: none;
}

/* Tournament brackets: keep the classic ALF bracket geometry, without article chrome. */
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf h1,
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf #headline {
	color: #0b4d86 !important;
	font-family: "PT Sans Narrow", Play, Arial, sans-serif !important;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
}

body.alf-is-full-width-menu .setka {
	width: 940px !important;
	max-width: 100% !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

body.alf-is-full-width-menu .setka .container-alf {
	display: flex !important;
	flex-direction: row !important;
	width: 940px !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.alf-is-full-width-menu .tournament-container {
	width: 940px !important;
	overflow: hidden !important;
}

body.alf-is-full-width-menu .tournament-headers,
body.alf-is-full-width-menu .tournament-brackets {
	display: flex !important;
	flex-direction: row !important;
	width: 940px !important;
	gap: 0 !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)),
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .container-alf,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-container,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-headers,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
	width: 1040px !important;
}

body.alf-is-full-width-menu .tournament-headers {
	border-bottom: 1px solid #d3d3d3 !important;
}

body.alf-is-full-width-menu .tournament-headers h3 {
	flex: 1 1 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 18px 8px 24px !important;
	border-right: 1px dashed #d3d3d3 !important;
	color: #111 !important;
	font-family: "PT Sans Narrow", Play, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .tournament-brackets {
	margin: 0 !important;
	background: #fff !important;
	list-style: none !important;
}

body.alf-is-full-width-menu .bracket {
	display: flex !important;
	flex: 1 1 0 !important;
	flex-direction: column !important;
	justify-content: space-around !important;
	min-width: 0 !important;
	min-height: 224px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 28px 10px !important;
	border-right: 1px dashed #d3d3d3 !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	background: #e8e8e8 !important;
	color: #111 !important;
	font-family: "PT Sans Narrow", Play, Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item .home,
body.alf-is-full-width-menu .team-item .away {
	display: block !important;
	width: 45% !important;
	min-width: 0 !important;
	padding: 0 5px !important;
	overflow: visible !important;
	overflow-wrap: break-word !important;
	white-space: normal !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item time {
	display: inline-block !important;
	width: 44px !important;
	min-width: 44px !important;
	margin: 0 6px !important;
	padding: 4px 7px !important;
	background: #dcdcdc !important;
	color: #111 !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item .winner {
	display: block !important;
	padding: 3px 5px !important;
	border: 1px solid #9bbcdf !important;
	border-radius: 3px !important;
	background: rgba(255, 255, 255, .42) !important;
	color: #0b3561 !important;
	font-weight: 700 !important;
}

body.alf-is-full-width-menu .team-item:before,
body.alf-is-full-width-menu .team-item:after {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	border-color: #cfd3d7 !important;
	pointer-events: none !important;
}

body.alf-is-full-width-menu .team-item:before {
	left: -10px !important;
	top: 50% !important;
	width: 10px !important;
	height: 2px !important;
	border-top: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .bracket:first-of-type .team-item:before,
body.alf-is-full-width-menu .bracket:first-child .team-item:before {
	display: none !important;
}

body.alf-is-full-width-menu .team-item:after {
	right: -10px !important;
	top: 50% !important;
	width: 10px !important;
	border-width: 2px !important;
}

body.alf-is-full-width-menu .team-item:nth-of-type(odd):after {
	height: 100% !important;
	border-top-style: solid !important;
	border-right-style: solid !important;
}

body.alf-is-full-width-menu .team-item:nth-of-type(even):after {
	top: -50% !important;
	height: 100% !important;
	border-right-style: solid !important;
	border-bottom-style: solid !important;
}

body.alf-is-full-width-menu .bracket-2 .team-item:nth-of-type(odd):after {
	top: 50% !important;
	height: 200% !important;
}

body.alf-is-full-width-menu .bracket-2 .team-item:nth-of-type(even):after {
	top: -150% !important;
	height: 200% !important;
}

body.alf-is-full-width-menu .bracket-3 .team-item:nth-of-type(odd):after {
	top: 50% !important;
	height: 350% !important;
}

body.alf-is-full-width-menu .bracket-3 .team-item:nth-of-type(even):after {
	top: -300% !important;
	height: 350% !important;
}

body.alf-is-full-width-menu .bracket-4 .team-item:after,
body.alf-is-full-width-menu .bracket:last-of-type .team-item:after,
body.alf-is-full-width-menu .bracket:last-child .team-item:after {
	display: none !important;
}

@media (max-width: 767px) {
	body.alf-is-inner .main-bg {
		padding: 16px 8px;
		background: #f2f6f9 !important;
		color: #152f45;
	}

	body.alf-is-inner .alf-ref-inner-layout .componentheading,
	body.alf-is-inner .alf-ref-inner-main .sp-inner-content>h1,
	body.alf-is-inner .alf-ref-inner-main .sp-inner-content>h2,
	body.alf-is-inner .alf-ref-inner-main .sp-inner-content>.componentheading {
		color: #082f57 !important;
		border-bottom-color: #d7e2ec !important;
		font-size: 22px !important;
		line-height: 1.16 !important;
	}

	body.alf-is-inner .alf-article,
	body.alf-is-inner .alf-news-card,
	body.alf-is-inner .alf-ref-inner-sidebar .moduletable,
	body.alf-is-inner .alf-ref-inner-sidebar .moduletable_nostyle,
	body.alf-is-inner .alf-ref-inner-sidebar .moduletable_menu {
		box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
	}

	body.alf-is-full-width-menu .alf-article,
	body.alf-is-full-width-menu .alf-ref-inner-main .container-alf {
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.alf-ref-inner-main #phocagallery fieldset {
		padding: 14px !important;
	}

	.alf-ref-inner-main #phocagallery fieldset legend {
		max-width: 100%;
		font-size: 19px !important;
	}

	.alf-ref-inner-main #phocagallery fieldset>div {
		display: block !important;
	}

	.alf-ref-inner-main #phocagallery fieldset>div>div:first-child {
		margin: 0 auto 14px !important;
	}

	.alf-ref-inner-main #phocagallery img {
		width: 100% !important;
		height: auto !important;
		max-width: 260px !important;
		max-height: none !important;
		margin: 0 auto !important;
	}

	.alf-ref-inner-main #phocagallery table {
		margin: 0 auto !important;
	}

	.alf-article__content .jl-modern-nav,
	.alf-article__content .tournament-wrapper {
		padding: 14px !important;
	}

	.alf-article__content .tournament-title-1,
	.alf-article__content .tournament-title {
		font-size: 21px !important;
	}

	.alf-article__content .tournament-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.alf-article__content .jl-modern-nav select {
		padding-right: 34px !important;
		text-overflow: ellipsis;
	}

	.alf-article__content .jl-modern-nav .jl-links {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
		gap: 6px !important;
		width: 100%;
		margin-top: 14px !important;
	}

	.alf-article__content .jl-modern-nav .jl-links a {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 36px;
		padding: 0 8px !important;
		font-size: 12px !important;
		line-height: 1 !important;
		white-space: nowrap;
	}

	.alf-article__content .tournament-link {
		font-size: 14px !important;
	}

	.alf-ref-inner-main .container-alf {
		padding: 14px !important;
	}

	.alf-ref-inner-main .container-alf h1,
	.alf-ref-inner-main .container-alf #headline {
		font-size: 23px !important;
		line-height: 1.16 !important;
	}

	.alf-ref-inner-main #joomleague.alfcal .alf-project-heading__title {
		font-size: 20px !important;
	}

	.alf-ref-inner-main .tournament-container {
		min-width: 680px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking {
		overflow: visible;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed;
	}

	body.alf-is-home #sptab323 table.alf-ref-ranking-table {
		min-width: 0 !important;
	}

	body.alf-is-home #sptab323 ul.tabs_container {
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: nowrap !important;
		overflow: visible !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table th,
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table th:first-child,
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:first-child {
		width: 28px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table th:nth-last-child(-n+3),
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-last-child(-n+3) {
		width: 30px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-child(2) {
		width: 32px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-child(3) {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}
}

/* Tournaments landing */
.alf-tournaments-enhanced .alf-tournaments-source {
	display: none !important;
}

.alf-tournaments-landing,
.alf-tournaments-landing * {
	box-sizing: border-box;
}

.alf-tournaments-landing {
	display: grid;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	color: #102b42;
}

.alf-tournaments-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 24px;
	align-items: stretch;
	min-height: 246px;
	padding: 28px;
	border: 1px solid rgba(8, 47, 87, .15);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(5, 21, 34, .96) 0%, rgba(7, 49, 76, .94) 56%, rgba(16, 93, 93, .9) 100%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 42px);
	color: #fff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, .13);
	overflow: hidden;
}

.alf-tournaments-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.alf-tournaments-hero__label,
.alf-tournaments-section-head span {
	color: #4fbe54;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.alf-tournaments-hero h1 {
	max-width: 640px;
	margin: 8px 0 12px;
	color: #fff;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.alf-tournaments-hero p {
	max-width: 610px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}

.alf-tournaments-hero__stats {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-content: stretch;
}

.alf-tournaments-hero__stats div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 58px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
}

.alf-tournaments-hero__stats strong {
	display: block;
	color: #4fbe54;
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
}

.alf-tournaments-hero__stats span {
	margin-top: 4px;
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.alf-tournaments-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	padding: 16px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
}

.alf-tournaments-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.alf-tournaments-season-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}

.alf-tournaments-season-controls .alf-tournaments-filter {
	flex: 1 1 auto;
}

.alf-tournaments-archive {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	margin: 0;
}

.alf-tournaments-archive label {
	margin: 0;
	color: #5f7283;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.alf-tournaments-archive select {
	width: 174px;
	height: 34px;
	margin: 0;
	padding: 0 34px 0 11px;
	border: 1px solid #d4e1eb;
	border-radius: 8px;
	background-color: #f5f9fc;
	color: #0b355c;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.alf-tournaments-archive select:focus {
	border-color: #2f9e44;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(47, 158, 68, .14);
}

.alf-tournaments-filter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	min-width: 0;
	padding: 0 13px;
	border: 1px solid #d4e1eb;
	border-radius: 8px;
	background: #f5f9fc;
	color: #0b355c;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.alf-tournaments-filter button:hover,
.alf-tournaments-filter button.is-active {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff;
}

.alf-tournaments-search {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding-top: 2px;
	overflow: hidden;
	box-sizing: border-box;
}

.alf-tournaments-search span {
	color: #5f7283;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.alf-tournaments-search input {
	width: 100%;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #cfdce8;
	border-radius: 8px;
	background: #f8fbfd;
	color: #102b42;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	box-shadow: none;
	box-sizing: border-box !important;
}

.alf-tournaments-search input:focus {
	border-color: #4fbe54;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(79, 190, 84, .16);
}

.alf-tournaments-featured,
.alf-tournaments-season {
	display: grid;
	gap: 12px;
}

.alf-tournaments-featured.is-hidden,
.alf-tournaments-season.is-hidden,
.alf-tournament-card.is-hidden {
	display: none !important;
}

.alf-tournaments-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	min-width: 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #d7e2ec;
}

.alf-tournaments-section-head h2 {
	margin: 0;
	color: #082f57;
	font-size: 27px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.alf-tournaments-featured__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.alf-tournaments-seasons {
	display: grid;
	gap: 22px;
}

.alf-tournaments-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.alf-tournament-card {
	display: flex;
	min-width: 0;
	min-height: 228px;
	flex-direction: column;
	padding: 16px;
	border: 1px solid #dce6ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.alf-tournament-card:hover {
	border-color: #bfd2e2;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
	transform: translateY(-1px);
}

.alf-tournament-card--featured {
	min-height: 252px;
	background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.alf-tournament-card__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
	margin-bottom: 14px;
}

.alf-tournament-card__logos {
	display: flex;
	min-width: 0;
	align-items: center;
}

.alf-tournament-card__logos span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: -8px;
	border: 1px solid #e0e8f0;
	border-radius: 50%;
	background: #fff;
	color: #0b4d86;
	font-size: 10px;
	font-weight: 900;
	overflow: hidden;
}

.alf-tournament-card__logos img {
	display: block;
	max-width: 28px;
	max-height: 28px;
	border-radius: 0 !important;
	object-fit: contain;
}

.alf-tournament-card__tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 5px;
	min-width: 0;
}

.alf-tournament-card__tags span {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 8px;
	border-radius: 8px;
	background: #edf5fc;
	color: #0b4d86;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.alf-tournament-card h3 {
	margin: 0 0 12px;
	color: #08345f;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: 0;
}

.alf-tournament-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
	padding-top: 10px;
	color: #66798a;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.alf-tournament-card__meta span {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}

.alf-tournament-card__meta strong {
	color: #2f9e44;
	font-size: 18px;
	font-weight: 900;
}

.alf-tournament-card__meta--muted {
	color: #718495;
	font-size: 11px;
	text-transform: uppercase;
}

.alf-tournament-card__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin-top: 14px;
}

.alf-tournament-card__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 8px;
	border: 1px solid #d4e1eb;
	border-radius: 8px;
	background: #f7fbfd;
	color: #0b355c !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.alf-tournament-card__actions a:hover {
	border-color: #2f9e44;
	background: #2f9e44;
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 979px) {
	.alf-tournaments-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.alf-tournaments-hero__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.alf-tournaments-featured__grid,
	.alf-tournaments-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.alf-tournaments-landing {
		gap: 14px;
	}

	.alf-tournaments-hero {
		min-height: 0;
		padding: 20px;
	}

	.alf-tournaments-hero h1 {
		font-size: 29px;
		line-height: 1.08;
	}

	.alf-tournaments-hero p {
		font-size: 14px;
		line-height: 1.5;
	}

	.alf-tournaments-hero__stats {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.alf-tournaments-hero__stats div {
		min-height: 54px;
		padding: 12px 14px;
	}

	.alf-tournaments-hero__stats strong {
		font-size: 25px;
	}

	.alf-tournaments-controls {
		padding: 13px;
	}

	.alf-tournaments-filter {
		flex-wrap: nowrap;
		margin: 0 -13px;
		padding: 0 13px 4px;
		overflow-x: auto;
	}

	.alf-tournaments-season-controls {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 9px;
	}

	.alf-tournaments-archive {
		justify-content: space-between;
		width: 100%;
	}

	.alf-tournaments-archive select {
		width: min(220px, 68vw);
	}

	.alf-tournaments-filter button {
		flex: 0 0 auto;
		height: 32px;
		font-size: 11px;
	}

	.alf-tournaments-search {
		grid-template-columns: minmax(0, 1fr);
		gap: 6px;
	}

	.alf-tournaments-section-head {
		display: block;
	}

	.alf-tournaments-section-head h2 {
		margin-top: 4px;
		font-size: 22px;
	}

	.alf-tournament-card {
		min-height: 0;
		padding: 14px;
	}

	.alf-tournament-card h3 {
		font-size: 18px;
	}

	.alf-tournament-card__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

body,
button,
input,
select,
textarea,
table,
td,
th,
p,
a,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6,
label,
legend,
caption,
.moduletable,
.moduletable_nostyle,
.sp-inner-content,
.alf-mobile-drawer,
.alf-ref-tables-news__news h4.sp-news-title {
	font-family: Play, "Open Sans", Arial, sans-serif !important;
}

.fa,
.fa:before,
.fa:after {
	font-family: FontAwesome !important;
}

/* Final bracket tuning: wide classic grid, Play font, stable connector geometry. */
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf h1,
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf #headline,
body.alf-is-full-width-menu .tournament-headers h3,
body.alf-is-full-width-menu .team-item,
body.alf-is-full-width-menu .team-item span,
body.alf-is-full-width-menu .team-item time {
	font-family: Play, "Open Sans", Arial, sans-serif !important;
}

body.alf-is-full-width-menu .alf-ref-inner-main .container-alf h1,
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf #headline {
	color: #0b4d86 !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

body.alf-is-full-width-menu .setka {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 30px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

body.alf-is-full-width-menu .setka .container-alf,
body.alf-is-full-width-menu .tournament-container,
body.alf-is-full-width-menu .tournament-headers,
body.alf-is-full-width-menu .tournament-brackets {
	width: 100% !important;
	min-width: 940px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .container-alf,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-container,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-headers,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
	min-width: 1180px !important;
	width: 100% !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) {
	width: 100% !important;
	max-width: 1180px !important;
}

body.alf-is-full-width-menu .tournament-headers h3 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

body.alf-is-full-width-menu .team-item {
	font-size: 12px !important;
	min-height: 34px !important;
}

body.alf-is-full-width-menu .team-item .home,
body.alf-is-full-width-menu .team-item .away {
	overflow: visible !important;
	overflow-wrap: normal !important;
	white-space: nowrap !important;
}

body.alf-is-full-width-menu .team-item time {
	width: 54px !important;
	min-width: 54px !important;
	margin: 0 6px !important;
	font-size: 12px !important;
}

body.alf-is-full-width-menu .tournament-brackets {
	background: transparent !important;
}

body.alf-is-full-width-menu .team-item {
	height: 34px !important;
	min-height: 34px !important;
}

body.alf-is-full-width-menu .team-item time {
	width: 54px !important;
	min-width: 54px !important;
	padding: 3px 4px !important;
	font-size: 11px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Bracket geometry v2: fixed match rows, calculated connector spans. */
body.alf-is-full-width-menu .tournament-brackets {
	--alf-match-height: 66px;
	--alf-match-gap: 20px;
	--alf-match-step: 86px;
	--alf-double-step: 172px;
	--alf-bracket-pad: 28px;
	--alf-mid-pad: 71px;
	--alf-final-pad: 3px;
	--alf-line-size: 12px;
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	width: 100% !important;
	min-height: 380px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.alf-is-full-width-menu .bracket {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: repeat(4, var(--alf-match-height)) !important;
	row-gap: var(--alf-match-gap) !important;
	align-content: start !important;
	justify-content: stretch !important;
	justify-items: stretch !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 380px !important;
	height: 380px !important;
	margin: 0 !important;
	padding: var(--alf-bracket-pad) 10px 0 !important;
	border-right: 1px dashed #d3d3d3 !important;
	box-sizing: border-box !important;
	list-style: none !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(2),
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(3) {
	grid-template-rows: repeat(2, var(--alf-match-height)) !important;
	row-gap: 106px !important;
	padding-top: var(--alf-mid-pad) !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(3),
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(4) {
	grid-template-rows: var(--alf-match-height) !important;
	row-gap: 0 !important;
	padding-top: var(--alf-final-pad) !important;
}

body.alf-is-full-width-menu .team-item {
	justify-self: stretch !important;
	align-self: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	height: var(--alf-match-height) !important;
	min-height: var(--alf-match-height) !important;
	margin: 0 !important;
	padding: 0 10px !important;
	background: #e8e8e8 !important;
	font-size: 12px !important;
	line-height: 1.1 !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item .home,
body.alf-is-full-width-menu .team-item .away {
	width: calc((100% - 70px) / 2) !important;
	min-width: 0 !important;
	padding: 0 6px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .team-item time {
	width: 58px !important;
	min-width: 58px !important;
	margin: 0 6px !important;
	padding: 6px 4px !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

body.alf-is-full-width-menu .team-item .winner {
	padding: 8px 6px !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .team-item {
	font-size: 10px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .team-item .home,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .team-item .away {
	width: calc((100% - 60px) / 2) !important;
	padding: 0 4px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .team-item time {
	width: 48px !important;
	min-width: 48px !important;
	margin: 0 6px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .team-item .winner {
	padding: 7px 2px !important;
}

body.alf-is-full-width-menu .team-item:before,
body.alf-is-full-width-menu .team-item:after {
	content: "" !important;
	position: absolute !important;
	display: block !important;
	box-sizing: border-box !important;
	border-color: #cfd3d7 !important;
	pointer-events: none !important;
}

body.alf-is-full-width-menu .team-item:before {
	left: calc(-1 * var(--alf-line-size)) !important;
	top: 50% !important;
	width: var(--alf-line-size) !important;
	height: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .bracket:first-child .team-item:before {
	display: none !important;
}

body.alf-is-full-width-menu .team-item:after {
	right: calc(-1 * var(--alf-line-size)) !important;
	top: 50% !important;
	width: var(--alf-line-size) !important;
	height: 0 !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .bracket:last-child .team-item:after {
	display: none !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(1) .team-item:after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(1) .team-item:nth-child(odd):after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(1) .team-item:nth-child(even):after {
	top: 50% !important;
	right: calc(-1 * var(--alf-line-size)) !important;
	width: var(--alf-line-size) !important;
	height: 0 !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(1) .team-item:nth-child(odd):after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(2) .team-item:nth-child(odd):after {
	top: 50% !important;
	height: var(--alf-match-step) !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
	border-right: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(1) .team-item:nth-child(even):after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(2) .team-item:nth-child(even):after {
	top: calc(50% - var(--alf-match-step)) !important;
	height: var(--alf-match-step) !important;
	border: 0 !important;
	border-right: 2px solid #cfd3d7 !important;
	border-bottom: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(2) .team-item:nth-child(odd):after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(3) .team-item:nth-child(odd):after {
	top: 50% !important;
	height: var(--alf-double-step) !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
	border-right: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .tournament-brackets:not(:has(.bracket:nth-child(4))) .bracket:nth-child(2) .team-item:nth-child(even):after,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .bracket:nth-child(3) .team-item:nth-child(even):after {
	top: calc(50% - var(--alf-double-step)) !important;
	height: var(--alf-double-step) !important;
	border: 0 !important;
	border-right: 2px solid #cfd3d7 !important;
	border-bottom: 2px solid #cfd3d7 !important;
}

/* 16-team cup bracket: 1/8 -> 1/4 -> 1/2 -> final. */
body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .tournament-brackets {
	--alf-quad-step: 344px;
	min-height: 720px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket {
	min-height: 720px !important;
	height: 720px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(1) {
	grid-template-rows: repeat(8, var(--alf-match-height)) !important;
	row-gap: var(--alf-match-gap) !important;
	padding-top: var(--alf-bracket-pad) !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(2) {
	grid-template-rows: repeat(4, var(--alf-match-height)) !important;
	row-gap: 106px !important;
	padding-top: var(--alf-mid-pad) !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(3) {
	grid-template-rows: repeat(2, var(--alf-match-height)) !important;
	row-gap: 278px !important;
	padding-top: 157px !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(4) {
	grid-template-rows: var(--alf-match-height) !important;
	row-gap: 0 !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(1) .team-item:nth-child(odd):after,
body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(2) .team-item:nth-child(odd):after {
	top: 50% !important;
	height: var(--alf-match-step) !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
	border-right: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(1) .team-item:nth-child(even):after,
body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(2) .team-item:nth-child(even):after {
	top: calc(50% - var(--alf-match-step)) !important;
	height: var(--alf-match-step) !important;
	border: 0 !important;
	border-right: 2px solid #cfd3d7 !important;
	border-bottom: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(2) .team-item:nth-child(odd):after {
	height: var(--alf-double-step) !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(2) .team-item:nth-child(even):after {
	top: calc(50% - var(--alf-double-step)) !important;
	height: var(--alf-double-step) !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(3) .team-item:nth-child(odd):after {
	top: 50% !important;
	height: var(--alf-quad-step) !important;
	border: 0 !important;
	border-top: 2px solid #cfd3d7 !important;
	border-right: 2px solid #cfd3d7 !important;
}

body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .bracket:nth-child(3) .team-item:nth-child(even):after {
	top: calc(50% - var(--alf-quad-step)) !important;
	height: var(--alf-quad-step) !important;
	border: 0 !important;
	border-right: 2px solid #cfd3d7 !important;
	border-bottom: 2px solid #cfd3d7 !important;
}

/* Brackets must fit the content width without a horizontal scrollbar. */
body.alf-is-full-width-menu .setka {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

body.alf-is-full-width-menu .setka .container-alf,
body.alf-is-full-width-menu .tournament-container,
body.alf-is-full-width-menu .tournament-headers,
body.alf-is-full-width-menu .tournament-brackets,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .container-alf,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-container,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-headers,
body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.alf-is-full-width-menu .alf-article__content,
body.alf-is-full-width-menu .alf-ref-inner-main .container-alf {
	overflow-x: visible !important;
}

@media (max-width: 767px) {
	body.alf-is-full-width-menu,
	body.alf-is-full-width-menu .main-bg,
	body.alf-is-full-width-menu .alf-article__content,
	body.alf-is-full-width-menu .alf-ref-inner-main .container-alf {
		overflow-x: hidden !important;
	}

	body.alf-is-full-width-menu .setka {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px !important;
	}

	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .container-alf,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-container,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-headers,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
		width: 1080px !important;
		min-width: 1080px !important;
		max-width: none !important;
	}

	body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .container-alf,
	body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .tournament-container,
	body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .tournament-headers,
	body.alf-is-full-width-menu .setka:has(.bracket:first-child .team-item:nth-child(8)) .tournament-brackets {
		width: 1180px !important;
		min-width: 1180px !important;
	}
}

@media (max-width: 767px) {
	body.alf-is-home,
	body.bg.alf-is-home {
		background: url("../images/body_bg_26_a.webp") 50% 0% no-repeat fixed #17538a !important;
		color: #101820;
	}

	body.alf-is-home .main-bg {
		background: linear-gradient(180deg, rgba(247, 249, 251, .98), rgba(240, 245, 249, .98)) !important;
		border-color: rgba(255, 255, 255, .55);
		color: #101820;
	}

	body.alf-is-home .moduletable_nostyle h3,
	body.alf-is-home .moduletable h3,
	body.alf-is-home .alf-ref-tables-news__tables .moduletable_nostyle h3,
	body.alf-is-home .alf-ref-tables-news__news .moduletable_nostyle h3,
	body.alf-is-home .alf-ref-home-media .moduletable_nostyle h3,
	body.alf-is-home .alf-ref-scorers .moduletable_nostyle h3,
	body.alf-is-home .alf-ref-galleries .alf-ref-section-head h3,
	body.alf-is-home .alf-ref-videos .alf-ref-section-head h3 {
		color: #101820 !important;
	}

	body.alf-is-home #clo1>.moduletable_nostyle:first-child {
		padding: 12px !important;
		background: #07131b !important;
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 8px;
		color: #fff;
	}

	body.alf-is-home #clo1>.moduletable_nostyle:first-child h3 {
		color: #fff !important;
	}

	body.alf-is-home #clo1>.moduletable_nostyle:first-child table.results-table tbody {
		background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)) !important;
		border-color: rgba(255, 255, 255, .12);
	}

	body.alf-is-home .alf-ref-tables-news__tables .moduletable_nostyle,
	body.alf-is-home .alf-ref-tables-news__news .moduletable_nostyle,
	body.alf-is-home .alf-ref-home-media .moduletable_nostyle,
	body.alf-is-home .alf-ref-scorers .moduletable_nostyle,
	body.alf-is-home .alf-ref-galleries .moduletable_nostyle,
	body.alf-is-home .alf-ref-galleries .moduletable,
	body.alf-is-home .alf-ref-videos .moduletable_nostyle,
	body.alf-is-home .alf-ref-videos .moduletable,
	body.alf-is-home #clo1>.moduletable_nostyle:not(:first-child),
	body.alf-is-home #sp-top .moduletable_nostyle,
	body.alf-is-home #sp-top .moduletable,
	body.alf-is-home .sp-inner-content .item,
	body.alf-is-home .blog .items-row,
	body.alf-is-home .article_column {
		background: #fff !important;
		border-color: #e2e8f0 !important;
		color: #101820 !important;
	}

	body.alf-is-home .alf-ref-tables-news__news,
	body.alf-is-home .alf-ref-scorers .moduletable_nostyle {
		position: relative;
	}

	body.alf-is-home .alf-ref-tables-news__news .moduletable_nostyle h3,
	body.alf-is-home .alf-ref-scorers .moduletable_nostyle h3 {
		width: calc(100% - 118px);
		max-width: calc(100% - 118px);
		min-height: 22px;
		padding-right: 0 !important;
		line-height: 1.16 !important;
	}

	body.alf-is-home .alf-ref-news-all,
	body.alf-is-home .alf-ref-scorer-all {
		position: absolute !important;
		top: 15px !important;
		right: 18px !important;
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		height: 22px;
		line-height: 1 !important;
		white-space: nowrap;
	}

	body.alf-is-home .alf-ref-tables-news__news div.sp-news-item-row > div.sp-news-item-column > div {
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.alf-is-home .alf-ref-tables-news__news div.sp-news-item-row > div.sp-news-item-column:last-child > div {
		margin-bottom: 0 !important;
	}

	body.alf-is-home .alf-ref-section-head {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		column-gap: 12px;
	}

	body.alf-is-home .alf-ref-section-head h3 {
		min-width: 0;
		line-height: 1.16 !important;
	}

	body.alf-is-home .alf-ref-section-head a {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		height: 22px;
		line-height: 1 !important;
		white-space: nowrap;
	}

	body.alf-is-home #sptab323 {
		background: #fff !important;
		color: #101820 !important;
	}

	body.alf-is-home #sptab323 .tab-padding>div {
		background: #fff !important;
		border-color: #e2e8f0 !important;
	}

	body.alf-is-home #sptab323 ul.tabs_container li.tab {
		background: #f5f9fc !important;
		border-color: #d4e1eb !important;
		color: #0b355c !important;
	}

	body.alf-is-home #sptab323 ul.tabs_container li.tab.active,
	body.alf-is-home #sptab323 ul.tabs_container li.tab.tab_over {
		background: #2f9e44 !important;
		border-color: #2f9e44 !important;
		color: #fff !important;
	}

	body.alf-is-home #sptab323 th,
	body.alf-is-home #sptab323 td {
		border-bottom-color: #edf2f7;
		color: #18334a;
	}

	body.alf-is-home #sptab323 th {
		color: #4f6171;
	}

	body.alf-is-home #sptab323 a,
	body.alf-is-home .alf-ref-gallery-card strong,
	body.alf-is-home .alf-ref-video-card strong,
	body.alf-is-home .alf-ref-scorer-card__name,
	body.alf-is-home .alf-ref-scorers td,
	body.alf-is-home .alf-ref-scorers td:nth-child(2) div:first-child {
		color: #101820 !important;
	}

	body.alf-is-home .alf-ref-gallery-card,
	body.alf-is-home .alf-ref-video-card,
	body.alf-is-home .alf-ref-scorer-card,
	body.alf-is-home .alf-ref-scorers tr {
		background: #fff !important;
		border-color: #e2e8f0 !important;
	}

	body.alf-is-home .alf-ref-gallery-card__date,
	body.alf-is-home .alf-ref-gallery-card__count,
	body.alf-is-home .alf-ref-scorer-card__team,
	body.alf-is-home .alf-ref-scorer-card__score span,
	body.alf-is-home .alf-ref-scorers td:nth-child(2) div:last-child {
		color: #5b6b78 !important;
	}

	body.alf-is-home .alf-ref-home-media .moduletable_nostyle:nth-child(2),
	body.alf-is-home .alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle {
		background: linear-gradient(135deg, #07131b 0%, #0b2737 58%, #0d5130 100%) !important;
		color: #fff !important;
	}

	body.alf-is-home .alf-ref-home-media .moduletable_nostyle:nth-child(2) h3,
	body.alf-is-home .alf-ref-home-media .moduletable_nostyle+.gap+.moduletable_nostyle h3 {
		color: #fff !important;
	}

	body.alf-is-home .tabs_mask,
	body.alf-is-home .alf-ref-match-center__tabs,
	body.alf-is-home .alf-ref-inner-tabs-nav {
		display: flex;
		flex-wrap: nowrap !important;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-bottom: 2px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		box-sizing: border-box;
	}

	body.alf-is-home .tabs_mask::-webkit-scrollbar,
	body.alf-is-home .alf-ref-match-center__tabs::-webkit-scrollbar,
	body.alf-is-home .alf-ref-inner-tabs-nav::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	body.alf-is-home ul.tabs_container {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
		width: max-content !important;
		min-width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 0 2px !important;
		overflow: visible !important;
		box-sizing: border-box;
	}

	body.alf-is-home ul.tabs_container li.tab,
	body.alf-is-home .alf-ref-match-center__tab,
	body.alf-is-home .alf-ref-inner-tab {
		flex: 0 0 auto !important;
		white-space: nowrap;
	}

	body.alf-is-home .alf-ref-tables-news__tables .tabs_mask,
	body.alf-is-home .alf-ref-scorers .tabs_mask,
	body.alf-is-home #sptab323 .tabs_mask {
		align-items: flex-start;
		min-height: 38px;
		padding-top: 4px;
		padding-bottom: 4px;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.alf-is-home .alf-ref-tables-news__tables ul.tabs_container,
	body.alf-is-home .alf-ref-scorers ul.tabs_container,
	body.alf-is-home #sptab323 ul.tabs_container {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: max-content !important;
		min-width: 100% !important;
		max-width: none !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: visible !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables ul.tabs_container,
	body.alf-is-home #sptab323 ul.tabs_container {
		gap: 6px;
	}

	body.alf-is-home .alf-ref-tables-news__tables ul.tabs_container li.tab,
	body.alf-is-home #sptab323 ul.tabs_container li.tab {
		height: 30px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		font-size: 11px !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking {
		overflow-x: hidden;
		overflow-y: auto;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table {
		display: block;
		table-layout: auto;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table tbody {
		display: block;
		width: 100%;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table tr {
		display: grid;
		grid-template-columns: 24px minmax(0, 1fr) 30px 30px 34px;
		align-items: center;
		width: 100%;
		min-height: 34px;
		min-width: 0;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table tr:not(.alf-ref-ranking-head) {
		grid-template-columns: 24px 30px minmax(0, 1fr) 30px 30px 34px;
		min-height: 42px;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table th,
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 34px !important;
		width: auto !important;
		min-width: 0;
		padding-right: 3px !important;
		padding-left: 3px !important;
		box-sizing: border-box;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table tr:not(.alf-ref-ranking-head) td {
		height: 42px !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table th:nth-child(2) {
		justify-content: flex-start;
		text-align: left !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:first-child,
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-child(2),
	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-last-child(-n+3) {
		text-align: center !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table td:nth-child(3) {
		justify-content: flex-start;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-table img.teamlogo-table {
		width: 24px !important;
		height: 24px !important;
		max-width: 24px !important;
		max-height: 24px !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-actions {
		justify-content: flex-end;
		margin-top: 12px;
		padding-right: 2px;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.alf-is-home #sptab323 .tab-padding > div.alf-ref-ranking-actions {
		width: 100% !important;
		max-width: none !important;
		margin: 12px 0 0 !important;
		padding-right: 2px !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.alf-is-home .alf-ref-tables-news__tables .alf-ref-ranking-full {
		min-height: 18px;
		padding: 0;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #4fbe54 !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		text-align: right;
		text-decoration: none !important;
	}

	body.alf-is-home #sptab323 .alf-ref-ranking-full {
		color: #4fbe54 !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	body.alf-is-home #sptab323 .alf-ref-ranking-full:hover {
		color: #2f9e44 !important;
	}

body.alf-is-full-width-menu .alf-ref-inner-main,
body.alf-is-full-width-menu .sp-inner-content,
body.alf-is-full-width-menu .alf-article,
body.alf-is-full-width-menu .alf-article__content {
	overflow-x: hidden !important;
}

/* Rules section blog: make rule previews real clickable cards. */
.alf-rules-blog .alf-news-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
}

.alf-rules-blog .leading,
.alf-rules-blog .items,
.alf-rules-blog .single,
.alf-rules-blog .item-inner {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.alf-rules-blog .alf-news-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	transform: none;
}

.alf-rules-blog .alf-news-card:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.alf-rules-blog .alf-news-card__body {
	display: block;
	order: 1;
}

.alf-rules-blog .alf-news-card__media {
	order: 2;
	width: 100%;
	margin: 0;
	border-radius: 8px;
	overflow: hidden;
	background: #dce6ef;
}

.alf-rules-blog .alf-news-card__media a {
	display: block;
	position: relative;
}

.alf-rules-blog .alf-news-card__media a:after {
	content: "Открыть правила";
	position: absolute;
	right: 16px;
	bottom: 16px;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 6px;
	background: rgba(47, 158, 68, .94);
	color: #fff;
	font-family: Play, "Open Sans", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease;
}

.alf-rules-blog .alf-news-card__media a:hover:after,
.alf-rules-blog .alf-news-card:hover .alf-news-card__media a:after {
	opacity: 1;
	transform: translateY(0);
}

.alf-rules-blog .alf-news-card__media img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 !important;
	border: 0;
	border-radius: 0;
	transition: transform .22s ease, filter .22s ease;
}

.alf-rules-blog .alf-news-card:hover .alf-news-card__media img {
	filter: saturate(1.04) contrast(1.02);
	transform: scale(1.012);
}

.alf-rules-blog .alf-news-card__title {
	margin: 0 0 10px !important;
	color: #0b4d86 !important;
	font-size: 30px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

.alf-rules-blog .alf-news-card__title a {
	color: inherit !important;
	text-decoration: none !important;
}

.alf-rules-blog .alf-news-card__title a:hover {
	color: #2f9e44 !important;
}

.alf-rules-blog .alf-news-card__meta,
.alf-rules-blog .alf-news-card__text,
.alf-rules-blog .alf-news-card__actions,
.alf-rules-blog .article_separator {
	display: none !important;
}

@media (max-width: 767px) {
	.alf-rules-blog .alf-news-list {
		gap: 22px;
	}

	.alf-rules-blog .alf-news-card__title {
		font-size: 22px !important;
		line-height: 1.18 !important;
	}

	.alf-rules-blog .alf-news-card__media {
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 0 !important;
		background: transparent;
	}

	.alf-rules-blog .alf-news-card__media a,
	.alf-rules-blog .alf-news-card__media img {
		height: auto !important;
	}

	.alf-rules-blog .alf-news-card__media img {
		object-fit: contain !important;
		transform: none !important;
	}

	.alf-rules-blog .alf-news-card__media a:after {
		display: none;
	}

	.alf-rules-blog .alf-news-card__actions {
		display: flex !important;
		margin: 8px 0 0;
	}

	.alf-rules-blog .alf-news-card__readmore {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 0 16px !important;
		border: 0 !important;
		border-radius: 7px;
		background: #2f9e44 !important;
		color: #fff !important;
		font-family: Play, "Open Sans", Arial, sans-serif;
		font-size: 0 !important;
		font-weight: 800;
		line-height: 1;
		text-decoration: none !important;
		text-transform: uppercase;
	}

	.alf-rules-blog .alf-news-card__readmore:before {
		content: "Открыть правила";
		font-size: 12px;
	}
}

	body.alf-is-full-width-menu .alf-ref-inner-main > .container-alf,
	body.alf-is-full-width-menu .alf-ref-inner-main .sp-inner-content > .container-alf,
	body.alf-is-full-width-menu .alf-article__content > .hero-wrap.container-alf {
		display: block !important;
		width: calc(100vw - 32px) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 32px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	body.alf-is-full-width-menu .alf-ref-inner-main .container-alf h1,
	body.alf-is-full-width-menu .alf-ref-inner-main .container-alf #headline {
		width: calc(100vw - 48px) !important;
		max-width: 340px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 8px !important;
		overflow: visible !important;
		color: #0b4d86 !important;
		font-size: 20px !important;
		line-height: 1.18 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		text-overflow: clip !important;
		box-sizing: border-box !important;
	}

	body.alf-is-full-width-menu .setka {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	body.alf-is-full-width-menu .setka .container-alf,
	body.alf-is-full-width-menu .tournament-container,
	body.alf-is-full-width-menu .tournament-headers,
	body.alf-is-full-width-menu .tournament-brackets {
		width: 760px !important;
		min-width: 760px !important;
		max-width: none !important;
	}

	body.alf-is-full-width-menu .setka .container-alf,
	body.alf-is-full-width-menu .tournament-container {
		overflow: visible !important;
	}

	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .container-alf,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-container,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-headers,
	body.alf-is-full-width-menu .setka:has(.bracket:nth-child(4)) .tournament-brackets {
		width: 900px !important;
		min-width: 900px !important;
		max-width: none !important;
	}
}

/* Internal JoomLeague standings: keep groups and columns visually secondary. */
body.alf-is-inner #jlg_ranking_table .divisiontitle {
	height: auto;
	margin: 16px 0 0;
	padding: 0;
	background: transparent;
}

body.alf-is-inner #jlg_ranking_table .divisiontitle > table {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse;
}

body.alf-is-inner #jlg_ranking_table .divisiontitle > table > tbody > tr > td {
	padding: 0 !important;
}

body.alf-is-inner #jlg_ranking_table .divisiontitle .card__header {
	padding: 9px 14px !important;
	background: #f4f8fa !important;
	border-top: 1px solid #d7e2ea;
	border-bottom: 1px solid #d7e2ea;
	border-left: 4px solid #2fb34a;
	text-align: left !important;
}

body.alf-is-inner #jlg_ranking_table .divisiontitle .card__header::before {
	content: none !important;
	display: none !important;
}

body.alf-is-inner #jlg_ranking_table .divisiontitle .card__header h4 {
	margin: 0 !important;
	color: #17466d !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

body.alf-is-inner #jlg_ranking_table .jl-maintable td.sectiontableheader,
body.alf-is-inner #jlg_ranking_table .jl-maintable th.sectiontableheader {
	background-color: #e5edf3 !important;
	background-image: none !important;
	border-color: #cbd8e2 !important;
	color: #24445f !important;
	font-weight: 700;
}

body.alf-is-inner #jlg_ranking_table .jl-maintable td.sectiontableheader a,
body.alf-is-inner #jlg_ranking_table .jl-maintable th.sectiontableheader a {
	color: #24445f !important;
}
