.football-mm-container {
	/*background: #ffffff url(/www/images/muster1.png) repeat;*/
	width: 100%;
}

.football-results-banner {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	width: 100%;
	height: 100%;
	max-width: 1440px;
	margin: auto;
	color: white;
	justify-content: space-between;
	padding: 0 12px;
	align-items: center;
	font-weight: 400;
	min-height: 61px;
	opacity: .99;
}

.football-live-banner {
	display: none;
}

.football-results-banner-content {
	justify-content: center;
	flex-wrap: wrap;
	clear: both;
}

.football-cup-logo {
	min-width: 77px;
	background: url(/www/images/turniiri_nimi.svg) no-repeat;
	background-size: 76px;
	height: 53px;
}

.football-match {
	display: flex;
	margin-top: 3px;
	align-items: center;
	margin-bottom: 3px;
	margin-top: 2px;
}

.football-results-banner-content .football-match {
	justify-content: center;
}

.football-team {
	display: flex;
	width: 206px;
	justify-content: space-between;
}

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

.team-scorers-mobile-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: rgba(17, 40, 68, 0.43);
	box-shadow: inset 2px 2px 10px #00000059;
	color: white;
	padding-left: 12px;
	margin-bottom: 12px;
}

.team-scorers-mobile-content .team-scorers {
	width: 50%;
	background-color: unset;
	box-shadow: unset;
	text-align: center;
}

.team-scorers-mobile-content .team-scorers:first-child {
	border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.team-scorers {
	width: 125px;
}

.team-scorers ul {
	padding: 0;
	display: flex;
	flex-direction: column;
	margin: 10px 0;
}

.team-scorers li {
	list-style: none;
	font-size: 14px;
	position: relative;
}

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

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

.team-scorers-mobile-right-side-banner .a-scorers .penalty-goal::before, .team-scorers-mobile-right-side-banner .a-scorers .penalty-miss::before, .team-scorers-mobile-right-side-banner .b-scorers .penalty-goal::before, .team-scorers-mobile-right-side-banner .b-scorers .penalty-miss::before {
	left: 6px;
}

.team-score-legacyrs .b-scorers .penalty-goal::before, .team-score-legacyrs .b-scorers .penalty-miss::before {
	left: 20px;
}

.penalty-goal::before {
	content: " ";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #40de12;
	position: absolute;
	left: 6px;
	top: 4px;
}

.penalty-miss::before {
	content: " ";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: #ff0007;
	position: absolute;
	left: 6px;
	top: 4px;
}

.football-results-banner-content .penalty-goal, .football-results-banner-content .penalty-miss {
	position: relative;
}

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

.team-name {
	font-size: 21px;
	line-height: 21px;
	margin: auto 0 !important;
	text-align: center;
}

.team-name-short {
	text-transform: uppercase;
	font-size: 21px;
	line-height: 21px;
	margin: auto auto !important;
	text-align: center;
	display: none;
	padding-top: 28px;
}

.team-name-content {
	word-break: unset !important;
	margin-bottom: 1em !important;
}

.team-banner {
	width: 55px;
	height: 31px;
	display: flex;
	margin: auto 0;
	background: url(/www/images/football_element_1.svg) no-repeat;
}

.team-score {
	font-family: 'dusha';
	text-align: center;
	font-size: 30px;
	width: 30px;
	margin: auto;
	background-color: #ffffff;
	color: black;
	border-radius: 5px;
	box-shadow: #00000063 inset 0px 0px 18px 1px;
	margin: auto 0;
}

.match-time-container {
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}

.match-time {
	font-size: 24px;
	line-height: 15px;
	margin-top: 0;
	margin-bottom: 3px;
}

.match-type {
	margin: 0;
	margin-bottom: 4px;
	text-align: center;
	white-space: nowrap;
}

.match-time-content {
	font-size: 24px;
	line-height: 24px;
	margin-top: 0 !important;
}

.match-type-content {
	font-size: 16px;
	margin: 0 !important;
	text-align: center;
	line-height: 18px;
	word-break: unset !important;
	width: 80px;
}

.match-live-date {
	line-height: 15px;
	margin-top: 0;
	font-size: 16px;
	margin-bottom: 0;
	display: none;
}

.match-live-date-link {
	text-decoration: underline;
	cursor: pointer;
	transition: transform 0.15s ease-in-out, color 0.15s ease-in-out;
}

.match-live-date-link:hover {
	color: #f5cb96;
	transform: scale(1.04);

}

.match-date {
	font-family: dusha;
	color: #c4161c;
	list-style: none;
	font-size: 18px;
	min-width: 116px;
	display: flex;
	flex-direction: column;
	line-height: 15px;
}

.match-date li{
	list-style: none;
}

.match-date a{
	color: #0f4583;
	font-size: 20px;
	transition: all .2s;
	padding: 4px 12px 5px;
	border: 1px solid white;
	margin-bottom: 3px;
	border-radius: 16px;
	background-color: #f1ebe3;
	text-align: center;
}

.match-date a:last-child {
	margin-bottom: 1px;
}

.match-date a:hover {
	color: white;
	transition: all ease-in-out .2s;
	background-color: #0f315a;
}

.current-standings {
	border-collapse: collapse;
	width: 100%;
}

.current-standings td{
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
	padding: 8px;
	line-height: 20px;
}
.current-standings th {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	text-align: center;
	padding: 8px;
	color: white;
}

.table-team-name {
	display: flex;
}

.small-team-flag {
	background: url(/www/images/football_element_1.svg) no-repeat;
	background-size: 35px;
	height: 25px;
	width: 45px;
}

.group-select {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	display: flex;
	margin: auto;
	border-bottom: 1px solid white;
	justify-content: center;
	padding-bottom: 6px;

}

.group-select-button {
	font-family: 'dusha';
	background: linear-gradient(rgb(13,108,181), rgb(4,34,99));
	-webkit-mask: url(/www/images/group-tag.svg) no-repeat 50% 50%;
	mask: url(/www/images/group-tag.svg) no-repeat 50% 50%;
	background-size: 35px;
	height: 35px;
	width: 36px;
	line-height: 2;
	text-align: center;
	cursor: pointer;
	-webkit-mask-size: 34px;
	-webkit-mask-position-x: 2px;
	color: white;
	padding-left: 2px;
	-webkit-mask-position-y: 1px;
}

.group-select-button-before {
	background-color: #bdb289;
	-webkit-mask: url(/www/images/group-tag.svg) no-repeat;
	mask: url(/www/images/group-tag.svg) no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-size: 38px;
	height: 39px;
	width: 39px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-top: 11px;
}

.group-select-button-before:hover, .group-select-button-before-active {
	background-color: white;
}

.button-for-all-standings {
	height: 25px;
	width: 45px;
}

.prediction-game-table {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	margin-top: 14px;
	padding: 24px;
}

.pre-game-prediction-game h2.prediction-game-headings {
	color: white;
}

.prediction-game-headings {
	color: white;
	font-family: dusha;
	padding-bottom: 15px;
}

.prediction-game-introduction {
	color: white;
	font-family: dusha;
	font-size: 20px;
	margin-top: 0;
}

.prediction-game {
	position: relative;
	margin-right: 0px;
	width: 25%;
	border-bottom: 4px solid #0f4583;
	border-right: 4px solid #0f4583;
}

.prediction-game-bacground {
	background-color: rgba(17, 40, 68, 0.43);
	display: flex;
	flex-wrap: wrap;
	box-shadow: inset 2px 2px 10px #00000059;
}

.prediction-game-country {
	display: block;
	text-align: center;
	padding: 14px;
	cursor: pointer;
}

.prediction-game-country:hover {
	transition: all 0.13s;
	box-shadow: inset 0 0 10px #d6bbbb4f;
}

.prediction-game-country:active {
	transition: all 0.13s;
	box-shadow: inset 0 0 10px rgba(192, 168, 168, 0.55);
}

.prediction-game-flag {
	min-width: 60px;
	height: 33px;
	display: inline-block;
	background: url(/www/images/football_element_1.svg) no-repeat;
	background-size: 60px;
}

.prediction-game-name {
	color: #fcfbf9;
	font-weight: 600;
	font-family: open sans;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 16px;
}

.prediction-game-container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: initial;
}

.prediction-game-vote-button-container {
	display: flex;
	position: relative;
	width: 100%;
	padding: 0px 20px;
	font-family: dusha;
	flex-wrap: wrap;
	height: 56px;
}

.prediction-game-vote-button {
	width: 260px;
	height: 50px;
	background-color: #2e6ab3;
	color: white;
	margin: 0px auto;
	line-height: 47px;
	text-align: center;
	border-radius: 5px;
	font-size: 22px;
	border: 2px #0f4583 solid;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
	cursor: pointer;
}

.prediction-game-button-not-allowed {
	width: 260px;
	height: 50px;
	background-color: #6d6d6d;
	color: white;
	margin: 0px auto;
	line-height: 47px;
	text-align: center;
	border-radius: 5px;
	font-size: 22px;
	border: 2px #0f4583 solid;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
	cursor: pointer;
	pointer-events: none;
}

.prediction-game-error-message-box {
	opacity: 0;
	height: 0px;
	border-radius: 5px;
	width: 95%;
	line-height: 45px;
	color: white;
	text-align: center;
	margin: 10px auto;
	background-color: rgba(17, 40, 68, 0.43);
	margin-bottom: -15px;
	padding: 0 20px;
	box-shadow: 0px 0px 10px 1px #de224bb5;
	font-size: 18px;
}

.prediction-game-vote-button:hover {
	color: #6d6d6d;
	background-color: #f1ebe3;
}

.prediction-game-vote-button:active {
	box-shadow: none;
}

.group-a:before {
	content: 'A';
}
.group-b:before {
	content: 'B';
}
.group-c:before {
	content: 'C';
}
.group-d:before {
	content: 'D';
}
.group-e:before {
	content: 'E';
}
.group-f:before {
	content: 'F';
}
.group-g:before {
	content: 'G';
}
.group-h:before {
	content: 'H';
}

.prediction-game:before {
	color: white;
	position: absolute;
	right: 5px;
	top: 2px;
	font-family: dusha;
	font-size: 20px;
	font-weight: 600;
}

.first {
	outline: 2px solid #adff2f;
	position: relative;
}

.second {
	outline: 1px solid #A9FF37;
	position: relative;
}

.first:before {
	content: '1st';
	color: white;
	position: absolute;
	left: 5px;
	top: 2px;
	font-family: dusha;
	font-size: 20px;
	font-weight: 600;
}

.second:before {
	content: '2nd';
	color: white;
	position: absolute;
	left: 5px;
	top: 2px;
	font-family: dusha;
	font-size: 20px;
	font-weight: 600;
}

.prediction-game-form {
	background-color: rgba(17, 40, 68, 0.43);
	display: flex;
	flex-wrap: wrap;
	box-shadow: inset 2px 2px 10px #00000059;
	color: white;
	padding-bottom: 20px;
}

.prediction-game-form label {
	display: flex;
	width: 50%;
	padding: 10px 20px;
	font-family: dusha;
	flex-wrap: wrap;
	height: 106px;
	transition: font-size 0.2s ease;
}

.prediction-game-form p {
	transition: .2s;
	margin-bottom: 0px;
}

.prediction-game-email{
	width: 100% !important;
}

.prediction-game-form 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);
}

.currently-using {
	font-size: 24px;
}

.pre-game-prediction-game {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	margin-top: 14px;
	padding: 24px;
}

.pre-game-prediction-country {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: rgba(17, 40, 68, 0.43);
	box-shadow: inset 2px 2px 10px #00000059;
	margin-bottom: 25px;
}

.pre-game-prediction-country-flag {
	margin-top: 20px;
	min-width: 180px;
	height: 100px;
	display: inline-block;
	background: url(/www/images/football_element_1.svg) no-repeat;
	background-size: 180px;
	margin-right: 10px;
	position: relative;
}

.pre-game-prediction-score-predict-input {
	position: absolute;
	margin: auto;
	height: 50px;
	width: 30%;
	font-size: 40px;
	font-family: dusha;
	border: none;
	border-radius: 8px;
	text-align: center;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;

}

.pre-game-prediction-country-flag input[type=number]::-webkit-inner-spin-button,
.pre-game-prediction-country-flag input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.pre-game-prediction-country-name {
	font-size: 25px;
	font-family: dusha;
	color: white;
}

.pre-game-prediction-game-form {
	background-color: rgba(17, 40, 68, 0.43);
	display: flex;
	flex-wrap: wrap;
	box-shadow: inset 2px 2px 10px #00000059;
	color: white;
	padding-bottom: 20px;
}

.pre-game-prediction-game-form {
	background-color: rgba(17, 40, 68, 0.43);
	display: flex;
	flex-wrap: wrap;
	box-shadow: inset 2px 2px 10px #00000059;
	color: white;
	padding-bottom: 20px;
	margin-top: 24px;
}

.pre-game-prediction-game-form label {
	display: flex;
	width: 50%;
	padding: 10px 20px;
	font-family: dusha;
	flex-wrap: wrap;
	height: 106px;
}

.pre-game-prediction-game-form p {
	transition: .2s;
	margin-bottom: 0px;

	/*background-color: #0f4583;
	padding-left: 15px;
	padding-right: 15px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
}

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

.pre-game-prediction-game-vote-button-container {
	display: flex;
	position: relative;
	width: 50%;
	padding: 10px 20px;
	font-family: dusha;
	flex-wrap: wrap;
	height: 106px;
}

.pre-game-prediction-game-vote-button {
	width: 130px;
	height: 50px;
	background-color: #2e6ab3;
	color: white;
	margin: 38px auto;
	line-height: 47px;
	text-align: center;
	border-radius: 5px;
	font-size: 22px;
	border: 2px #0f4583 solid;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
	cursor: pointer;
}

.pre-game-prediction-game-vote-button:hover {
	color: #6d6d6d;
	background-color: #f1ebe3;
}

.pre-game-prediction-game-vote-button:active {
	box-shadow: none;
}

.score-team {
	width: 100%;
	height: 53%;
	border-radius: 5px;
	background-color: rgba(255,255,255,.33);
	color: white;
	border: none;
	text-align: center;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
}


.scorer-input-container {
	padding: 25px;
	font-family: dusha;
}

.scorer-input-container input {
	color: white;
}
.score-minute-label {
	width: 20%;
	color: white;
}

.score-minute-label input {
	background-color: rgba(255,255,255,.33);
}

.scorer-name-label {
	font-size: 18px;
	width: 60%;
	color: white;
}

.scorer-name-label input {
	background-color: rgba(255,255,255,.33);
}

.scorer-name, .score-minute {
	border-radius: 5px;
	border: none;
	text-align: center;
	box-shadow: 4px 6px 14px 0 rgba(0,0,0,.18);
}

.football-timetable-match {
	display: flex;
	padding-top: 10px;
	padding-bottom: 0px;
	width: 100%;
}

.timetable-football-team {
	display: flex;
	width: 40%;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.timetable-football-team p {
	font-size: 23px;
	line-height: 17px;
	margin-bottom: 5px;
	font-weight: bold;
}

.football-timetable-match-channel {
	margin-top: 8px;
	font-size: 20px;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.football-timetable-match-channel p{
	font-weight: normal;
	margin: 0;
	font-size: 15px;
}

.football-timetable-match-container {
	display: flex;
	align-items: center;
	justify-content: space-around;
	border-top: 1px solid #0f458359;
	flex-wrap: wrap;
}

p.football-timetable-match-type {
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
	white-space: nowrap;
	line-height: 12px;
}

p.football-timetable-match-time {
	margin-bottom: 12px;
	font-size: 24px;
	line-height: 12px;
	margin-top: 0;
}

.football-timetable-date-container {
	background: #0f4583 url(/www/images/fwc_darkbluebg.png) repeat;
	display: flex;
	margin: auto;
	justify-content: center;
	padding-bottom: 6px;
	margin-top: 14px;
	height: 60px;
	font-size: 30px;
	line-height: 60px;
	color: white;
	font-family: dusha;
}

.football-timetable-match-info {
	padding: 10px 0px;
	color: #546f8ed1;
}

.football-timetable-match-time-container {
	width: 20%;
	text-align: center;
}

.football-timetable-match .match-time-container {
	padding: 0;
	padding-left: 12px;
	padding-right: 12px;
}

.football-timetable-match .football-team .team-name {
	padding-right: 16px;
	font-size: 21px;
	padding-left: 16px;
	line-height: normal;
}

.rus {
	background: url(/www/images/football_flags/rus.jpeg) no-repeat;
	background-size: 55px;
}

.isl {
	background: url(/www/images/football_flags/isl.jpeg) no-repeat;
	background-size: 55px;
}

.jpn {
	background: url(/www/images/football_flags/jpn.jpeg) no-repeat;
	background-size: 55px;
}

.ksa {
	background: url(/www/images/football_flags/ksa.jpeg) no-repeat;
	background-size: 55px;
}

.egy {
	background: url(/www/images/football_flags/egy.jpeg) no-repeat;
	background-size: 55px;
}

.uru {
	background: url(/www/images/football_flags/uru.jpeg) no-repeat;
	background-size: 55px;
}

.por {
	background: url(/www/images/football_flags/por.jpeg) no-repeat;
	background-size: 55px;
}

.fra {
	background: url(/www/images/football_flags/fra.jpeg) no-repeat;
	background-size: 55px;
}

.esp {
	background: url(/www/images/football_flags/esp.jpeg) no-repeat;
	background-size: 55px;
}

.mrc {
	background: url(/www/images/football_flags/mrc.jpeg) no-repeat;
	background-size: 55px;
}

.irn {
	background: url(/www/images/football_flags/irn.jpeg) no-repeat;
	background-size: 55px;
}

.aus {
	background: url(/www/images/football_flags/aus.jpeg) no-repeat;
	background-size: 55px;
}

.per {
	background: url(/www/images/football_flags/per.jpeg) no-repeat;
	background-size: 55px;
}

.den {
	background: url(/www/images/football_flags/den.jpeg) no-repeat;
	background-size: 55px;
}

.arg {
	background: url(/www/images/football_flags/arg.jpeg) no-repeat;
	background-size: 55px;
}

.cro {
	background: url(/www/images/football_flags/cro.jpeg) no-repeat;
	background-size: 55px;
}

.nga {
	background: url(/www/images/football_flags/nga.jpeg) no-repeat;
	background-size: 55px;
}

.bra {
	background: url(/www/images/football_flags/bra.jpeg) no-repeat;
	background-size: 55px;
}

.sui {
	background: url(/www/images/football_flags/sui.jpeg) no-repeat;
	background-size: 55px;
}

.crc {
	background: url(/www/images/football_flags/crc.jpeg) no-repeat;
	background-size: 55px;
}

.srb {
	background: url(/www/images/football_flags/srb.jpeg) no-repeat;
	background-size: 55px;
}

.ger {
	background: url(/www/images/football_flags/ger.jpeg) no-repeat;
	background-size: 55px;
}

.mex {
	background: url(/www/images/football_flags/mex.jpeg) no-repeat;
	background-size: 55px;
}

.swe {
	background: url(/www/images/football_flags/swe.jpeg) no-repeat;
	background-size: 55px;
}

.kor {
	background: url(/www/images/football_flags/kor.jpeg) no-repeat;
	background-size: 55px;
}

.bel {
	background: url(/www/images/football_flags/bel.jpeg) no-repeat;
	background-size: 55px;
}

.pan {
	background: url(/www/images/football_flags/pan.jpeg) no-repeat;
	background-size: 55px;
}

.tun {
	background: url(/www/images/football_flags/tun.jpeg) no-repeat;
	background-size: 55px;
}

.mar {
	background: url(/www/images/football_flags/mar.jpeg) no-repeat;
	background-size: 55px;
}

.eng {
	background: url(/www/images/football_flags/eng.jpeg) no-repeat;
	background-size: 55px;
}

.pol {
	background: url(/www/images/football_flags/pol.jpeg) no-repeat;
	background-size: 55px;
}

.sen {
	background: url(/www/images/football_flags/sen.jpeg) no-repeat;
	background-size: 55px;
}

.col {
	background: url(/www/images/football_flags/col.jpeg) no-repeat;
	background-size: 55px;
}

.rus-small {
	background: url(/www/images/football_flags/rus.jpeg) no-repeat;
	background-size: 35px;
}

.ksa-small {
	background: url(/www/images/football_flags/ksa.jpeg) no-repeat;
	background-size: 35px;
}

.egy-small {
	background: url(/www/images/football_flags/egy.jpeg) no-repeat;
	background-size: 35px;
}

.uru-small {
	background: url(/www/images/football_flags/uru.jpeg) no-repeat;
	background-size: 35px;
}

.por-small {
	background: url(/www/images/football_flags/por.jpeg) no-repeat;
	background-size: 35px;
}

.esp-small {
	background: url(/www/images/football_flags/esp.jpeg) no-repeat;
	background-size: 35px;
}

.mar-small {
	background: url(/www/images/football_flags/mar.jpeg) no-repeat;
	background-size: 35px;
}

.irn-small {
	background: url(/www/images/football_flags/irn.jpeg) no-repeat;
	background-size: 35px;
}

.fra-small {
	background: url(/www/images/football_flags/fra.jpeg) no-repeat;
	background-size: 35px;
}

.aus-small {
	background: url(/www/images/football_flags/aus.jpeg) no-repeat;
	background-size: 35px;
}

.per-small {
	background: url(/www/images/football_flags/per.jpeg) no-repeat;
	background-size: 35px;
}

.den-small {
	background: url(/www/images/football_flags/den.jpeg) no-repeat;
	background-size: 35px;
}

.arg-small {
	background: url(/www/images/football_flags/arg.jpeg) no-repeat;
	background-size: 35px;
}

.isl-small {
	background: url(/www/images/football_flags/isl.jpeg) no-repeat;
	background-size: 35px;
}

.cro-small {
	background: url(/www/images/football_flags/cro.jpeg) no-repeat;
	background-size: 35px;
}

.nga-small {
	background: url(/www/images/football_flags/nga.jpeg) no-repeat;
	background-size: 35px;
}

.bra-small {
	background: url(/www/images/football_flags/bra.jpeg) no-repeat;
	background-size: 35px;
}

.sui-small {
	background: url(/www/images/football_flags/sui.jpeg) no-repeat;
	background-size: 35px;
}

.crc-small {
	background: url(/www/images/football_flags/crc.jpeg) no-repeat;
	background-size: 35px;
}

.srb-small {
	background: url(/www/images/football_flags/srb.jpeg) no-repeat;
	background-size: 35px;
}

.ger-small {
	background: url(/www/images/football_flags/ger.jpeg) no-repeat;
	background-size: 35px;
}

.mex-small {
	background: url(/www/images/football_flags/mex.jpeg) no-repeat;
	background-size: 35px;
}

.swe-small {
	background: url(/www/images/football_flags/swe.jpeg) no-repeat;
	background-size: 35px;
}

.kor-small {
	background: url(/www/images/football_flags/kor.jpeg) no-repeat;
	background-size: 35px;
}

.bel-small {
	background: url(/www/images/football_flags/bel.jpeg) no-repeat;
	background-size: 35px;
}

.pan-small {
	background: url(/www/images/football_flags/pan.jpeg) no-repeat;
	background-size: 35px;
}

.tun-small {
	background: url(/www/images/football_flags/tun.jpeg) no-repeat;
	background-size: 35px;
}

.eng-small {
	background: url(/www/images/football_flags/eng.jpeg) no-repeat;
	background-size: 35px;
}

.pol-small {
	background: url(/www/images/football_flags/pol.jpeg) no-repeat;
	background-size: 35px;
}

.sen-small {
	background: url(/www/images/football_flags/sen.jpeg) no-repeat;
	background-size: 35px;
}

.col-small {
	background: url(/www/images/football_flags/col.jpeg) no-repeat;
	background-size: 35px;
}

.jpn-small {
	background: url(/www/images/football_flags/jpn.jpeg) no-repeat;
	background-size: 35px;
}


/*Group A*/
#Venemaa .prediction-game-flag {
	background: url(/www/images/football_flags/rus.jpeg) no-repeat;
	background-size: 60px;
}

#Saudi-Araabia .prediction-game-flag {
	background: url(/www/images/football_flags/ksa.jpeg) no-repeat;
	background-size: 60px;
}

#Egiptus .prediction-game-flag {
	background: url(/www/images/football_flags/egy.jpeg) no-repeat;
	background-size: 60px;
}

#Uruguay .prediction-game-flag {
	background: url(/www/images/football_flags/uru.jpeg) no-repeat;
	background-size: 60px;
}
/*Group B*/
#Portugal .prediction-game-flag {
	background: url(/www/images/football_flags/por.jpeg) no-repeat;
	background-size: 60px;
}

#Hispaania .prediction-game-flag {
	background: url(/www/images/football_flags/esp.jpeg) no-repeat;
	background-size: 60px;
}

#Maroko .prediction-game-flag {
	background: url(/www/images/football_flags/mar.jpeg) no-repeat;
	background-size: 60px;
}

#Iraan .prediction-game-flag {
	background: url(/www/images/football_flags/irn.jpeg) no-repeat;
	background-size: 60px;
}

/*Group C*/
#Prantsusmaa .prediction-game-flag {
	background: url(/www/images/football_flags/fra.jpeg) no-repeat;
	background-size: 60px;
}

#Austraalia .prediction-game-flag {
	background: url(/www/images/football_flags/aus.jpeg) no-repeat;
	background-size: 60px;
}

#Peruu .prediction-game-flag {
	background: url(/www/images/football_flags/per.jpeg) no-repeat;
	background-size: 60px;
}

#Taani .prediction-game-flag {
	background: url(/www/images/football_flags/den.jpeg) no-repeat;
	background-size: 60px;
}

/*Group D*/
#Argentina .prediction-game-flag {
	background: url(/www/images/football_flags/arg.jpeg) no-repeat;
	background-size: 60px;
}

#Island .prediction-game-flag {
	background: url(/www/images/football_flags/isl.jpeg) no-repeat;
	background-size: 60px;
}

#Horvaatia .prediction-game-flag {
	background: url(/www/images/football_flags/cro.jpeg) no-repeat;
	background-size: 60px;
}

#Nigeeria .prediction-game-flag {
	background: url(/www/images/football_flags/nga.jpeg) no-repeat;
	background-size: 60px;
}

/*Group E*/
#Brasiilia .prediction-game-flag {
	background: url(/www/images/football_flags/bra.jpeg) no-repeat;
	background-size: 60px;
}

#Šveits .prediction-game-flag {
	background: url(/www/images/football_flags/sui.jpeg) no-repeat;
	background-size: 60px;
}

#Costa-Rica .prediction-game-flag {
	background: url(/www/images/football_flags/crc.jpeg) no-repeat;
	background-size: 60px;
}

#Serbia .prediction-game-flag {
	background: url(/www/images/football_flags/srb.jpeg) no-repeat;
	background-size: 60px;
}

/*Group F*/
#Saksamaa .prediction-game-flag {
	background: url(/www/images/football_flags/ger.jpeg) no-repeat;
	background-size: 60px;
}

#Mehhiko .prediction-game-flag {
	background: url(/www/images/football_flags/mex.jpeg) no-repeat;
	background-size: 60px;
}

#Rootsi .prediction-game-flag {
	background: url(/www/images/football_flags/swe.jpeg) no-repeat;
	background-size: 60px;
}

#Lõuna-Korea .prediction-game-flag {
	background: url(/www/images/football_flags/kor.jpeg) no-repeat;
	background-size: 60px;
}

/*Group G*/
#Belgia .prediction-game-flag {
	background: url(/www/images/football_flags/bel.jpeg) no-repeat;
	background-size: 60px;
}

#Panama .prediction-game-flag {
	background: url(/www/images/football_flags/pan.jpeg) no-repeat;
	background-size: 60px;
}

#Tuneesia .prediction-game-flag {
	background: url(/www/images/football_flags/tun.jpeg) no-repeat;
	background-size: 60px;
}

#Inglismaa .prediction-game-flag {
	background: url(/www/images/football_flags/eng.jpeg) no-repeat;
	background-size: 60px;
}

/*Group H*/
#Poola .prediction-game-flag {
	background: url(/www/images/football_flags/pol.jpeg) no-repeat;
	background-size: 60px;
}

#Senegal .prediction-game-flag {
	background: url(/www/images/football_flags/sen.jpeg) no-repeat;
	background-size: 60px;
}

#Kolumbia .prediction-game-flag {
	background: url(/www/images/football_flags/col.jpeg) no-repeat;
	background-size: 60px;
}

#Jaapan .prediction-game-flag {
	background: url(/www/images/football_flags/jpn.jpeg) no-repeat;
	background-size: 60px;
}

.football-full-timetable {
	max-width: 672px;
	margin-top: 24px
}

.football-full-timetable-matches {
	width: 100%;
}

.football-full-timetable-container {
	display: flex;
}

.football-full-timetable-day-container {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid rgba(15, 69, 131, 0.34);
}

.football-full-timetable-day {
	font-size: 20px;
	font-family: dusha;
	text-align: center;
}

.football-full-timetable-program {
	display: flex;
	justify-content: space-between;
	margin: 5px 0;
}

.football-full-timetable-program div{
	text-align: center;
	margin: auto 0;
}

.football-full-timetable-channel {
	width: 10%;
}

.football-full-timetable-time {
	width: 10%;
}

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

.football-full-timetable-participants {
	width: 34%;
}

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

.football-full-timetable-channel, .football-full-timetable-participants {
	font-weight: bold;
	line-height: 16px;
	font-size: 16px;
}

.football-full-timetable-match {
	border-spacing: 2px 0px;
	padding: 1px 0px;
}

.football-full-timetable-match tr {
	margin: 0;
	height: 40px;
}

.football-full-timetable-match td{
	padding-left: 5px;
}

.football-flat-logo {
	display: none;
	position: absolute;
	text-transform: uppercase;
}

.football-flat-logo-small {
	display: none;
	position: absolute;
	text-transform: uppercase;
}

.prediction-game-gdpr-accept {
	text-align: justify;
	padding: 10px 20px;
	color: #dcdddf;
	font-size: 14px;
}

.prediction-game-gdpr-accept-heading {
	font-weight: 600;
	font-size: 20px;
}

.prediction-game-gdpr-accept-container {
	text-align: center;
	padding: 10px;
	font-size: 20px;
	font-weight: 600;
}

.prediction-game-gdpr-accept-checkbox {
	width: 17px;
}

/** Paremasse veergu banner **/
.football-results-banner-right-side-banner {
	min-height: 120px;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}

.football-results-banner-right-side-banner:first-child {
	padding-top: 40px;
}


.football-results-banner-right-side-banner .match-date {
	flex-direction: unset;
	position: absolute;
	top: 5px;
	right: 15px;
}

.football-results-banner-right-side-banner .football-cup-logo {
	display: none;
}

.football-results-banner-right-side-banner .football-flat-logo {
	display: block;
	top: 5px;
	left: 15px;
	font-family: dusha;
	font-size: 23px;
}

.team-scorers-right-side-banner {
	display: none;
}

.team-scorers-mobile-right-side-banner {
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: rgba(17, 40, 68, 0.43);
	box-shadow: inset 2px 2px 10px #00000059;
	color: white;
	margin-bottom: 12px;
	margin-top: 4px;
}

.team-scorers-mobile-right-side-banner .team-scorers {
	width: 50%;
	background-color: unset;
	box-shadow: unset;
	text-align: center;
}

.team-scorers-mobile-right-side-banner .team-scorers:first-child {
	border-right: 1px solid rgba(255, 255, 255, 0.28);
}

@media (max-width: 1309px) {
	.prediction-game-country {
		display: block;
		text-align: center;
	}

	.prediction-game-flag {
		margin-right: 0px;
	}

}

@media (max-width: 1242px) {
	.football-results-banner-right-side-banner .team-name {
		display: none;
	}
}

@media (max-width: 1023px) {

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


	.football-results-banner-right-side-banner .team-name {
		display: unset;
	}

	.football-cup-logo {
		width: 10%;
	}

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

	.team-scorers-mobile {
		width: 100%;
		display: flex;
		justify-content: space-between;
		background-color: rgba(17, 40, 68, 0.43);
		box-shadow: inset 2px 2px 10px #00000059;
		color: white;
		margin-bottom: 12px;
		margin-top: 4px;
	}

	.team-scorers-mobile .team-scorers {
		width: 50%;
		background-color: unset;
		box-shadow: unset;
		text-align: center;
	}

	.team-scorers-mobile .team-scorers:first-child {
		border-right: 1px solid rgba(255, 255, 255, 0.28);
	}

	.prediction-game-country {
		display: flex;
		text-align: unset;
	}

	.prediction-game-flag {
		margin-right: 10px;
	}

}

@media (max-width: 836px) {
	.prediction-game-country {
		display: block;
		text-align: center;
	}

	.prediction-game-flag {
		margin-right: 0px;
	}

}

@media (max-width: 804px) {
	.football-flat-logo {
		display: block;
		top: 5px;
		left: 15px;
		font-family: dusha;
		font-size: 23px;
	}

	.football-results-banner:first-child {
		padding-top: 40px;
	}
	.football-cup-logo {
		display: none;
	}

	.match-date {
		flex-direction: unset;
		position: absolute;
		top: 5px;
		right: 15px;
	}

	.match-date a {
		margin-bottom: unset;
	}

	.match-date a:last-child {
		margin-bottom: unset;
		margin-left: 5px;
	}

	.football-results-banner {
		justify-content: center;
		position: relative;
	}

	.football-results-banner-content {
		padding: 0;
		padding-top: 4px;
	}

}

@media (max-width: 630px) {
	.prediction-game-country {
		min-height: 98px;
	}
	.football-match {
		align-items: unset;
	}
}

@media (max-width: 584px) {
	.football-timetable-match-container {
		display: flex;
		align-items: center;
		justify-content: space-around;
		border-top: 1px solid #0f458359;
	}
}

@media (max-width: 582px) {
	.team-name {
		max-width: 105px;
	}
	.prediction-game-country {
		min-height: unset;
	}

	.football-results-banner-right-side-banner .football-flat-logo {
		display: none;
	}

	.football-flat-logo {
		display: none;
	}

	.football-flat-logo-small {
		display: block;
		top: 5px;
		left: 15px;
		font-family: dusha;
		font-size: 23px;
	}

	.prediction-game {
		width: 50%;
	}

	.prediction-game-country {
		display: flex;
		text-align: unset;
	}

	.prediction-game-flag {
		margin-right: 10px;
	}

	.prediction-game-name {
		font-size: 14px;
	}

	.prediction-game-form label, .prediction-game-vote-button-container {
		width: 100%;
	}

	.pre-game-prediction-game-form label, .pre-game-prediction-game-vote-button-container {
		width: 100%;
	}

	.scorer-input-container {
		flex-direction: column;
	}

	.scorer-input-container label{
		width: 100%;
	}
}

@media (max-width: 530px) {

	.football-match {
		align-items: center;
	}

	.football-team {
		width: 50%;
	}

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

	.team-banner {
		height: 42px;
		margin: 0 10px;
	}

	.team-name {
		display: none;
	}

	.team-name-short {
		display: unset;
	}

	.football-timetable-match .football-team .team-name {
		display: block;
	}

	.football-results-banner-content .football-team {
		width: 36%;
	}
}

@media (max-width: 470px) {
	.football-full-timetable-program {
		flex-wrap: wrap;
	}

	.football-full-timetable-channel {
		width: 13%;
	}

	.football-full-timetable-time {
		width: 12%;
	}

	.football-full-timetable-group {
		width: 22%;
		font-size: 15px;
	}

	.football-full-timetable-participants {
		width: 41%;
	}

	.football-full-timetable-commentators {
		font-size: 15px;
		line-height: 16px;
		width: 100%;
		text-align: center !important;
	}
}

@media (max-width: 400px) {
	.football-flat-logo-small {
		left: 5px;
	}

	.match-date {
		right: 5px;
	}

	.match-date a {
		padding: 4px 3px 5px;
	}

	.prediction-game-country {
		display: block;
		text-align: center;
	}

	.prediction-game-flag {
		margin-right: 0px;
	}
}

@media (max-width: 350px) {
	.match-time-container {
		padding-left: 4px;
		padding-right: 4px;
	}

	.football-flat-logo-small {
		font-size: 21px;
	}

}

@media (max-width: 320px) {
	.football-flat-logo-small {
		left: 1px;
	}

	.match-date {
		right: 1px;
	}
}