@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 200;
	src: url('/static/fonts/Manrope_200.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 300;
	src: url('/static/fonts/Manrope_300.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 400;
	src: url('/static/fonts/Manrope_400.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 500;
	src: url('/static/fonts/Manrope_500.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	src: url('/static/fonts/Manrope_600.woff2') format('woff2');
	font-display: swap;
}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	src: url('/static/fonts/Manrope_700.woff2') format('woff2');
	font-display: swap;

}
@font-face {
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 800;
	src: url('/static/fonts/Manrope_800.woff2') format('woff2');
	font-display: swap;
}

:root {
	--primary-back: rgb(244, 246, 252);
	--content-back: rgb(245, 245, 245);

	--border-color: rgb(215, 233, 250);

	--text-color: rgb(26, 26, 26);
	--second-text: rgb(109, 130, 156);
	--dark-color: rgb(62, 69, 88);

	--white-color: rgb(255, 255, 255);
	--black-color: rgb(0, 0, 0);
	--blue-color: rgb(0, 113, 224);
	--dark-blue: rgb(22, 118, 202);
	--red-color: rgb(228, 106, 118);
	--green-color: rgb(0, 220, 63);

	--match-border: rgb(210, 216, 219);

	--light-back: rgb(239, 239, 239, .9);
	--gray-back: rgb(246, 246, 246);
	--shadow-color: rgb(0, 118, 238, .15);

	--bronze-color: rgb(214, 188, 131);
	--yellow-color: rgb(255, 194, 0);

	--facebook-color: rgb(24, 119, 242);
	--instagram-color: rgb(193, 53, 132);
	--youtube-color: rgb(255, 0, 0);

	--white-85: rgb(255, 255, 255, .85);
	--white-75: rgb(255, 255, 255, .75);
	--white-55: rgb(255, 255, 255, .55);
	--white-25: rgb(255, 255, 255, .25);
	--white-15: rgb(255, 255, 255, .15);
	--white-075: rgb(255, 255, 255, .075);
	--white-055: rgb(255, 255, 255, .055);
	--white-025: rgb(255, 255, 255, .025);
	--white-015: rgb(255, 255, 255, .015);

	--blue-35: rgb(0, 113, 224, .35);
	--blue-25: rgb(0, 113, 224, .25);
	--blue-85: rgb(0, 113, 224, .85);
	--blue-085: rgb(0, 113, 224, .085);
	--blue-055: rgb(0, 113, 224, .055);

	--black-85: rgb(0, 0, 0, .85);
	--black-75: rgb(0, 0, 0, .75);
	--black-55: rgb(0, 0, 0, .55);
	--black-15: rgb(0, 0, 0, .15);
	--black-085: rgb(0, 0, 0, .085);
	--black-055: rgb(0, 0, 0, .055);
	--black-025: rgb(0, 0, 0, .025);

	--red-75: rgb(255, 0, 70, .75);
	--red-25: rgb(255, 0, 70, .25);

	--green-25: rgb(0, 220, 63, .25);

	--dark-15: rgb(62, 69, 88, .15);
	--dark-055: rgb(62, 69, 88, .055);
	--dark-025: rgb(62, 69, 88, .025);
}

*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
}
body {
	font: 500 14px 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
	line-height: 1.5;
	background-color: var(--primary-back);
	color: var(--text-color);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.modal { overflow: hidden }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 600;
}
h1 { font-size: 32px }
h2 { font-size: 24px }
h3 { font-size: 18px }
h4 { font-size: 16px }
h5 { font-size: 14px }
h6 {
	font-size: 12px;
	font-weight: 500;
}
p { margin-bottom: 1em }

a {
	color: var(--text-color);
	transition: .2s ease;
	text-decoration: none;
}
a:hover { color: var(--blue-color) }
button {
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	border: none;
	background-color: transparent;
}

button,
input,
textarea,
select {
  font-family: inherit;
  font-weight: inherit;
  appearance: none;
  -webkit-appearance: none;
}
.btn {
	display: flex;
	gap: 5px;
	cursor: pointer;
	text-decoration: none;
	transition: .35s;
	cursor: pointer;
	font-weight: 600;
	border-radius: 5px;
}
.btn:hover { background-color: var(--blue-085) }

.btn_large {
	background-color: var(--blue-color);
	color: var(--white-color);
	font-weight: 700;
	font-size: 24px;
	padding: 10px 25px;
	border-radius: 2px;
	max-width: max-content;
}
.btn_large:hover {}

.block {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 15px 0;
}
.block.center {
	justify-content: center;
	align-items: center;
}

.breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
}
.breadcrumb a:hover { color: var(--blue-color) }
.breadcrumb svg {
	width: 14px;
	height: 14px;
}

.card {
	background-color: var(--white-color);
	border: 1px solid var(--border-color);
	border-radius: 16px;
	overflow: hidden;
}
.big_tab {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 25px;
}
.big_tab:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: var(--border-color);
	z-index: 0;
}
.big_tab a:first-child {
	border-left: 1px solid var(--border-color);
	border-top-left-radius: 5px;
}
.big_tab a:last-child { border-top-right-radius: 5px }
.big_tab a {
	padding: 15px 25px;
	border-bottom: 2px solid transparent;
	border: 1px solid var(--border-color);
	background-color: var(--blue-back);
	border-left: 0;
	z-index: 1;
	cursor: pointer;
}
.big_tab a.current {
	color: var(--blue-color);
	background-color: var(--white-color);
	border-bottom: 1px solid var(--white-color);
}

.app {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
header {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	gap: 15px;
	align-items: center;
	padding: 0 15px;
	background-color: var(--white-color);
	border-bottom: 1px solid var(--border-color);
	min-height: 60px;
	position: sticky;
	top: 0;
	z-index: 10;
}
header .btn {
	width: 32px;
	height: 32px;
}
header .btn svg {
	width: 24px;
	height: 24px;
}

.hdr_logo a {
	display: grid;
	border-radius: 5px;
	padding: 5px;
}
.hdr_logo a:hover { background-color: var(--blue-085) }
.hdr_logo img { max-height: 32px }

.hdr_tools {
	display: flex;
	gap: 10px;
	justify-content: end;
}
.btn_gift svg {
	animation: gift_anim 4s ease-in-out infinite;
	animation-delay: 2s;
}
@keyframes gift_anim {
	0% { transform: rotate(0deg) }
	3% { transform: rotate(3deg) }
	6% { transform: rotate(-7deg) }
	9% { transform: rotate(12deg) }
	12% { transform: rotate(-18deg) }
	16% { transform: rotate(21deg) }
	20% { transform: rotate(-25deg) }
	25% { transform: rotate(25deg) }
	30% { transform: rotate(-25deg) }
	35% { transform: rotate(20deg) }
	40% { transform: rotate(-12deg) }
	43% { transform: rotate(6deg) }
	46% { transform: rotate(-3deg) }
	48% { transform: rotate(0deg) }
	to { transform: rotate(0deg) }
}

.hdr_user {
	padding-left: 15px;
	border-left: 1px solid var(--border-color);
}
header .btn_auth {
	background-color: var(--blue-055);
	width: auto;
	padding: 0 24px;
	font-weight: 700;
}
.btn_auth:hover {
	background-color: var(--blue-color);
	color: var(--white-color);
}

main {
	display: grid;
	align-items: flex-start;
	gap: 25px;
	grid-template-columns: 200px 1fr;
	height: 100%;
}
.app_menu {
	display: grid;
	grid-template-rows: 1fr auto;
	height: calc(100vh - 60px);

	position: sticky;
	top: 60px;
}
.app_menu .list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 25px 15px;
	list-style: none;
}
.app_menu .item {
	display: grid;
	gap: 10px;
	grid-template-columns: 24px 1fr;
	align-items: center;
	height: 30px;
	padding: 0 6px;
	font-weight: 600;
	font-size: 16px;
	border-radius: 5px;
}
.app_menu .item:hover {
	color: var(--text-color);
	background-color: var(--blue-055);
}
.app_menu svg {
	width: 20px;
	height: 20px;
}
.app_menu .fill { fill: var(--blue-color) }
.app_menu .stroke { stroke: var(--blue-color) }

.layout {
	display: flex;
	flex-direction: column;
}
.layout .page {
	display: grid;
	gap: 25px;
	grid-template-columns: minmax(0, 1fr) 350px;
	padding: 25px 0 0;
	height: 100%;
}
.home h1 {
	font-weight: 800;
	padding: 0 15px;
}
.home h2 {
	font-size: 18px;
	font-weight: 500;
	padding: 0 15px;
}
.home h2 strong {
	background-color: var(--blue-085);
	color: var(--blue-color);
	border-radius: 6px;
	padding: 0 5px;
}
.home h2 span {
	font-weight: 600;
	color: var(--blue-color);
	border-bottom: 2px solid var(--blue-25);
}

.match_boxes {
	display: flex;
	overflow-x: scroll;
	gap: 10px;
	scrollbar-width: none;
	padding-left: 15px;
	max-width: 100%;
}
.match_boxes::-webkit-scrollbar { display: none }
.match_box {
	display: flex;
	flex-direction: column;
	gap: 15px;
	border: 1px solid var(--match-border);
	background-color: var(--white-color);
	border-radius: 15px;
	min-width: min(360px, 85vw);
	padding: 15px;
	overflow: hidden;
	position: relative;
	transition: .35s ease;
	cursor: pointer;
}
.match_box:hover { box-shadow: 0px 0px 5px 1px var(--shadow-color) }
.match_box:last-child { margin-right: 15px }
.match_box .back {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 30em;
	max-width: 80%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
	background: linear-gradient(to top left, var(--gray-back) 0%, var(--gray-back) 50%, transparent 0%);
}
.match_meta {
	display: grid;
	grid-template-columns: 1fr 32px;
	align-items: center;
	gap: 15px;
	z-index: 1;
	color: var(--text-color);
}
.match_meta img { max-width: 100% }
.meta_header {
	display: flex;
	flex-direction: column;
	justify-items: center;
	gap: 5px;
}
.match_sport {
	display: flex;
	align-items: center;
	gap: 5px;
}
.match_sport span {
	padding: 0 5px;
	border-radius: 3px;
	background-color: var(--primary-back);
	border: 1px solid var(--dark-055);
}
.match_tourn {
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--text-color);
}
.match_tourn svg {
	opacity: .75;
	width: 16px;
	height: 16px;
}
.match_tourn img {
	max-width: 20px;
	border-radius: 3px;
}

.match_body {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	z-index: 1;
	position: relative;
}
.match_body a {
	position: absolute;
	inset: 0;
	z-index: 3;
}
.match_body img { max-width: 48px }
.team_box {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	width: 100%; 
	min-width: 0;
}
.team_box span {
	text-align: center;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.match_time {
	display: grid;
	align-content: center;
	height: 100%;
	color: var(--second-text);
}
.match_time time {
	font-size: 24px;
	font-weight: 700;
	color: var(--text-color);
}
.match_time span {
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.match_boxes.list {
	flex-direction: column;
	gap: 15px;
	padding: 0 15px;
	min-height: 360px;
}
.list .match_time strong {
	display: none;
	justify-content: center;
	font-size: 14px;
	color: var(--red-color);
}
.list .match_time strong:after {
	content: "'";
	animation: blink 2s step-end infinite;
}
@keyframes blink {
    0%, 100% { opacity: 1 }
    50% { opacity: 0 }
}

.list .match_time { font-size: 12px }
.list .match_time time { font-size: 14px }
.list .live .match_time strong { display: flex }
.list .live .match_time time { display: none }
.list .live .match_time span { display: none }
.list .ended .match_time time { display: none }
.list .ended .match_time span { color: var(--text-color) }
.list .match_body {
	grid-template-columns: 54px 1fr auto auto auto;
	gap: 10px;
	padding: 5px 0;
	align-items: center;
	border-bottom: 1px solid var(--border-color);
}
.list .match_body:hover { background-color: var(--dark-055) }
.list .match_box {
	gap: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}
.list .match_box:last-child { margin-right: 0 }
.list .match_box:hover { box-shadow: none }
.list .match_time { text-align: center }
.list .team_boxes {
	display: grid;
	gap: 5px;
}
.list .team_box {
	flex-direction: row;
	gap: 10px;
}
.list .match_tourn {
	gap: 10px;
	background-color: var(--dark-055);
	padding: 5px;
}
.list .match_forecasts {
	display: grid;
	gap: 2px;
	justify-content: center;
	font-size: 10px
}
.list .match_forecasts strong {
	display: flex;
	width: 40px;
	padding: 0 5px;
    justify-content: center;
    border-radius: 3px;
    background-color: var(--blue-color);
	color: var(--white-color);
	font-weight: 700;
	font-size: 14px;
}

.list .team_box img { max-width: 24px }
.list .team_box span { text-align: left }

.list .home_win .home.team_box span { font-weight: 800 }
.list .away_win .away.team_box span { font-weight: 800 }

.list .home_win .home.result_vals span:first-child { font-weight: 800 }
.list .away_win .away.result_vals span:first-child { font-weight: 800 }

.list .odd_vals span { line-height: 16px }
.match_result {
	display: grid;
	padding: 0 10px;
	padding-right: 0;
	border-left: 1px solid var(--border-color);
	align-items: center;
	justify-content: start;
}
.live .result_vals span:first-child { color: var(--red-color) }

.football .result_vals { grid-template-columns: 1fr }
.hockey .result_vals { grid-template-columns: repeat(6, 1fr) }
.tennis .result_vals { grid-template-columns: repeat(6, 1fr) }
.basketball .result_vals { grid-template-columns: repeat(6, 1fr) }
.basketball .result_vals span { width: 16px }
.volleyball .result_vals { grid-template-columns: repeat(6, 1fr) }
.futsal .result_vals { grid-template-columns: 1fr }

.result_vals {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	color: var(--second-text);
	gap: 10px;

	color: var(--text-color);
	font-size: 16px;
	font-weight: 700;
}
.result_vals span {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0;
	border-radius: 3px;
	width: 10px;
	font-size: 12px;
	font-weight: 600;
	color: var(--second-text);
}
.result_vals span:first-child {
	font-size: 14px;
	color: var(--text-color);
}
.match_odds {
	display: grid;
	padding: 0 10px;
	border-left: 1px solid var(--border-color);
	border-right: 1px solid var(--border-color);
}
.match_odds span { text-align: center }
.odd_vals,
.odd_head {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	color: var(--second-text);
	gap: 10px;
}
.match_odds.two .odd_head,
.match_odds.two .odd_vals { grid-template-columns: repeat(2, 1fr) }

.match_odds.two .odd_head span:nth-child(2),
.match_odds.two .odd_vals span:nth-child(2) { display: none }
.odd_vals {
	color: var(--text-color);
	font-weight: 700;
}
.odd_vals span {
	display: flex;
	width: 40px;
	padding: 0 5px;
	justify-content: center;
	border-radius: 3px;
	background-color: var(--white-color);
	border: 1.75px solid var(--border-color);
}
.odd_vals span.win {
	border: 2px solid var(--yellow-color);
	font-weight: 700;
}

.match_boxes.rows {
	gap: 0;
	flex-direction: column;
	padding: 15px 0;
}
.rows .match_box {
	gap: 15px;
	padding: 15px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--border-color);
}
.rows .match_box:last-child {
	margin-right: 0;
	border-bottom: 0;
}
.rows .match_box:hover {
	box-shadow: none;
	background-color: var(--primary-back);
}
.rows .match_box:hover .odd_vals span { background-color: var(--white-color) }
.rows .match_box:hover .match_time time { background-color: var(--white-color) }
.rows .match_body { gap: 15px }
.rows .match_tourn { justify-content: center }
.rows .team_box {
	flex-direction: row;
	gap: 15px;
	font-size: 24px;
}
.rows .home.team_box { flex-flow: row-reverse }
.rows .home.team_box span { text-align: right }
.rows .team_box span { text-align: left }
.rows .match_time time {
	padding: 5px 10px;
	background-color: var(--dark-055);
	border-radius: 5px;
}
.rows .match_odds { justify-content: center }
.rows .match_odds span { padding: 0 10px }

.rows .match_bottom {
	display: grid;
	gap: 10px;
}
.rows .match_forecasts {
	display: flex;
	justify-content: center;
}
.rows .match_forecasts strong {
	background-color: var(--blue-color);
	color: var(--white-color);
	border-radius: 6px;
	padding: 0 5px;
}

.sport_box {
	display: flex;
	justify-content: center;
	overflow-x: scroll;
	gap: 10px;
	scrollbar-width: none;
	max-width: 100%;
	padding: 15px 0;
	padding-left: 15px;
	background-color: var(--dark-025);
}
.sport_box::-webkit-scrollbar { display: none }
.sport_box a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 10px;
	font-size: 14px;
	font-weight: 700;
	transition: .65s;
}
.sport_box a:hover { color: var(--text-color) }
.sport_box svg {
	width: 42px;
	height: 42px;
}
.sport_box:hover a { opacity: .55 }
.sport_box a:hover { opacity: 1 }

.matches .card {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 15px 0;
}
.matches h1 {
	padding: 0 15px;
	font-weight: 800;
}
.matches .sport_box {
	justify-content: start;
	gap: 0;
	padding: 0;
}
.matches .sport_box a { }
.matches .sport_box svg {
	width: 24px;
	height: 24px;
}
.matches .sport_box a.current .fill { fill: var(--blue-color) }

.match_filter {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr auto;
	gap: 10px;
	padding: 0 15px;
}
.small_tab {
	display: flex;
	gap: 5px;
	align-items: center;
}
.small_tab a {
	font-weight: 600;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 5px;
	background-color: var(--primary-back);
	color: var(--second-text);
}
.small_tab a.current {
	font-weight: 800;
	background-color: var(--dark-color);
	color: var(--white-color);
}

.filter_date {
	display: grid;
	gap: 0;
	grid-template-columns: auto 1fr auto;
	align-items: stretch;
	font-weight: 700;
	border-radius: 5px;
	border: 1px solid var(--border-color);
	position: relative;
}
.nav_date {
	display: grid;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	cursor: pointer;
}
.nav_date:hover { background-color: var(--blue-25) }
.nav_date svg {
	width: 12px;
	height: 12px;
}
.prev_date svg { transform: rotate(180deg) }

.date_box {
	display: grid;
	align-items: center;
}
.curr_date {
	display: flex;
	gap: 5px;
	align-items: center;
	cursor: pointer;
	padding: 8px 12px;
	white-space: nowrap;
}
.curr_date:hover { background-color: var(--blue-055) }
.curr_date svg {
	width: 20px;
	height: 20px;
}
.date_list {
	display: grid;
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	right: 0;
	z-index: -1;
	background-color: var(--white-color);
	border: 1px solid var(--border-radius);
	border-radius: 5px;
	box-shadow: 0px 2px 2px 1px var(--shadow-color);

	transition: .65s;
	opacity: 0;
	visibility: hidden;
}
.date_box.show .date_list {
	opacity: 1;
	visibility: visible;
	z-index: 9;
}
.date_list a {
	text-align: center;
	padding: 6px 12px;
}
.date_list a:hover { background-color: var(--blue-055) }
.date_list a.current {
	background-color: var(--dark-color);
	color: var(--white-color);
}

.mathes_empty {
	display: grid;
	align-items: center;
	justify-items: center;
	gap: 15px;
	height: 100%;
}
.mathes_empty svg {
	width: 48px;
	height: 48px;
}
.mathes_empty strong {
	font-size: 16px;
	font-weight: 600;
}

.adv {
	display: grid;
	position: relative;
}
.adv_empty {
	display: grid;
	width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background-color: var(--white-85)
}
.adv_empty b {
	display: grid;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--dark-color);
	border-radius: 5px;
	width: 32px;
	height: 32px;
	color: var(--dark-color);
}
.adv_right { height: 350px }
.adv span {
	background-color: var(--white-back);
	color: var(--text-color);
	width: max-content;
	font-size: 12px;
	border-radius: 3px;
	padding: 0 5px;
	position: absolute;
	bottom: 0;
}

@media only screen and (max-width: 768px) {
	.hdr_logo a { padding: 0 }
	main { grid-template-columns: 1fr }
	.app_menu { display: none }
	.layout .page { grid-template-columns: minmax(0, 1fr) }
	.btn_search { display: none }
	.home .sport_box {
		gap: 0;
		padding: 10px;
		justify-content: space-evenly;
	}
	.home .sport_box a {
		font-size: 12px;
		padding: 0;
	}
	.home .sport_box svg {
		width: 18px;
		height: 18px;
	}
	.sport_box { justify-content: start }

	.matches h1 {
		font-size: 24px;
		text-align: center;
	}
	.matches .sport_box { justify-content: space-evenly }
	.matches .sport_box a {
		font-weight: 600;
		font-size: 10px;
		padding: 6px 8px;
	}
	.matches .sport_box svg {
		width: 18px;
		height: 18px;
	}

	.rows .match_box { gap: 10px }
	.rows .match_body { gap: 5px }
	.rows .team_box {
		gap: 5px;
		font-size: 16px;
		flex-direction: column;
	}
	.rows .home.team_box { flex-flow: column }
	.rows .team_box span { text-align: center }
	.rows .home.team_box span { text-align: center }

	.match_boxes.list { padding: 15px 5px }
	.list .team_box img { max-width: 18px }
	.list .team_box span {
		white-space: nowrap; 
		font-weight: 500;
		font-size: 12px;
	}
	.list .match_odds {
		padding: 0 5px;
		font-size: 10px;
	}
	.list .odd_head { display: none }
	.match_odds.two .odd_head,
	.match_odds.two .odd_vals,
	.list .odd_vals {
		grid-template-columns: 1fr;
		gap: 2px;
	}
	.list .match_time span { font-size: 10px }
	.list .result_vals { gap: 5px }
	.big_tab {
		justify-content: center;
		padding-left: 0;
	}
	.small_tab { justify-content: center }
	.small_tab a { font-size: 12px }

	.match_filter { grid-template-columns: 1fr }

	.hockey .result_vals { grid-template-columns: 1fr }
	.hockey .result_vals span { display: none }
	.hockey .result_vals span:first-child { display: flex }

	.tennis .result_vals { grid-template-columns: 1fr }
	.tennis .result_vals span { display: none }
	.tennis .result_vals span:first-child { display: flex }

	.basketball .result_vals { grid-template-columns: 1fr }
	.basketball .result_vals span { display: none }
	.basketball .result_vals span:first-child { display: flex }

	.volleyball .result_vals { grid-template-columns: 1fr }
	.volleyball .result_vals span { display: none }
	.volleyball .result_vals span:first-child { display: flex }
}
@media (min-width: 992px) {
	
}
@media (min-width: 1200px) {
	
}
@media (min-width: 1400px) {
	
}