@charset "utf-8";
@font-face {
	font-family: "PTSans";
	src: url("/sport/static/fonts/PTSans-Regular.woff") format("woff"),
	url("/sport/static/fonts/PTSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "icons";
	src:url("/sport/static/fonts/fa-solid-900.eot");
	src:url("/sport/static/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
	url("/sport/static/fonts/fa-solid-900.woff") format("woff"),
	url("/sport/static/fonts/fa-solid-900.ttf") format("truetype"),
	url("/sport/static/fonts/fa-solid-900.svg") format("svg");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: "icons-reg";
	src:url("/sport/static/fonts/fa-regular-400.eot");
	src:url("/sport/static/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),
	url("/sport/static/fonts/fa-regular-400.woff") format("woff"),
	url("/sport/static/fonts/fa-regular-400.ttf") format("truetype"),
	url("/sport/static/fonts/fa-regular-400.svg") format("svg");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: "brands";
	src:url("/sport/static/fonts/fa-brands-400.eot");
	src:url("/sport/static/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),
	url("/sport/static/fonts/fa-brands-400.woff") format("woff"),
	url("/sport/static/fonts/fa-brands-400.ttf") format("truetype"),
	url("/sport/static/fonts/fa-brands-400.svg") format("svg");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: "Exo_2";
	src: url("/sport/static/fonts/Exo2-Regular.woff2") format("woff2"),
	url("/sport/static/fonts/Exo2-VariableFont_wght.ttf")  format("truetype");
	font-style: normal;
}
@font-face {
	font-family: "Exo_2-Bold";
	src: url("/sport/static/fonts/Exo2-Bold.woff2") format("woff2"),
	url("/sport/static/fonts/Exo2-VariableFont_wght.ttf")  format("truetype");
	font-style: normal;
}
@font-face {
	font-family: "Exo_2_italic";
	src: url("/sport/static/fonts/Exo2-Italic.woff2") format("woff2"),
	url("/sport/static/fonts/Exo2-Italic-VariableFont_wght.ttf")  format("truetype");
	font-style: italic;
}
@font-face {
	font-family: "Roboto";
	src: url("/sport/static/fonts/Roboto-Regular.ttf");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "PTSans-Bold";
	src: url("/sport/static/fonts/PTSans-Bold.woff") format("woff"),
	url("/sport/static/fonts/PTSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Roboto-Bold";
	src: url("/sport/static/fonts/Roboto-Bold.ttf");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "PTSans-Italic";
	src: url("/sport/static/fonts/PTSans-Italic.woff") format("woff"),
	url("/sport/static/fonts/PTSans-Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: "Roboto-Medium";
	src: url("/sport/static/fonts/Roboto-Medium.ttf");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "PTSans-BoldItalic";
	src: url("/sport/static/fonts/PTSans-BoldItalic.woff") format("woff"),
	url("/sport/static/fonts/PTSans-BoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}

@keyframes round-infinite {
	100% {
		transform:rotate(360deg);
	}
}

html {
	--min-font-size: 14;
	--max-font-size: 16;
	--font-float-size: var(--min-font-size) * 1px + (var(--max-font-size) - var(--min-font-size)) * ((100vw - 480px) / (1600-480));
	--block-fone: #f9f9f9;
	--dark-fone: #181b1d;
	--section-even-fone: #f1eae5;
	--base-font-color: #4c4c4c;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
}

* {
    scrollbar-color: rgba(0,0,0,.2) hsla(0,0%,100%,.1);
    scrollbar-width: thin;
}

body::-webkit-scrollbar {
    width: 12px!important;
    height: 12px!important;
}

body *::-webkit-scrollbar {
    width: 6px!important;
    height: 6px!important;
}

::-webkit-scrollbar-thumb {
    background-color: rgb(210 210 210 / 51%);
}

::-webkit-scrollbar-track {
    background: hsla(0,0%,100%,.1);
}

.bold {
	font-family: "PTSans-Bold","Helvetica","Arial",sans-serif;
}

.icon {
	font-family: "icons","brands","PTSans","Helvetica","Arial",sans-serif;
}

.center {
	text-align:center;
}

/* main begin */

.news-calendar {
    height: min(300px,100vh);
    z-index: 1;
    display: flex;
    padding: 0 5%;
    justify-content: space-between;
}

.news-calendar.has-slide {height: min(370px,100vh);}

.nc-block {
    display: flex;
    position: relative;
    background: var(--block-fone);
    width: 100%;
    height: calc(100% + 100px);
    top: 30px;
    border-radius: 15px;
    box-shadow: 0 2px 14px -6px #000000, 0 2px 18px -10px #FFFFFF;
    overflow: hidden;
    flex-basis: 50%;
	z-index: 1;
	flex-direction: column;
}

.nc-block-wrapper {
	display: flex;
    width: 100%;
    height: 100%;
}

.has-slide > .nc-block-wrapper {height: calc(100% - 70px);}

.nc-block-slide {height: 70px;z-index: 1;}

.nc-block-slide > img {width: 100%;height: 100%;object-fit: cover;}

.slider-wrapper {
    position: relative;
    flex-basis: 75%;
    overflow: hidden;
    user-select: none;
}

.news-slider {
    transition: .3s;
    height: 100%;
    margin-left: -1px;
    position: relative;
}

.slider-lister {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8%;
    cursor: pointer;
    z-index: 2;
}

.slider-lister.right {
    right: 0;
}

.slider-lister::before {content: '\f104';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #aaa;font-size: 39px;opacity: 0.4;display: block;}

.slider-lister.right::before {
    transform: translate(-50%, -50%) rotate(180deg);
}

.news-item {
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	transition: left .3s;
	flex-direction: column;
	position: absolute;
	z-index: 1;
	overflow: hidden;
	display: none;
}

.news-item.active {
    display: flex;
    z-index: 0;
    left: 0%;
}

.news-item.next {
    display: flex;
    left: 100%;
}

.news-item.previous {
    left: -100%;
    display: flex;
}

.slider-lister.right:hover ~ .news-slider > .next {
    left: 92%;
    box-shadow: -2px 0 14px -6px;
}

.slider-lister.left:hover ~ .news-slider > .previous {
    left: -92%;
    box-shadow: 2px 0 14px -6px;
}

.news-image {
    flex: 0.75 0 70%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transition: background-position .3s ease-in-out;
}

.slider-wrapper:hover .news-image {
    background-position: 47% 47%;
}

.news-image > a {
    display: block;
    height: 100%;
    position: relative;
}

.news-date {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgb(239 239 239);
    border-radius: 10px;
    padding: 5px;
    font-size: 0.85em;
    font-weight: bold;
}

.news-caption {
    flex: 0 1 30%;
    background: var(--block-fone);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 29px 36px var(--block-fone);
}

.news-item.dark .news-caption {
    background: var(--dark-fone);
    box-shadow: 0 0 30px 30px var(--dark-fone);
}

.news-header {
    margin: 0 15px 15px 15px;
    flex-grow: 1;
    text-decoration: none;
    color: var(--base-font-color);
    font-family: 'Exo_2';
    font-weight: 600;
    text-transform: uppercase;
}

.news-item.dark .news-header, .news-item.dark .news-anons {
    color: #c3c3c3;
}

.news-item.dark .news-header:hover {
    color: #FFFFFF;
}

.news-anons {
    margin: 0 10px 10px;
    font-size: .9em;
    flex-grow: 0;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
}

.news-list {
    flex-basis: 25%;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #ddd;
    box-shadow: 0px 0px 4px 0px #626262;
    z-index: 1;
}

.news-list-block {
    flex: 1 0 80%;
    overflow-y: auto;
    border-bottom: 2px solid #DDD;
    padding: 10px 3px 0;
}

.news-list-item:not(:first-child) {margin-top: 10px;}

.news-list-item-date {
    margin: 0 20px 5px 7px;
    padding: 0 0 3px;
    /* border-bottom: 1px solid #aaa; */
    text-align: center;
    font-weight: bold;
    font-size: .9em;
    color: #343e43;
}

.news-list-item-header {
    text-decoration: none;
    font-size: .9em;
    color: var(--base-font-color);
    word-break: break-word;
    display: block;
    padding: 0 0 5px;
    border-bottom: 1px solid #aaa;
}

.news-list-item:last-child > .news-list-item-header {
    border: none;
}

.news-list-link {
    padding: 12px;
    text-align: center;
}

.news-list-link > a {
    text-decoration: none;
    font-size: smaller;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Exo_2';
}

.nc-block.calendar, .nc-switch-block {
	flex-direction: column;
	color: var(--base-font-color);
}

.nc-block-switcher {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #aaa;
}

.nc-block-switcher > label {
    flex: 1 1;
    padding: 10px 24px;
    border-right: 1px solid #aaa;
    cursor: pointer;
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: 'Exo_2';
    background-color: #FFF;
    transition: .3s;
    color: #bfbfbf;
}

.nc-block-switcher > label:last-child {
    border: none;
}

.nc-block-switcher > label::before {
    content: '';
    font-family: 'icons';
    margin-right: 10px;
}

label.nc-switch-tables::before {
    content: '\f84c';
}

label.nc-switch-calendar::before {
    content: '\f453';
}

label.nc-switch-schedule::before {
    content: '\f133';
}

label.nc-switch-birthdays::before {
    content: '\f1fd';
}

label.nc-switch-orgevents::before {
    content: '\f0f4';
    line-height: 0;
}

label.nc-switch-disq::before {
    content: '\f506';
}

label.nc-switch-birthdays,
label.nc-switch-orgevents {
	flex: 0 1;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

label.nc-switch-birthdays::before,
label.nc-switch-orgevents::before {
    margin-right: 0;
}

#nc-switch-3:checked ~ .nc-block-switcher > label.nc-switch-birthdays::before {
    color: #FF0000;
}

#nc-switch-1:checked ~ .nc-block-switcher > label[for="nc-switch-1"],
#nc-switch-2:checked ~ .nc-block-switcher > label[for="nc-switch-2"],
#nc-switch-3:checked ~ .nc-block-switcher > label[for="nc-switch-3"],
#nc-switch-4:checked ~ .nc-block-switcher > label[for="nc-switch-4"],
#nc-switch-5:checked ~ .nc-block-switcher > label[for="nc-switch-5"] {
	background-color:#DDD;
	color: var(--base-font-color);
	box-shadow: 0 0 5px 0px #2b6d93;
	z-index: 1;
}

.nc-switch-block {
	display:none;
	flex-basis: 100%;
	position: relative;
}

#nc-switch-1:checked ~ #nc-switch-block-1,
#nc-switch-2:checked ~ #nc-switch-block-2,
#nc-switch-3:checked ~ #nc-switch-block-3,
#nc-switch-4:checked ~ #nc-switch-block-4,
#nc-switch-5:checked ~ #nc-switch-block-5 {
	display: flex;
}

.calendar-monthes {
    position: relative;
    flex-grow: 1;
    overflow: hidden;
}

.cal-month {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2em;
    user-select: none;
}

.maintables .cal-month {
    padding: 7px;
}

.cal-arrow {
    cursor: pointer;
    width: 20px;
}

.cal-arrow.left[data-switch]::before {content: '\f104';}

.cal-arrow.right[data-switch]::before {
    content: '\f105';
}

.cal-month-text {
    font-family: 'Exo_2';
    text-transform: uppercase;
    width: 140px;
    display: inline-block;
    text-align: center;
}

.width-auto {
	width: auto;
}

.cal-week-days {
    padding: 10px 5px;
    display: flex;
    gap: 5px;
    font-size: .7rem;
    color: #999;
    border-top: 1px solid #ddd;
}

.cal-week-days > span {
    flex-grow: 1;
    text-align: center;
}

.calendar-wrapper {
    flex-grow: 1;
    height: 100%;
    width: 100%;
    padding: 5px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 5px;
    position: absolute;
    box-sizing: border-box;
    bottom: 0%;
    transition: .3s;
}

.calendar-wrapper:not(.active) {
	bottom: 100%;
}

.cal-item {
    background: #ddd;
    padding: .2em;
    position: relative;
}

.cal-item.clickable {
    cursor: pointer;
}

.cal-item > .day {
    
    text-shadow: 1px 1px #aaa;
    font-size: 1.3em;
    font-family: 'Exo_2';
		font-weight: bold;
    position: relative;
    z-index: 3;
}

.cal-item.today > .day {
    color: #e86735;
}

.cal-item.today {
    background: white;
    box-shadow: inset 0 0 0 2px #db2424;
}

.cal-item:hover {
    background: #b7b7b7;
}

.cal-counters {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 0 5px 0 0;
    font-size: .8em;
    color: #6e6e6e;
    /* align-items: center; */
    justify-content: space-around;
}

.cal-item:hover .cal-counters {
    color: #eee;
}

.cal-counters > span::before {
    width: .8em;
    margin-right: 5px;
    display: inline-block;
}

.cal-matches::before {content: '\f453';color: #5cab62;}

.cal-birthdays::before {
    content: '\f1fd';
    color: #f33a3a;
}

.cal-orgevents::before {
    content: '\f0f3';
    color: #035f9c;
}

.cal-item > .day {
	line-height: 1;
}

.cal-item.home {
    background: #FF0000;
}

.cal-item.home:hover {
    background: rgb(255 0 0 / 50%);
}

.cal-item.away:hover {
    background: rgb(129 116 116 / 50%);
}

.cal-item.home > .day, .cal-item.away > .day {
    color: #eee;
    /* background: #FFF; */
}

.cal-item.home > span,
.cal-item.away > span {
    text-shadow: 2px 2px #000;
}

.cal-item.away {
    background: #817474;
}

.cal-item.home.away {
    background-image: linear-gradient(to right, #FF0000 0% , #FF0000 50%, #817474 50%);
}

.cal-item.home.today, .cal-item.away.today {
    box-shadow: 0 0 5px 2px #5e5555;
}

.opponent-logo {
	position: absolute;
	max-width: 50%;
	border-radius: 50%;
	bottom: 3px;
	right: 3px;
	z-index: 1;
	max-height: 80%;
	object-fit: cover;
	display: block;
	box-sizing: border-box;
}

.cal-item-score {
	position: absolute;
	color: #FFF;
	left: 1px;
	/* transform: translateX(-50%); */
	bottom: 1px;
	font-size: .9em;
	border-radius: 9px;
	padding: 0 3px;
	border: 1px solid #464646;
	box-sizing: border-box;
	z-index: 2;
	/* max-width: calc(100% - 2px); */
}

.cal-item-score.win {
    background: #008000;
}

.cal-item-score.lost {
    background: #000;
}

.cal-item-score.draw {
    background: #dddddd;
    color: #000;
}

.cal-item-score-extra {
    vertical-align: super;
    font-size: .7em;
}

.cal-annotation-wrapper {
    display: flex;
    justify-content: space-around;
    margin: 10px;
}

.maintables .cal-annotation-wrapper {
    margin: 0 0 5px;
}

.cal-annotation-wrapper > span {
    display: flex;
    align-items: center;
}

.cal-color::before {content: '';display: inline-block;width: 15px;height: 15px;margin-right: 10px;background: #FF0000;}

.cal-color.away::before {
    background: #817474;
}

.schedule-main {
    position: relative;
    flex-grow: 1;
}

.schedule-main-wrapper {
    height: 100%;
    position: absolute;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px;
    display: none;
}

.schedule-main-wrapper.active {
    display: flex;
}

.match-tabs-switcher {
    display: flex;
    justify-content: center;
    margin: 15px 0 0;
    flex-wrap: wrap;
}

.maintables .match-tabs-switcher {
	margin: 0;
}

.match-tabs-switcher > label {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* background: #FFF; */
    padding: 16px;
    border-top: 1px solid #aaa;
    /* border-bottom: 1px solid #dcdcdc; */
    font-weight: bold;
    transition: .3s;
    color: var(--base-font-color);
    cursor: pointer;
}

.maintables .match-tabs-switcher > label {
    padding: 5px 5px 16px;
    border-top: none;
}

.match-tabs-switcher > label > span::before {
    margin-right:5px;
    color: #b3b3b3;
}

.match-label-history::before {content: '\f1da';}
.match-label-rosters::before {content: '\f0c0';}
.match-label-events::before {content: '\f453';}
.match-label-stats::before {content: '\f080';}
.match-label-articles::before,
.gt-link-files::before {content: '\f15c';}

.match-label-biography::before {
    content: '\f508';
}
.match-label-photos::before {content: '\f030';}
.match-label-videos::before {content: '\f144';}
.match-label-livevideo::before {content: '\f26c';}
.match-label-matches::before {content: '\f453';}
.match-label-birthdays::before {content: '\f1fd';}
.match-label-orgevents::before {content: '\f06a';}

.match-tabs-switcher > label::after {
	content:'';
	position:absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	width: 0%;
	height:6px;
	border-radius:3px;
	background: #aaa;
	transition: .3s;
}

#mc-radio-matches:checked ~ .match-tabs-switcher > label[for="mc-radio-matches"]::after,
#mc-radio-birthdays:checked ~ .match-tabs-switcher > label[for="mc-radio-birthdays"]::after,
#mc-radio-orgevents:checked ~ .match-tabs-switcher > label[for="mc-radio-orgevents"]::after {
  width:85%;
}

.tab-switcher-1:checked ~ .match-tabs-switcher > .tab-switcher-label-1::after,
.tab-switcher-2:checked ~ .match-tabs-switcher > .tab-switcher-label-2::after,
.tab-switcher-3:checked ~ .match-tabs-switcher > .tab-switcher-label-3::after,
.tab-switcher-4:checked ~ .match-tabs-switcher > .tab-switcher-label-4::after,
.tab-switcher-5:checked ~ .match-tabs-switcher > .tab-switcher-label-5::after,
.tab-switcher-6:checked ~ .match-tabs-switcher > .tab-switcher-label-6::after,
.tab-switcher-7:checked ~ .match-tabs-switcher > .tab-switcher-label-7::after,
.tab-switcher-8:checked ~ .match-tabs-switcher > .tab-switcher-label-8::after,
.tab-switcher-9:checked ~ .match-tabs-switcher > .tab-switcher-label-9::after,
.tab-switcher-10:checked ~ .match-tabs-switcher > .tab-switcher-label-10::after,
.tab-switcher-11:checked ~ .match-tabs-switcher > .tab-switcher-label-11::after,
.tab-switcher-12:checked ~ .match-tabs-switcher > .tab-switcher-label-12::after {
  width:85%;
}

.match-tabs {
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
    left: -100000px;
    position: fixed;
    z-index: -1;
    opacity: 0;
    transition: opacity .3s;
}


.maintables .match-tabs {
	margin: 0;
	padding: 0 10px;
}

.match-tabs.tab-calendar {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0;
}

.tab-switcher-1:checked ~ .tab-switcher-block-1,
.tab-switcher-2:checked ~ .tab-switcher-block-2,
.tab-switcher-3:checked ~ .tab-switcher-block-3,
.tab-switcher-4:checked ~ .tab-switcher-block-4,
.tab-switcher-5:checked ~ .tab-switcher-block-5,
.tab-switcher-6:checked ~ .tab-switcher-block-6,
.tab-switcher-7:checked ~ .tab-switcher-block-7,
.tab-switcher-8:checked ~ .tab-switcher-block-8,
.tab-switcher-9:checked ~ .tab-switcher-block-9,
.tab-switcher-10:checked ~ .tab-switcher-block-10,
.tab-switcher-11:checked ~ .tab-switcher-block-11,
.tab-switcher-12:checked ~ .tab-switcher-block-12 {
   position: static;
	 z-index:1;
	 opacity:1;
}

tr.selected-team {
    background: #e2e3e2;
}

.match-center {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0%;
	height: 0%;
	background: #fff;
	transition: .3s;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	opacity: 0;
	z-index: 4;
}

.match-center > label,
.roster-item-back > label {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 3;
}

#match-center-loading {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.match-center > label::before,
.roster-item-back > label::before {content: '\f00d';}

#mc-opener:checked + .match-center {
    width: 100%;
    height: 100%;
    padding: 5px;
    opacity: 1;
}

.nc-block-slide ~ #mc-opener:checked + .match-center {;width: calc(100% + 2px);}

#mc-opener:checked + .match-center.hist-back-fix {
	width: 0%;
	height: 0%;
	opacity: 0;
}

.mc-header {
    font-family: 'Exo_2';
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.mc-selector {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.matches-scroller,
.birthdays-scroller,
.orgevents-scroller {
	display:none;
}

#mc-radio-matches:checked ~ .matches-scroller,
#mc-radio-birthdays:checked ~ .birthdays-scroller,
#mc-radio-orgevents:checked ~ .orgevents-scroller {
	display:block;
}

.orgevents-scroller {
    overflow: auto;
}

.mc-header > .time {
    font-weight: normal;
    font-size: 1.1em;
}

.mc-header .refresh {cursor: pointer;color: #ccc;margin-left: 10px;transition: .3s;}

.mc-header .refresh:hover {
    color: #008000;
}

.mc-header .refresh::before {content: '\f2f9';}

.matches-scroller {
    overflow-y: auto;
		overflow-x: hidden;
    flex-grow: 1;
}

.match-center .matches-scroller p {
    margin: .5em 0;
    text-align: center;
}

.matches-filter {
    display: flex;
		flex-wrap: wrap;
    justify-content: space-around;
    margin: 5px 0;
}

#match-filter-blocks:checked ~ .match-center label[for="match-filter-blocks"]::before,
#match-filter-list:checked ~ .match-center label[for="match-filter-list"]::before {
    transform: scale(1.2);
    color: #008000;
}

.match-view-switchers {
    display: flex;
    gap: .5em;
}

.match-view-switchers > label {
    display: flex;
    align-items: center;
    width: 30px;
    justify-content: center;
    color: #aaa;
    cursor: pointer;
}

label[for="match-filter-blocks"]::before {content: '\f009';}

label[for="match-filter-list"]::before {
    content: '\f0ca';
}

.mc-tournament::before {content: '\f024';color: #aaa;margin-right: 7px;}

.mc-group {
font-size: .85rem;
text-transform: uppercase;
font-weight: bold;
}

.mc-group::before {
    content: '\f0ce';
    color: #aaa;
    margin-right: 7px;
}

.mc-matches-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#match-filter-list:checked ~ .match-center .mc-matches-wrapper {
    display: block;
}

.mc-match {background: #FFFFFF;border: 1px solid #aaa;border-radius: 15px;padding: 7px;}

#match-filter-list:checked ~ .match-center .mc-match {
    border: none;
    border-bottom: 1px solid #aaa;
    border-radius: 0px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px 0;
}

.mc-match-info {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
    font-size: .8em;
    border-bottom: 1px solid #ddd;
    align-items: center;
    gap: 15px;
}

#match-filter-list:checked ~ .match-center .mc-match-info {
    display: inline-block;
    border: none;
    order: 2;
    margin: 0 0.5em 0;
    padding: 5px;
    background: #eee;
}

#match-filter-list:checked ~ .match-center .mc-match-info > span:not(:empty):not(:last-child)::after {content: ' | ';margin: 0 5px;}

.mc-match-info > .time::before,
.mc-match-info > span:not(:first-child)::before {
    margin-right: 5px;
}

.mc-match-info > .time:not(:empty)::before {content: '\f017';}

.mc-match-status {
	display: inline-flex;
	align-items: center;
}

.mc-match-status.finished::before {content: '\f11e';margin-right: 5px;}

.mc-match-status:not(.finished)::before {
	content: '';
	width: 8px;
	height: 8px;
	background-image: radial-gradient(circle at 5% 5%, #FFFFFF, 30%, transparent);
	border-radius: 4px;
	background-color: #000000;
}

.mc-match-status.online::before {
    background-color: #008000;
}

#match-filter-list:checked ~ .match-center .mc-match-teamsresult {
display: inline-flex;
align-items: center;
gap: 0px;
flex-grow: 1;
}


.mc-match-team {
    display: flex;
    gap: 5px;
    align-items: center;
    line-height: 1;
}

.mc-match-team.won {
    box-shadow: -4px 0px 0px 0px #ff0000;
}

.mc-match-team:first-child {border-bottom: 1px solid #ddd;}

#match-filter-list:checked ~ .match-center .mc-match-team {
    display: inline-flex;
    border: none;
    flex-basis: 33%;
    flex: 1 0;
    justify-content: space-between;
}

#match-filter-list:checked ~ .match-center .mc-match-team:last-child > .mc-match-result {
    order: 0;
}

#match-filter-list:checked ~ .match-center .mc-match-team:last-child > .mc-match-team-name {
    order: 1;
}

.mc-match-team-name {
    font-weight: bold;
    font-size: .9em;
    padding: 3px;
    flex-shrink: 1;
}

#match-filter-list:checked ~ .match-center .mc-match-team-name {
    flex-grow: 1;
}

#match-filter-list:checked ~ .match-center .mc-match-team:first-child > .mc-match-team-name {
    text-align: right;
}

.match-center .mc-match-team-name > a {
    text-decoration: none;
    color: inherit;
}

.mc-match-team-name > a:hover {
    color: #c33f00;
}

.mc-match-team-name > div {
    font-variant: none;
    font-weight: normal;
    font-size: .8rem;
    margin-top: 5px;
}

#match-filter-list:checked ~ .match-center .mc-match-team-image {
	display: none;
}

.mc-match-team-image > img {
    width: 30px;
    height: 30px;
}

.playoff .mc-match-team-image,
.gt-playoff .mc-match-team-image {
    padding: 0 0 0 5px;
}

.mc-match-result {
    flex-grow: 1;
    text-align: right;
    font-family: 'Exo_2';
    padding: 0 0 0 3px;
    color: #bbb;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

#match-filter-list:checked ~ .match-center .mc-match-result {
    flex: 0 1;
}

.mc-match-result a {
    color: inherit;
    text-decoration: none;
    display: flex;
    align-items: center;
}

#match-filter-list:checked ~ .match-center .mc-match-team:first-child .mc-match-result a::after {content: ':';margin-left: 0.2em;}

.finished .mc-match-result {
    font-weight: bold;
    color: inherit;
}

.mc-match-result span {
    display: inline-flex;
    font-size: 0.7em;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: #ddd;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
}

#match-filter-list:checked ~ .match-center .mc-match-team:last-child > .mc-match-result > a > span {
    order: 2;
    margin-left: 1em;
}

.mc-match-media {
    border-top: 1px solid #ddd;
    padding: 5px;
    display: flex;
    justify-content: space-around;
    gap: 10px;
    align-items: center;
}

#match-filter-list:checked ~ .match-center .mc-match-media {
    border: none;
}

.mc-match-media > a, .match-item-media > a {
    font-family: 'icons';
    text-decoration: none;
    font-size: 1.2em;
}

.mc-media-protocol {
	color: #000;
}

.mc-media-photo {
	color: #29a500;
}

.mc-media-video {
	color: #f00;
}

.mc-media-protocol::before {
    content: '\f46d';
}

.mc-media-photo::before {
    content: '\f030';
}

.mc-media-video::before {
    content: '\f03d';
}

.birthdays-scroller {
flex-grow: 1;
overflow-y: auto;
}

.birthdays-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.icon-date::before {
    font-family: 'icons';
    margin-right: 5px;
    content: '\f783';
    color: #FF0000;
}

.birthday {
    display: flex;
    padding: 7px;
    border: 1px solid #aaa;
    margin: 5px;
    border-radius: 15px;
    align-items: center;
    flex: 0 1 45%;
    box-sizing: border-box;
}

.person-image {
    flex: 0 1 20%;
}

.person-image img {width: 96px;height: 130px;object-fit: cover;border-radius: 10px;display: block;}

.person-image > a {
    width: 100%;
}

.person-info {
    padding: 0 0 0 15px;
    flex: 1 1 50%;
}

.person-name {
    font-family: 'Exo_2';
    font-weight: 600;
}

.person-club {
    font-size: .9em;
}

.person-amplua {
    font-size: .8em;
}

.orgevents-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
    margin-top: 10px;
}

.orgevent-block {
    padding: 10px;
    background: #ededed;
    border-radius: 10px;
    border: 1px solid #ededed;
    transition: .3s;
}

.orgevent-block:hover {
    background: #FFF;
}

.orgevent-block > span {
    display: block;
    margin: 7px 0;
}
.orgevent-block > span::before {
    font-family: 'icons';
    margin-right: 5px;
}

.orgevent-title {
    font-weight: bold;
}

.orgevent-date::before {
    content: '\f017';
}

.orgevent-location::before {
    content: '\f3c5';
}

.orgevent-block > a {display: block;position: relative;font-size: .9em;margin-left: auto;width: min-content;}

.tourn-tables {
    padding: 10px 15px 50px;
    background: var(--section-even-fone);
}

.tourn-tables > h2 {
    margin: 1.5em;
}

.tourn-tables > h2::before {font-family: 'icons';content: '\f453';color: #aaa;margin-right: 15px;}

.filtered {
	display: none;
}

.gt-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.gt-item {
	background: #FFF;
	padding: 7px;
	border-radius: 15px;
	border: 1px solid #aaa;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.gt-team-image > img {
    width: 25px;
    height: 25px;
    margin: 0 7px 0 0;
    display:block;
}

.maintables {
	overflow: auto;
}

.gt-item:not(:only-child) {
	flex: 1 0;
	min-width: 300px;
}

.maintables .gt-item:not(:only-child) {
    flex: 0 1;
 }

.gt-name {
    margin: .5em 0;
    text-align: center;
    font-family: 'Exo_2';
		font-weight: bold;
    
}

.gt-links {
    display: flex;
    justify-content: space-around;
    gap: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
}

.group-wrapper > .gt-links {
    margin: 5px auto;
    width: min-content;
    flex-wrap: nowrap;
}

.gt-links > a {text-decoration:none;}

.gt-links > a::before {margin-right: 5px;}

.gt-link-table::before,
.match-label-tables::before {content: '\f0ce';}

.gt-link-cal::before {
    content: '\f017';
}

.gt-link-stat::before {
    content: '\f080';
}

.gt-stages {
display: flex;
justify-content: center;
gap: 1em;
padding: 4px 0;
flex-wrap: wrap;
}

.gt-stage-switcher {background: #ddd;padding: 3px 5px;border-radius: 5px;line-height: 1;transition: .3s;cursor: pointer;}

.gt-stage-switcher.active {
    background: #008000 !important;
    color: #FFF;
}

.gt-stage-switcher:hover {
    background: #aaa;
}

.gt-table {width:100%;}

div.main-playoff-stage.gt-table:not(.active),
.gt-table:not(.active) {
    display: none;
}

.gt-table tr:last-child > td {
	border-bottom: none;
}

.gt-table-expander:checked ~ table .filtered {
  display: table-row;
}

.gt-table th {
    padding: 0 5px 5px;
    text-align: center;
    
    font-family: 'Exo_2';
    border: 3px solid transparent;
    border-bottom: 2px solid #ddd;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
}

th.place-content {
	text-transform: uppercase;
}

th.place-content img {width: 25px;height: 25px;border-radius: 50%;}

.gt-table td {
    padding: 3px;
    text-align: center;
    border: 3px solid transparent;
    border-bottom: 1px solid #ccc;
    border-top: none;
    vertical-align: middle;
    position: relative;
}

td.gt-place-highlight::after {
    content: attr(data-title);
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: calc(100% + 6px);
    transform: translateY(-50%);
    background-color: #000;
    border-radius: 10px;
    z-index: 2;
    color: #FFF;
    font-size: 12px;
    min-width: 145px;
    padding: 3px;
    box-sizing: border-box;
    display: none;
}

td.gt-place-highlight::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100%);
    transform: translateY(-50%);
    border-left: 3px solid transparent;
    z-index: 2;
    border-top: 3px solid transparent;
    border-right: 3px solid #000;
    border-bottom: 3px solid transparent;
    display: none;
}

td.gt-place-highlight:not([data-title=""]):hover::before, td.gt-place-highlight:not([data-title=""]):hover::after {
	display: block;
}

.player-leaved {
    color: #FF0000;
    font-size: .8em;
}

.last-unfiltered > td {
    border-bottom: none;
}

.gt-table-expander:checked ~ table .last-unfiltered > td {
	border-bottom: 1px solid #ccc;
}

td.gt-cell-team {
    text-align: left;
    width: 100%;
}

.disq-inner .gt-cell-team.sticky {width: auto;max-width: 30vw;overflow: hidden;text-overflow: ellipsis;}

td.gt-cell-team > a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

.gt-team-name {
    text-transform: uppercase;
    font-family: 'PTSans';
    font-weight: bold;
    font-size: .9em;
    vertical-align: baseline;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    }

.gt-team-name > .gt-team-image > img {
    display: inherit;
    vertical-align: bottom;
}

.gt-team-city {
    color: var(--base-font-color);
    font-size: .85em;
}

.gt-label-expand {
    padding: 2px 5px;
    cursor: pointer;
    background: #ddd;
    border-radius: 50%;
    color: var(--base-font-color);
}

.gt-table-expander:checked ~ .label-wrapper > .gt-label-expand::before {
    transform: rotate(180deg);
}

.gt-label-expand:hover {
    opacity: 0.5;
}

.label-wrapper {
    position: relative;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.gt-label-expand::before {
	content: '\f107  \f107  \f107';
	display: inline-block;
	transition: .2s;
}

.gt-table tbody {
    counter-reset: gt-numero;
}

.gt-table-cell-numero:not(.filtered)::before {
    content: counter(gt-numero);
    counter-increment: gt-numero;
}

.main-playoff-stage > .mc-match:not(:first-child) {
    margin-top: 10px;
}

.main-playoff-stage .mc-match {
    background: transparent;
}

.main-playoff-stage .mc-match-teamsresult {
    display: flex;
    flex-direction: column;
}

.main-playoff-stage .mc-match-team-name {
    color: var(--base-font-color);
}

.main-playoff-stage .mc-match-team-name > a {
    text-decoration: none;
    text-transform: uppercase;
}

.player {
    padding: 7px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.not-played > .player-number, .not-played > .player-name, .not-played > .player-name > a {
    color: #b5b5b5;
}

.player a {
    text-decoration: none;
    color: #000;
}

.player a:hover {
    text-decoration: underline;
}

.player-number {
    font-family: 'Exo_2';
    font-size: 20px;
    min-width: 25px;
}

.player-image {
	width: 30px;
	height: 40px;
	min-width: 30px;
	background-size: cover;
	background-position: top center;
	border-radius: 7px;
	transition: .2s;
	transform-origin: 0 bottom;
}

.player-image > a {
	display: block;
	height: 100%;
}

.player-image:not(.no-image):hover {
    transform: scale(5);
    z-index: 1;
    box-shadow: 0 0 2px 0 #aaa;
}

.just-coach {
    font-size: .9em;
}

.head-coach {
    font-weight: bold;
}

.leaders-wrapper {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
}

.leaders-wrapper > h2 {
    flex: 1 0 100%;
    padding: 10px 0 0;
}

.leaders-block {
    border: 1px solid #aaa;
    border-radius: 15px;
    padding: 15px;
    background: #FFF;
    flex-basis: 25%;
}

.leaders-block > h3 {
    text-align: center;
    margin: 0;
}

.leaders-block > small {
    display: block;
    margin: 7px auto;
    text-align: center;
}

.leader:first-of-type > .player-image {
    width: 75px;
    height: 100px;
}

.leader:first-of-type > .player-image:not(.no-image):hover {
    transform: scale(1.7);
}

.leader > .player-name > a {
    font-weight: bold;
		display: block;
}

.leader:first-of-type > .player-name > a {
    font-size: 1.7rem;
    width: min-content;
}

.player-team {
    font-size: .85em;
    display: block;
}

.player-points {
    font-size: 30px;
    font-family: 'Exo_2';
    font-weight: bold;
    flex-grow: 1;
    text-align: right;
    white-space: nowrap;
}

.player-points > small {
    font-weight: normal;
    font-size: .7em;
}

.leader:first-of-type {
    padding: 5px;
    margin-bottom: 20px;
}

.leader:not(:first-of-type):not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.stat-link {
    display: inline-flex;
    padding: 9px;
    height: 46px;
    background: #FFF;
    border: 1px solid #aaa;
    border-radius: 23px;
    box-sizing: border-box;
    align-items: center;
    margin: 0 20px;
}

.stat-link:hover::before {
    opacity: 1;
}

.stat-link::before {
	content: '';
	margin-right: 10px;
	height: 28px;
	width: 21px;
	background-size: cover;
	opacity: 0.5;
}

.stat-link.skater::before {
	background-image: url(/sport/images/skater.jpg);
}

.stat-link.keeper::before {
	background-image: url(/sport/images/keeper.jpg);
}

.floorball .stat-link.skater::before,
.floorball .stat-link.keeper::before {
    background-image: url(/sport/images/fballplayer.jpg);
}

.disq {
	padding: 5% 10%;
	background: url(/images/disq.jpg);
	background-attachment: fixed;
	background-position: center;
}

.disq-wrapper {
    min-width: 60%;
    margin: 0 auto;
    background: var(--block-fone);
    border-radius: 15px;
    padding: 20px;
}

.disq-wrapper > h2::before {
	content: '\f071';
	font-family: 'icons';
	color: #d60606;
	margin-right: 10px;
}

.disq-table {
    margin: 0 auto;
    width: 100%;
}

.disq-table th {
    font-family: 'Exo_2';
    text-align: center;
    border: 4px solid transparent;
    border-bottom: 2px solid #ccc;
    padding: 7px;
}

.disq-table > tbody > tr:nth-child(even) {
    background: var(--section-even-fone);
}

.disq-table > tbody > tr:hover {
	background: #737373;
	color: #fff;
}

.disq-table > tbody > tr:hover a {
    color: #FFF;
}

.disq-table td {
    padding: 7px;
}

.disq-punkt-info {
    position: relative;
    cursor: help;
}

.disq-punkt-info::before {
    content: '\f059';
    color: #aaa;
}

.disq-punkt-info:hover::before {
    color: #000;
}

.disq-punkt-decription {position: absolute;top: 100%;margin-top: 4px;left: 50%;transform: translateX(-50%);display: none;padding: 2px 4px;box-sizing: border-box;min-width: min(200px,100vw);background: rgb(0 0 0 / 70%);color: #FFF;z-index: 2;border-radius: 6px;}

.disq-punkt-info:hover > .disq-punkt-decription {
    display: block;
}

.disq-punkt-decription::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    border-bottom: 6px solid rgb(0 0 0 / 70%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.articles {
    background: var(--section-even-fone);
    display: flex;
    padding: 20px 5%;
    gap: 30px;
    justify-content: space-around;
}

.tourn-tables + .articles {
    background: #dbdbdb;
}

.ac-wrapper {
    height: min(400px,100vh);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1 1 25%;
}

.ac-header::before {
	content: '\f70e';
	font-family: 'icons';
	margin-right: 5px;
}

.ac-header {
    font-family: 'Exo_2';
    text-align: center;
    font-weight: bold;
    letter-spacing: -.5px;padding: 10px;
    text-decoration: none;
    color: var(--base-font-color);
}

.ac-list .news-list-item-date {
    text-align: left;
}

.news-list-adder {
    display: block;
    text-align: center;
    margin: 10px 0;
    cursor: pointer;
    color: var(--base-font-color);
}


.block-loading {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: content-box;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.in-action .block-loading {
    display: block;
}

.block-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
}

.block-loader::before {content: '\f110';font-size: 40px;line-height: 1;color: #aaa;}

.in-action .block-loader {
    animation: round-infinite 1s infinite;
}

.in-action > div:not(.block-loading) {
	opacity: .1;
}

.media-separator {
    height: 50px;
    background: #f2ede8;
}

.media-tiles {
    display: flex;
    flex-wrap: wrap;
}

.media-tiles + .media-tiles {
    margin-top: 30px;
}

.media-tiles-header {
    flex-basis: 16%;
    flex-grow: 1;
}

.media-tiles-header {
    flex-basis: 10%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.media-tiles-header::before {
    content: '';
    font-family: 'icons';
    position: absolute;
    color: #FFF;
    opacity: .6;
    font-size: 100px;

    left: 7%;top: 50%;transform: translateY(-95px);}

.media-tiles.video > .media-tiles-header::before {
    content: '\f03d';
    
    
}

.media-tiles.photo > .media-tiles-header::before {
    content: '\f030';
    
    
    
}

.media-tiles-header > h2 {
    text-transform: uppercase;
    font-size: 3em;
    position: relative;
    z-index: 1;
    text-shadow: 1px 1px #e3e3e3;
}

.media-tiles-wrapper {
    flex: 1 0 84%;
    display: flex;
    flex-wrap: wrap;
    
}

.media-tile {
    position: relative;
    flex: 1 1 20%;
    height: 9vw;
    min-height: 130px;
    max-height: 80vh;
    overflow: hidden;
}

.media-tile::before {
    content: '';
    font-family: 'icons';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5em;
    color: #fff;
    opacity: .5;
}

.photo .media-tile::before {
    content: '\f030';
}

.video .media-tile::before {
    content: '\f144';
}

.media-tile:hover > img {filter: brightness(0.5);transform: scale(1.1);}

.photo .media-tile {
    height: 11vw;
}

.media-tile > img {
    width: 101%;
    height: 101%;
    object-fit: cover;
    transition: .3s;
}

.media-tile > span {
    position: absolute;
    padding: 3px;
    background: rgb(255 255 255 / 83%);
    border-radius: 7px;
    transition: .3s;
    color: #000;
    margin: 10px;
    max-height: calc(50% - 10px);
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .9em;
    z-index: 2;
    max-width: calc(100% - 20px);
}

.media-tile > .date {
    top: -100%;
    left: -100%;
}

.media-tile:hover > .date {
    top: 0%;
    left: 0%;
}

.media-tile > .title {
    bottom: -100%;
    right: -100%;
}

.media-tile:hover > .title {
	bottom: 0%;
	right: 0%;
}

.ext-link::before {
	content: '\f0c1';
	font-family: 'icons';
	margin-right: 5px;
}

.main-slides {width: 100%;height: 30vw;overflow: hidden;position: relative;}

.main-slide {position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: opacity .3s;opacity: 0;background-size: cover;background-repeat: no-repeat;background-position: center;box-sizing: border-box;padding-left: 5%;padding-right: 5%;padding-top: 140px;padding-bottom: 40px;z-index: 1;display: flex;flex-direction: column;}

.main-slides-switcher {position: absolute;bottom: 10px;left: 50%;transform: translateX(-50%);display: flex;gap: 5px;padding: 7px;border-radius: 14px;background-color: rgb(0 0 0 / 45%);z-index: 3;}

.main-slide:first-of-type + .main-slides-switcher {display: none;}

.main-slides-switcher > label {width: 10px;height: 10px;border: 2px solid #FFF;border-radius: 50%;cursor: pointer;transition: .3s;background-color: transparent;}

#main-slide-1:checked ~ .main-slide.slide-1,
#main-slide-2:checked ~ .main-slide.slide-2,
#main-slide-3:checked ~ .main-slide.slide-3,
#main-slide-4:checked ~ .main-slide.slide-4,
#main-slide-5:checked ~ .main-slide.slide-5,
#main-slide-6:checked ~ .main-slide.slide-6,
#main-slide-7:checked ~ .main-slide.slide-7,
#main-slide-8:checked ~ .main-slide.slide-8,
#main-slide-9:checked ~ .main-slide.slide-9,
#main-slide-10:checked ~ .main-slide.slide-10 {opacity:1;z-index: 2;}

#main-slide-1:checked ~ .main-slides-switcher > label[for='main-slide-1'],
#main-slide-2:checked ~ .main-slides-switcher > label[for='main-slide-2'],
#main-slide-3:checked ~ .main-slides-switcher > label[for='main-slide-3'],
#main-slide-4:checked ~ .main-slides-switcher > label[for='main-slide-4'],
#main-slide-5:checked ~ .main-slides-switcher > label[for='main-slide-5'],
#main-slide-6:checked ~ .main-slides-switcher > label[for='main-slide-6'],
#main-slide-7:checked ~ .main-slides-switcher > label[for='main-slide-7'],
#main-slide-8:checked ~ .main-slides-switcher > label[for='main-slide-8'],
#main-slide-9:checked ~ .main-slides-switcher > label[for='main-slide-9'],
#main-slide-10:checked ~ .main-slides-switcher > label[for='main-slide-10'] {background-color: #FFF;}

.main-slide-header {font-size: 50px;color: #FFF;font-weight: bold;text-shadow: 2px 2px #000;}

.main-slide-text {margin-left: 15px;flex-grow: 1;font-size: 1.3em;color: #FFF;}

.main-slide > a:not(:empty) {align-self: center;margin: 10px;padding: 7px;font-size: 1.2em;font-weight: bold;background-color: #6a0101;color: #FFF;text-decoration: none;border: 2px solid #FFF;border-radius: 10px;transition: .5s;}

.main-slide > a:not(:empty):hover {background-color: #FFF;color: #000;border-color: #6a0101;}

.main-slide > a:empty {
	
position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.menu-delimiter {
    border-bottom: none !important;
    color: #000;
    font-weight: bold;
    text-align: center;
}

.menu-delimiter:not(:empty) {
    padding: 10px 6px 3px;
}

.menu-delimiter:empty {
    padding: 10px 0 0;
}

div.expandable > ul > li.menu-sub > a {padding-left: 10px;}

.schedule-wrapper {
    background-image: url(/sport/images/ice-arena-big.jpg);
    background-color: #ddd;
    background-attachment: fixed;
    background-position: center top;
    background-size: cover;
    padding: 15px;
    border-radius: 15px;
    margin: 30px auto;
}

.schedule-week {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.schedule-day {
    background-color: #FFF;
    border-radius: 10px;
    flex: 1 1;
    overflow: hidden;
    min-width: 148px;
    min-height: 100px;
}

.schedule-day:hover {
    box-shadow: 0 0 4px -1px;
}

.schedule-day > p {
    margin: 0;
    background-color: #30548f;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 7px 7px 7px 40px;
    color: #FFF;
    position: relative;
}

.schedule-day > p.today {
    background-color: orange;
    color: #404040;
}

.schedule-day > p::before {
    content: '\f073';
    font-family: 'icons-reg';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    font-size: 25px;
    line-height: 0;
}

.schedule-events {
	list-style: none;
	padding: 0;
	margin: 10px;
}

.schedule-event {
    background-color: #f0f8ff;
    margin: 10px 0;
    border-radius: 5px;
    padding: 4px;
    border: 1px solid #ddd;
}

.schedule-event-time {
    font-weight: bold;
}

.schedule-gcal-plus {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/sport/images/gcal.png);
    background-size: contain;
    vertical-align: bottom;
    margin-right: 5px;
}

.schedule-event-description {
    display: block;
    text-align: right;
}

.article-attachments::before {
    content: '\f0c6';
    font-family: 'icons';
    margin-right: 10px;
    color: #ca000c;
    font-size: .9em;
}

.article-files {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin: 0px auto 20px;
    box-sizing: border-box;
}

.article-file {
    margin: 10px 0;
    padding: 10px;
    background-color: #035f9c;
    color: #FFF;
    border-radius: 10px;
    text-decoration: none;
    display: flex;
    transition: box-shadow .3s, transform .1s;
    align-items: center;
}

.article-file:hover {color: #12ff45;box-shadow: 0 0 14px -4px #0910ff;transform: scale(1.04);}

.article-file-name {margin-right: auto;}

.article-file-size {
    margin-left: 20px;
    color: #efff00;
}

.article-file-icon {
    margin-right: 10px;
    line-height: 0;
}

.article-file-icon::before {
    content: '\f15c';
}

.article-file-icon.pdf::before {
    content: '\f1c1';
}

.article-file-icon.jpg::before,
.article-file-icon.jpeg::before,
.article-file-icon.png::before,
.article-file-icon.gif::before,
.article-file-icon.psd::before,
.article-file-icon.bmp::before,
.article-file-icon.tiff::before {
    content: '\f1c5';
}

.article-file-icon.doc::before,
.article-file-icon.docx::before,
.article-file-icon.rtf::before {
    content: '\f1c2';
}

.article-file-icon.xls::before,
.article-file-icon.xlsx::before,
.article-file-icon.csv::before {
    content: '\f1c3';
}

.article-file-icon.ppt::before,
.article-file-icon.pptx::before {
    content: '\f1c4';
}

.article-file-icon.js::before,
.article-file-icon.html::before,
.article-file-icon.htm::before {
    content: '\f1c9';
}

.article-file-icon.mp4::before,
.article-file-icon.mpg::before,
.article-file-icon.mpeg::before,
.article-file-icon.avi::before,
.article-file-icon.mkv::before,
.article-file-icon.3gp::before,
.article-file-icon.mov::before,
.article-file-icon.wmv::before,
.article-file-icon.vob::before,
.article-file-icon.m4v::before {
    content: '\f1c8';
}

.article-file-icon.mp3::before,
.article-file-icon.aac::before,
.article-file-icon.ac3::before,
.article-file-icon.fla::before,
.article-file-icon.flac::before,
.article-file-icon.m4a::before,
.article-file-icon.ogg::before,
.article-file-icon.wav::before,
.article-file-icon.wma::before {
    content: '\f1c7';
}

.article-file-icon.zip::before,
.article-file-icon.zipx::before,
.article-file-icon.rar::before,
.article-file-icon.7z::before,
.article-file-icon.arj::before,
.article-file-icon.cab::before,
.article-file-icon.gz::before,
.article-file-icon.gzip::before,
.article-file-icon.jar::before,
.article-file-icon.pkg::before,
.article-file-icon.tar::before,
.article-file-icon.tgz::before,
.article-file-icon.xar::before {
    content: '\f1c6';
}

/* main end */


/* floorball begin */

body.floorball span.cal-matches::before {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(/sport/images/ball.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.floorball .cal-matches {
    display: inline-flex;
}

body.floorball .tourn-tables > h2::before {
	content: '';
	width: 26px;
	height: 26px;
	background-image: url(/sport/images/ball-grey.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

body.floorball .match-label-events,
body.floorball .match-label-matches {
    display: flex;
    align-items: center;
}

body.floorball .match-label-events::before,
body.floorball .match-label-matches::before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/sport/images/ball-lightgrey.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* floorball end */


/* select2 customization */

.select2-results__option--selectable:empty {
   height: 10px;
}
span.select2-dropdown {
    max-width: 80vw;
    min-width: fit-content;
    z-index: 8 !important;
}
.select2-results__option {
    /* white-space: nowrap; */
}
.select2-search--dropdown {
    padding: 2px;
}
.select2-container--default .select2-results__group {
    padding: 2px;
}
.select2-results__option {
    padding: 2px;
    font-size: .9em;
    border-bottom: 1px solid #ccc;
}

.select2-container {
    font-size: .9rem;
    min-width: fit-content;
		max-width: 90vw;
}
/* select2 customization end */


.tabs_choise, label[for="menu-checker"] {
    user-select: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

@media (min-width:1001px) {
	.gt-table::-webkit-scrollbar {
    height: 12px!important;
	}
	.gt-item:not(:only-child) {
		flex-basis: 32%;
		flex-grow: 0;
	}

	.gt-item.gt-playoff {
		max-width: unset;
	}

	.maintables .gt-item:not(:only-child) {
    max-width: 100%;
    min-width: 300px;
 }
	.desktop-hidden {
		display:none !important;
	}
	.nc-block + .nc-block {
			margin-left: 5%;
	}
}

@media (max-width:1000px) {
html {
	--min-font-size: 16;
}

.main-slides {margin-top: 60px;height: min(200px,100vh);}

.main-slide {padding-left: 5px !important;padding-right: 5px !important;padding-top: 5px !important;background-size: 110%;}

.main-slide-header {font-size: 1.2em;}

.main-slide-text {font-size: 1em;}

.news-calendar {
    height: auto !important;
    padding: 0;
    display: block;
}

.nc-block {
height: min(400px, 100vh);
margin: 0 0 10px;
}

.nc-block.has-slide {height: min(470px, 100vh);}

.nc-block-switcher {
    flex-wrap: wrap;
}

.news-caption {
    flex: 0 0 40%;
}

.news-image {flex: 0.60 0 60%;}

.news-list {
    display: none;
}

.slider-wrapper {
	flex-basis: 100%;
}

.cal-counters {
    left: 0;
    height: 45%;
    top: unset;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    /* padding: 3px; */
}

.cal-counters > span {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.1;
}

.cal-counters > span::before {
    margin: 0;
}

.mc-matches-wrapper {
flex-direction: column;
}

.birthday {
    flex-grow: 1;
}

.player-image > a {
	display: none;
}
.leaders-block {
	padding: 0;
	flex-basis: 100%;
}

.leader {
		padding: 7px;
}

.leader:first-of-type > .player-image {
		width: 70px;
		height: 93px;
}

.leader:first-of-type > .player-name > a {
		font-size: 1.1rem;
}

.tourn-tables {
    padding: 10px 15px 50px !important;
}

.tourn-tables .match-tabs-switcher {
    position: sticky;
    top: 60px;
    background: #FFF;
    box-shadow: 0 0 5px -1px;
    border-radius: 15px;
}

.disq-table .in-mobile {
	display: table-cell;
}

.disq-table th:not(.in-mobile),
.disq-table td:not(.in-mobile) {
	display: none;
}

.articles {
	flex-wrap: wrap;
}

.ac-wrapper {
max-width: 70%;
height: min(300px,100vh);
flex-basis: 100%;
}

.media-separator {
    display: none;
}
	
.media-tiles.video > .media-tiles-header::before, .media-tiles.photo > .media-tiles-header::before {
	font-size: 50px;
	top: 50%;
	bottom: unset;
	transform: translateY(-50%);
}
.media-tiles.video > .media-tiles-header::before {
	right: 5%;
	left: unset;
}
.media-tiles.photo > .media-tiles-header::before {
	left: 5%;
	right: unset;
}
.mobile-hidden {
		display:none !important;
}
}

@media (max-width:800px) {
	.media-tile {
			flex-basis: 100%;
			height: auto !important;
	}

	.media-tile:nth-child(n+6) {
			display: none;
	}

	.media-tile > .date {
			top: 0%;
			left: 0%;
	}

	.media-tile > .title {
			bottom: 0%;
			right: 0%;
	}

	.media-tile > img {
			filter: brightness(0.7);
	}
	.opponent-logo {
    width: 65%;
	}

    .tourn-tables .gt-item {
        flex-basis: 100%;
    }
}

@media (max-width:600px) {
	.select2-container {
		width: 90vw !important;
		min-width: unset;
	}
}

@media (max-width:500px) {
	.disq {
		padding: 5% 0;
	}
}