html {
	--portal-main-color: #8a1538;
}

.site-menu-category-logo {
	background: url(/www/images/qatar_2022_logo.svg) center no-repeat;
	background-size: contain;
	width: 180px;
	margin-top: 6px;
}

.siteName a {
	height: 100%;
	width: 100%;
}

/* schedule view */

.football-timetable-match-time-and-channel,
.football-timetable-match-channel {
	font-size: 18px;
	display: flex;
	flex-direction: row;
	flex: 1;
	margin-top: 12px;
	margin-bottom: 6px;
}

.football-timetable-match-time {
	margin-right: 32px;
	font-weight: 700;
}

.football-timetable-match-channel {
	margin: 0;
	font-weight: normal;
}

.timetable-football-teams {
	font-size: 18px;
	font-weight: 700;
}

article .football-timetable-matches-container hr {
	border: none;
	border-top: 1px solid rgba(15,69,131,.34);
}

article .football-timetable-match-container,
.football-full-timetable-day {
	font-size: 21px;
	font-family: 'beau_sans';
	padding: 10px 0px 4px 0;
	border: none;
}

article .football-timetable-match-container {
	display: flex;
	align-items: flex-start;
	font-family: var(--default-font);
}

article .football-timetable-match-time,
.football-full-timetable-time {
	width: 7%;
	font-size: 17px;
	font-weight: 600;
}

article .football-timetable-match-channel,
.football-full-timetable-channel {
	width: 7%;
}

article .football-timetable-match-time-and-channel {
	width: 14%;
	margin: 0;
}

article .football-timetable-match-time,
article .football-timetable-match-channel {
	margin: 0;
	width: 48%;
}

article .football-timetable-match-type,
.football-full-timetable-group {
	width: 15%;
	font-size: 15px;
}

article .football-timetable-match-type {
	line-height: 25px
}

article .timetable-football-teams,
.football-full-timetable-participants {
	width: 35%;
	font-weight: 600;
}

article .football-timetable-match-commentators,
.football-full-timetable-commentators {
	font-size: 16px;
	line-height: 17px;
	width: 23%;
	text-align: unset !important;
}

article .football-timetable-match-commentators {
	margin: 0;
}

article .football-timetable-match-channel,
article .timetable-football-teams,
.football-full-timetable-channel,
.football-full-timetable-participants {
	font-size: 17px;
	padding: 0 5px;
	overflow: hidden;
}

a.football-timetable-date,
a.football-timetable-date:hover,
a.football-timetable-date:active {
	color: #fff;
}

a.football-timetable-date:hover,
.football-timetable-match-container a:hover {
	text-decoration: underline;
}

.football-timetable-match-container a,
.football-timetable-match-container a:hover,
.football-timetable-match-container a:active {
	color: #000;
}

.football-timetable[data-style="fifaWC2022"] .football-timetable-date-container,
.football-timetable[data-style="fifaWC2022"] .football-full-timetable-day {
	font-family: var(--default-font);
}

.football-timetable[data-style="fifaWC2022"] .football-timetable-date-container {
	background: #8a1538;
	padding: 8px 12px 5px 12px;
	justify-content: left;
	align-items: center;
	height: auto;
	font-size: 28px;
	line-height: 28px;
	text-transform: uppercase;
}

.football-timetable[data-style="fifaWC2022"] .football-full-timetable-day {
	font-weight: bold;
	text-align: left;
}

.right-block .football-timetable[data-style="fifaWC2022"] .football-timetable-match-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	border: none;
}

.right-block .football-timetable-match-type:empty,
.right-block .timetable-football-teams:empty,
.right-block .football-timetable-match-commentators:empty {
	display: none;
}

/* /schedule view */

/* standings table */

:root {
	--football-standings-table-container-w: 100vw;
}

.group-select {
	background: #8a1538;
	display: flex;
	justify-content: space-between;
	padding: 8px 12px 7px 12px;
}

.current-standings th {
	background: #8a1538;
}

.thead-tr-mobile {
	display: none;
}

.group-select-button {
	mask: none;
	-webkit-mask: none;
	background: #8a1538;
	font-family: var(--default-font);
	padding: 0;

	width: 36px;
	height: 36px;
	border-radius: 36px;
	line-height: 37px;
	font-size: 28px;

	--group-select-btn-w: clamp(25px, calc(var(--football-standings-table-container-w) * 0.09), 36px);
	width: var(--group-select-btn-w);
	height: var(--group-select-btn-w);
	border-radius: var(--group-select-btn-w);
	line-height: calc(var(--group-select-btn-w) + 1px);
	font-size: calc(var(--group-select-btn-w) - 8px);
}

.group-select-button:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.group-select-button[data-selected=true] {
	background-color: #eeeee4;
	color: #8a1538;
}

.current-standings th,
.current-standings td {
	display: table-cell;
	font-size: 20px;

	font-size: clamp(16px, calc(var(--football-standings-table-container-w) * 0.03), 20px);
	--number-cell-w: clamp(20px, calc(var(--football-standings-table-container-w) * 0.08), 80px);
	width: var(--number-cell-w);
	max-width: var(--number-cell-w);
	min-width: var(--number-cell-w);
	padding: 8px 5px;
	padding: clamp(2px, calc(var(--football-standings-table-container-w) * 1.19), 8px) 5px;
}

.current-standings-result-row td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.current-standings .selected-group {
	font-size: 28px;
	width: 45px;
	max-width: 45px;
	min-width: 45px;
}

.current-standings .team-banner {
	width: 45px;
	max-width: 45px;
	min-width: 45px;
	padding: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.current-standings .table-team-name {
	text-align: left;
	width: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.current-standings .table-team-standing {
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

/* /standings table */

/* BANNER */

.football-results-banner {
	background: #8a1538;
	padding: 0;
	flex-direction: column;
}

.football-banner-body {
	width: 100%;
	max-width: 1000px;
	margin: 14px 0;
	padding: 0 14px;
	overflow: hidden;
}

.football-match-header {
	display: flex;
	flex: 0;
	width: 100%;
	justify-content: space-between;
	padding: 2px 0 4px 0;
}

.match-type {
	font-size: 22px;
	text-transform: uppercase;
}

.match-time-container {
	padding: 0;
	display: flex;
	gap: 8px;
}

.match-time {
	line-height: 24px;
	font-size: 24px;
	order: 1;
	margin: 0;
	text-transform: lowercase;
}

.match-live-date {
	order: 0;
	font-size: 24px;
	line-height: 24px;
}

.rounded-diamond-container {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	height: 38px;
	width: 38px;
}

.center-shape-container {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
}

.rounded-diamond {
	position: relative;
	background: #eeeee4;
	border-radius: 50% / 5%;
	transform: rotate(45deg);
	--diamond-w: 70%;
	width: var(--diamond-w);
	height: calc(var(--diamond-w) * 1.1);
	z-index: 1;
}

.rounded-diamond::before {
	content: '';
	position: absolute;
	top: 5%;
	bottom: 5%;
	right: -5%;
	left: -5%;
	background: inherit;
	border-radius: 5% / 50%;
}

.mobile-score-container {
	display: none;
}

.football-match {
	align-items: flex-start;
	overflow: hidden;
}

.score-connection-line {
	height: 19px;
	width: 38px;
	position: relative;
	align-self: flex-start;
}

.score-connection-line::before {
	content: '';
	position: absolute;
	border: 2px solid #eeeee4;
	width: calc(100% + 10px);
	bottom: -2px;
	left: -5px;
	z-index: 0;
}

.football-team {
	width: 1%;
	flex-wrap: wrap;
	flex-grow: 1;
	flex-shrink: 1;
}

.football-team-top-row {
	display: flex;
	flex-shrink: 1;
	width: 100%;
}

.team-name {
	height: 48px;
	padding: 10px 14px;
	flex-grow: 1;
	flex-shrink: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;

	border-top: 2px solid #eeeee4;
	border-bottom: 2px solid #eeeee4;

	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;

	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.team-a-name {
	text-align: left;
}

.team-b-name {
	text-align: right;
}

.team-score {
	width: 80px;
	height: 48px;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;

	font-family: var(--default-font);
	color: #8a1538;
	font-size: 28px;
	font-weight: bold;

	background: #eeeee4;
	box-shadow: inset -1px 1px 0 0 rgba(138, 21, 56, 0.5);
	border-radius: 0;
	border: solid 2px #eeeee4;
	z-index: 1;
}

.team-b .team-score {
	box-shadow: inset 1px 1px 0 0 rgba(138, 21, 56, 0.5);
}

.football-match .team-banner {
	height: 48px;
	width: 80px;
	flex-shrink: 0;

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	border: 2px solid;
}

.team-scorers {
	width: 100%;
}

.scorer-row {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 2px;
}

.a-scorers .scorer-row {
	justify-content: flex-start;
}

.scorer-name,
.scorer-minute {
	box-shadow: none;
	font-size: 16px;
}

.scorer-minute {
	width: 43px;
	text-align: right;
}

.a-scorers .scorer-minute {
	order: 0;
	text-align: left;
}

.a-scorers .scorer-name {
	order: 1;
}

.football-match-penalties-header {
	display: flex;
	justify-content: center;
}

.football-match-penalties-header > div {
	display: flex;
	flex-grow: 1;
	align-items: center;
}

.football-match-penalties-header-left,
.football-match-penalties-header-right {
	width: 50%;
}

.football-match-penalties-header > div.football-match-penalties-header-center {
	justify-content: space-evenly;
	font-size: 27px;
	font-weight: bold;
	width: 281px;
	min-width: 281px;
	max-width: 281px;
}

.football-match-penalties-header hr {
	flex-grow: 1;
	height: 0;
	border: 1px solid #eeeee4;
}

.penalty-series-title {
	text-transform: uppercase;
	padding-right: 16px;
	font-size: 20px;
	font-weight: bold;
}

.county-a-penalties, .county-b-penalties {
	width: 50%;
	text-align: center;
	padding-top: 2px;
}

.football-match-penalties-body {
	display: flex;
}

.penalty-row {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 2px;
}

.a-scorers .penalty-row {
	justify-content: flex-start;
}

.penalty-scorer {
	font-size: 16px;
}

.a-scorers .penalty-scorer {
	order: 1;
}

.penalty-goal,
.penalty-miss {
	padding-left: 25px;
}

.a-scorers .penalty-goal,
.a-scorers .penalty-miss {
	order: 0;
	padding-left: 0;
	padding-right: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.penalty-goal::before,
.penalty-miss::before {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	top: 0;
}

.football-banner-footer {
	width: 100%;
	display: flex;
}

.match-date {
	flex-direction: row;
	justify-content: space-evenly;
	width: 100%;
	font-family: var(--default-font);
	text-transform: uppercase;
	flex-grow: 1;
}

.match-date a {
	flex-shrink: ;
	flex-grow: 1;
	border-radius: 0;
	border: none;
	margin: 0;
	color: #8a1538;
	font-weight: bold;
	font-size: 18px;
	padding: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
}

.match-date a:last-child {
	margin: 0;
}

.match-date a:hover {
	color: #eeeee4;
	background: #8a1538;
}

/* /BANNER */

/* static banners */

.football-results-banner.football-results-banner-content {
	padding: 20px;
}

.football-results-banner-content .rounded-diamond-container {
	display: none;
}

.football-results-banner-content .mobile-score-container {
	display: flex;
	height: 38px;
	justify-content: space-between;
	align-items: center;
	width: 60px;
	font-size: 24px;
	font-weight: bold;
	margin: 0 5px;
}

.football-results-banner-content .team-score {
	display: none;
}

.football-results-banner-content .score-container .team-score {
	display: flex;
}

.football-results-banner-content .football-match .team-banner {
	margin: 0;
	width: 60px;
	height: 36px;
}

.football-results-banner-content .team-name {
	border-right: 2px solid #eeeee4;
	background: #8a1538;
	z-index: 1;
	font-size: 16px;
	height: 36px;
}

.football-results-banner-content .team-b-name {
	border-right: none;
	border-left: 2px solid #eeeee4;
}

.football-results-banner-content .center-shape-container {
	margin: 0;
}

.football-results-banner-content .score-connection-line {
	width: 13px;
}

.football-results-banner-content .score-connection-line::before {
	width: 100%;
	left: 0;
}

.football-results-banner-content .team-score-mobile,
.football-results-banner-content .mobile-score-separator {
	width: 45%;
	text-align: center;
	display: flex;
	justify-content: center;
}

.football-results-banner-content .mobile-score-separator {
	width: 10%;
}

.football-results-banner-content .football-team .team-scorers {
	display: flex;
	font-size: 16px;
}

.football-results-banner-content .football-team.team-a .team-scorers {
	justify-content: flex-start;
}

.football-results-banner-content .football-team.team-b .team-scorers {
	justify-content: flex-end;
}

.football-results-banner-content .scorer-name,
.football-results-banner-content .scorer-minute {
	font-size: 12px;
}

.football-results-banner-content .football-match-penalties {
	margin-top: 10px;
}

.football-results-banner-content .penalty-series-title {
	font-size: 16px;
}

.football-results-banner-content .football-match-penalties-header > div.football-match-penalties-header-center {
	width: 88px;
	min-width: 88px;
	max-width: 88px;
	font-size: 22px;
}

.football-results-banner-content .team-scorers ul {
	width: 100%;
	margin-bottom: 0;
}

.football-results-banner-content .team-scorers ul li {
	font-size: 16px;
}

.football-results-banner-content .team-scorers ul.b-scorers {
	text-align: right;
}

.football-results-banner-content .penalty-row {
	height: 20px;
}

.football-results-banner-content .a-penalty-scorers ul,
.football-results-banner-content .b-penalty-scorers ul {
	margin: 0;
	padding: 0;
}

.football-results-banner-content .penalty-goal::before,
.football-results-banner-content .penalty-miss::before {
	left: 0;
	top: 0;
}

/* /static banners */

/* pre-game-prediction-game */

.pre-game-prediction-game {
	background: #8a1538;
	color: #eeeee4;
	font-family: var(--default-font);
}

.pre-game-prediction-game hr {
	border-color: #eeeee4;
	width: 100%;
}

.pre-game-prediction-country,
.prediction-game-form {
	background: #8a1538;
	box-shadow: none;
	margin-bottom: 0;
}

.pre-game-prediction-game h2,
.prediction-game-form input {
	color: #eeeee4;
}

.pre-game-prediction-game h2 {
	text-align: center;
}

.scorer-input-container {
	font-family: var(--default-font);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

.prediction-game-form label {
	font-family: var(--default-font);
}

.pre-game-prediction-country label {
	height: 106px;
	display: flex;
	flex-direction: column;
	margin: auto;
}

.pre-game-prediction-country input {
	background-color: rgba(255, 255, 255, 0.33);
	border: none;
	color: white;
	border-radius: 5px;
	padding-left: 20px;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
	height: 40px;
}

.prediction-game-gdpr-accept-container {
	height: 40px;
}

.prediction-game-gdpr-accept-container label {
	padding: 0 0 0 30px;
	height: auto;
}

.prediction-game-vote-button-container {
	font-family: var(--default-font);
}

.prediction-game-vote-button {
	background: #eeeee4;
	color: #8a1538;
	border-color: #8a1538;
}

.prediction-game-button-not-allowed {
	background: #eeeee4;
	color: #8a1538;
	border-color: #8a1538;
	cursor: not-allowed;
	pointer-events: all;
}

.prediction-game-vote-button:hover {
	color: #eeeee4;
	background-color: rgba(0, 0, 0, 0.15);
	border-color: #eeeee4;
}

.prediction-game-error-message-box {
	background: #eeeee4;
	color: #8a1538;
	width: auto;
	max-width: 95%;
}

.pre-game-prediction-game h2.prediction-game-headings {
	font-family: var(--default-font);
}

/* /pre-game-prediction-game */

/* schedule mobile view */

@media (min-width: 1430px) {
	.left-block .standings-container,
	.left-block .current-standings {
		--football-standings-table-container-w: 672px;
	}

	.right-block .standings-container,
	.right-block .current-standings {
		--football-standings-table-container-w: 380px;
	}

	.right-block .current-standings .table-team-standing {
		width: 50px;
		max-width: 50px;
	}
}

@media (min-width: 1024px) and (max-width: 1429px) {
	.left-block .standings-container,
	.left-block .current-standings {
		--football-standings-table-container-w: 672px;
	}

	.right-block .standings-container,
	.right-block .current-standings {
		--football-standings-table-container-w: 252px;
	}

	.right-block .current-standings .thead-tr-default {
		display: none;
	}

	.right-block .current-standings .thead-tr-mobile {
		display: table-row;
	}
}

@media (max-width: 1023px) {
	.team-scorers-desktop {
		display: block;
	}

	.team-scorers-mobile {
		display: none;
	}

	.a-scorers .penalty-goal::before,
	.a-scorers .penalty-miss::before,
	.b-scorers .penalty-goal::before,
	.b-scorers .penalty-miss::before {
		left: 0;
	}
}

@media (max-width: 849px) {
	.rounded-diamond-container {
		display: none;
	}

	.mobile-score-container {
		display: flex;
		height: 38px;
		justify-content: space-between;
		align-items: center;
		width: 60px;
		font-size: 24px;
		font-weight: bold;
		margin: 0 5px;
	}

	.team-score {
		display: none;
	}

	.football-results-banner-content .score-container .team-score {
		display: flex;
	}

	.football-match .team-banner {
		margin: 0;
		width: 60px;
		height: 36px;
	}

	.team-name {
		border-right: 2px solid #eeeee4;
		background: #8a1538;
		z-index: 1;
		font-size: 16px;
		height: 36px;
	}

	.team-b-name {
		border-right: none;
		border-left: 2px solid #eeeee4;
	}

	.center-shape-container {
		margin: 0;
	}

	.score-connection-line {
		width: 13px;
	}

	.score-connection-line::before {
		width: 100%;
		left: 0;
	}

	.team-score-mobile,
	.mobile-score-separator {
		width: 45%;
		text-align: center;
		display: flex;
		justify-content: center;
	}

	.mobile-score-separator {
		width: 10%;
	}

	.scorer-name,
	.scorer-minute {
		font-size: 12px;
	}

	.football-match-penalties-header > div.football-match-penalties-header-center {
		width: 88px;
		min-width: 88px;
		max-width: 88px;
	}
}

@media (max-width: 804px) {
	.football-results-banner:first-child {
		padding-top: 0;
	}

	.football-results-banner-content.football-results-banner:first-child {
		padding-top: 20px;
	}

	.match-date {
		position: relative;
		top: 0;
		left: 0;
	}
}

@media (max-width: 680px) {
	article .football-timetable-match-time-and-channel {
		margin: 0 auto 0 0;
	}

	article .football-timetable-match-time,
	article .football-timetable-match-channel {
		width: auto;
	}

	article .football-timetable-match-container {
		flex-wrap: wrap;
	}

	article .football-timetable-match-time-and-channel,
	article .football-timetable-match-commentators,
	article .timetable-football-teams,
	article .football-timetable-match-type {
		flex-basis: 100%;
		padding-left: 0;
	}

	.football-timetable[data-style="fifaWC2022"] .football-timetable-date {
		hyphens: auto;
	}

	.football-results-banner-content .football-team-top-row {
		flex-direction: column;
	}

	.football-results-banner-content .team-b .football-team-top-row {
		flex-direction: column-reverse;
		align-items: flex-end;
	}

	.football-results-banner-content .team-name {
		display: none;
	}

	.football-results-banner-content .football-match .team-banner {
		margin: 0;
		width: 60px;
		height: 36px;
	}

	.football-results-banner-content .football-team .team-scorers.team-scorers-desktop {
		display: none;
	}

	.football-results-banner-content .team-scorers-mobile {
		display: flex;
		background: #8a1538;
		box-shadow: none;
		font-size: 16px;
	}

	.football-results-banner-content .team-scorers-mobile .team-a {
		text-align: left;
	}

	.football-results-banner-content .team-scorers-mobile .team-b {
		text-align: right;
	}

	.football-results-banner-content .scorer-name,
	.football-results-banner-content .scorer-minute {
		text-align: left;
	}

	.football-results-banner-content .b-scorers .scorer-name,
	.football-results-banner-content .b-scorers .scorer-minute {
		text-align: right;
	}

	.football-results-banner-content .team-name-short {
		display: flex;
		margin: 0;
		padding: 0;
		font-weight: bold;
		font-size: 16px;
		text-align: left;
		width: 100%;
	}

	.football-results-banner-content .team-scorers.team-b .team-name-short {
		justify-content: flex-end;
		text-align: right;
	}

	.football-results-banner-content .team-scorers-mobile .team-scorers:first-child {
		border: none;
	}

	.football-results-banner-content .football-team {
		width: auto;
		flex-grow: 0;
	}

	.football-results-banner-content .center-shape-container {
		flex-grow: 1;
		margin-top: 0;
	}

	.football-results-banner-content .score-connection-line {
		width: 100%;
	}

	.football-results-banner-content .mobile-score-container {
		margin: 0 23px;
		width: 50%;
		min-width: 60px;
		margin: 0 7%;
	}

	.football-results-banner-content .center-shape-container {
		margin: 0;
	}

	.football-results-banner-content .scorer-minute {
		width: 30px;
	}

	.football-results-banner-content .football-match-penalties-body .football-team {
		flex-grow: 1;
	}

	.football-results-banner-content .penalty-scorer {
		font-size: 12px;
	}

	.football-results-banner-content .b-scorers .penalty-goal,
	.football-results-banner-content .b-scorers .penalty-miss {
		padding-left: 15px;
	}

	.football-results-banner-content .a-scorers .penalty-goal,
	.football-results-banner-content .a-scorers .penalty-miss {
		padding-right: 15px;
	}

	.football-results-banner-content .penalty-goal::before,
	.football-results-banner-content .penalty-miss::before {
		width: 12px;
		height: 12px;
	}

	.football-results-banner-content .football-match-penalties-header > div.football-match-penalties-header-center {
		font-size: 24px;
	}

	.football-results-banner-content .penalty-series-title {
		font-size: 14px;
	}
}

@media (max-width: 582px) {
	.team-name {
		max-width: none;
	}
}

@media (max-width: 549px) {
	.left-block .current-standings .thead-tr-default {
		display: none;
	}

	.left-block .current-standings .thead-tr-mobile {
		display: table-row;
	}

	.football-team-top-row {
		flex-direction: column;
	}

	.team-b .football-team-top-row {
		flex-direction: column-reverse;
		align-items: flex-end;
	}

	.team-name {
		display: none;
	}

	.football-match .team-banner {
		margin: 0;
		width: 60px;
		height: 36px;
	}

	.team-scorers-desktop {
		display: none;
	}

	.team-scorers-mobile {
		display: flex;
		background: #8a1538;
		box-shadow: none;
	}

	.scorer-name,
	.scorer-minute {
		text-align: left;
	}

	.b-scorers .scorer-name,
	.b-scorers .scorer-minute {
		text-align: right;
	}

	.team-name-short {
		display: flex;
		margin: 0;
		padding: 0;
		font-weight: bold;
		font-size: 16px;
		text-align: left;
	}

	.team-scorers.team-b .team-name-short {
		justify-content: flex-end;
		text-align: right;
	}

	.team-scorers-mobile .team-scorers:first-child {
		border: none;
	}

	.football-team {
		width: auto;
		flex-grow: 0;
	}

	.center-shape-container {
		flex-grow: 1;
		margin-top: 0;
	}

	.score-connection-line {
		width: 100%;
	}

	.mobile-score-container {
		margin: 0 23px;
		width: 50%;
		min-width: 60px;
		margin: 0 7%;
	}

	.center-shape-container {
		margin: 0;
	}

	.scorer-minute {
		width: 30px;
	}

	.football-match-penalties-body .football-team {
		flex-grow: 1;
	}

	.penalty-scorer {
		font-size: 12px;
	}

	.penalty-goal,
	.penalty-miss {
		padding-left: 15px;
	}

	.a-scorers .penalty-goal,
	.a-scorers .penalty-miss {
		padding-right: 15px;
	}

	.penalty-goal::before,
	.penalty-miss::before {
		width: 12px;
		height: 12px;
	}

	.football-match-penalties-header > div.football-match-penalties-header-center {
		font-size: 24px;
	}

	.penalty-series-title {
		font-size: 14px;
	}
}