a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
    color: #001;
}
body,
html {
    background: #e9ecef;
    font-family: 'Euclid Circular A', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    color: #001;
}
.page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.header {
    background-color: #1e1e28;
    height: 80px;
    color: #fff;
}
.header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}
.header__logo {
    display: flex;
    align-items: center;
    outline: 0;
}
.header__logo a {
    outline: 0;
}
.header__logo img {
    width: 100%;
}
.header__menu > ul {
    display: flex;
}
.header__menu > ul > li {
    margin: 0 10px;
}
.header__menu > ul > .header__dropdown {
    background: url(/static/images/dropdown-arrow.png) no-repeat right 8px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.header__dropdown-disable {
    cursor: default;
    pointer-events: none;
    filter: grayscale(100%);
}
.header__menu > ul > li.header__dropdown-disable > a {
    color: #888;
}
.header__menu > ul > li > a {
    padding-right: 16px;
    color: inherit;
    transition-property: color;
    transition-duration: 0.3s;
}
.header__menu > ul > li > a:hover {
    color: #30a3f9;
}
.header__menu .header__dropdown ul {
    background-color: #2d2d3d;
    display: none;
    position: absolute;
    border-radius: 10px;
    top: 26px;
    white-space: nowrap;
    padding-bottom: 5px;
    z-index: 1;
}
.header__menu .header__dropdown:hover ul {
    display: block;
}
.header__menu .header__dropdown ul > li a {
    padding: 10px 20px;
    color: inherit;
    display: block;
    transition-property: color;
    transition-duration: 0.3s;
}
.header__menu .header__dropdown ul > li a:hover {
    color: #30a3f9;
}
.header__authentication {
    display: flex;
    align-items: center;
    position: relative;
}
.header__search-icon {
    cursor: pointer;
    margin-right: 40px;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.input.header__search-input {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
    transition-property: right;
    transition-duration: 0.3s;
    right: 100%;
}
.input.header__search-input-active {
    display: block;
    right: 0;
}
.input.header__search-input input {
    width: calc(100% - 50px);
    padding-right: 38px;
}
.header__search-input button {
    background-image: url(/static/images/search-black-icon.png);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    width: 38px;
    height: 38px;
    position: absolute;
    top: 1px;
    right: 1px;
    border: none;
    outline: 0;
    padding: 0;
    cursor: pointer;
}
.header__search-icon:hover {
    opacity: 0.7;
}
.header__authentication-icon {
    cursor: pointer;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.icon.header__authentication-icon {
    display: none;
}
.header__authentication-icon:hover {
    opacity: 0.7;
}
.header__signup-button {
    margin-right: 20px;
}
.live-matches {
    background-color: #fff;
    max-width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.live-matches__wrapper {
    padding: 20px 0;
    display: flex;
    flex-wrap: nowrap;
    transition-property: height;
    transition-duration: 0.5s;
}
.live-match {
    display: flex;
    flex-direction: column;
    width: 220px;
    padding: 0 20px;
    border-right: 1px solid #ebebf0;
}
.live-match:last-child {
    border-right: none;
}
.live-match__event {
    display: flex;
    margin-bottom: 12px;
    align-items: center;
    font-size: 0.875em;
}
.live-match__event-image {
    width: 24px;
    height: 16px;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
    display: flex;
}
.live-match__event-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.live-match__event-format {
    color: #b8b8c6;
    font-weight: 300;
    margin-left: 3px;
}
.live-match__event-image img {
    height: 100%;
}
.live-match__games-score {
    display: flex;
    justify-content: space-between;
}
.live-match__teams {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    flex: 1;
}
.live-match__team {
    display: flex;
    line-height: 31px;
    align-items: center;
}
.live-match__team-image {
    width: 24px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 13px;
}
.live-match__team-image img {
    height: 100%;
}
.live-match__team-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 120px;
    flex: 1;
    margin-right: 5px;
}
.live-match__score {
    color: #b8b8c6;
    font-weight: 300;
    font-size: 0.75em;
    width: 15px;
    text-align: center;
}
.live-match__map-score {
    color: #101936;
    font-size: 1.375em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.live-match__map-score span {
    display: block;
    margin-bottom: 5px;
    text-align: center;
}
.live-match__map-score::after {
    content: 'Live';
    color: #fd3b00;
    font-size: 14px;
    text-align: center;
}
.live-match__mobile-opener {
    background-color: #eaf1f5;
    width: 100%;
    height: 40px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: none;
    justify-content: center;
    align-items: center;
    transition-property: background-color;
    transition-duration: 0.3s;
}
.live-match__mobile-opener:hover {
    background-color: #dae1e5;
}
.live-match__mobile-opener::before {
    content: '';
    background: url(/static/images/arrow-down.png) no-repeat center;
    width: 8px;
    height: 6px;
    transition-property: transform;
    transition-duration: 0.3s;
}
.live-match__mobile-opener-active::before {
    transform: rotate(180deg);
}
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.body {
    flex: 1;
    margin-top: 30px;
    margin-bottom: 120px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.content {
    background-color: #fff;
    flex: 1;
    border-radius: 10px;
    padding: 30px;
}
.popular-news {
    margin-bottom: 55px;
}
.popular-news__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    line-height: 40px;
}
.popular-news__body {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
}
.news {
    display: flex;
    grid-column: 1/3;
}
.news__image {
    flex-basis: 220px;
    height: 160px;
    margin-right: 30px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
}
.news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news__data {
    flex: 1;
    padding: 10px 60px 0 0;
}
.news__label {
    margin-bottom: 20px;
}
.news__title {
    margin-bottom: 20px;
    line-height: 29px;
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.news__title:hover {
    opacity: 0.7;
}
.news__date {
    color: #6a6a74;
    font-weight: 300;
}
.news-block .news__date {
    color: #fff;
}
.news-block {
    grid-column: auto;
    height: 250px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    cursor: pointer;
}
.news-block .news__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.news-block .news__data {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    z-index: 2;
    padding: 30px;
    box-shadow: inset 0 -100px 100px rgba(0, 0, 0, 0.5);
}
.news-block .news__label {
    margin-bottom: 70px;
}
.news-block .news__title {
    color: #fff;
    margin-bottom: 15px;
}
.news-block .news__title:hover {
    opacity: 1;
}
.news-block .news__title a {
    color: #fff;
    transition-property: color;
    transition-duration: 0.3s;
}
.news-block .news__title:hover a {
    color: #c9c9c9;
}
.news-block-big {
    grid-column: 1/3;
    height: 350px;
}
.news-block-big .news__label {
    margin-bottom: 165px;
}
.news-block-big .news__title {
    padding-right: 200px;
}
.sidebar {
    width: 310px;
    margin-left: 30px;
}
.sidebar-left {
    order: -1;
    margin-left: 0;
    margin-right: 30px;
}
.sidebar-block {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 25px 19px 19px;
    border: 1px solid #30a3f9;
}
.sidebar-block-yellow {
    border-color: #ffc600;
}
.sidebar-block:last-child {
    margin-bottom: 0;
}
.sidebar-advertising {
    padding: 0;
    border: none;
    overflow: hidden;
}
.sidebar-advertising img {
    width: 100%;
    vertical-align: middle;
}
.sidebar-block__title {
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    line-height: 24px;
}
.sidebar-block__title a {
    font-weight: 400;
    transition-property: color;
    transition-duration: 0.3s;
}
.sidebar-block__title a:hover {
    color: #30a3f9;
}
.sidebar-block__grid-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 10px;
}
.sidebar-block__grid-two-column .input-datepicker:nth-child(2n) .calendar {
    left: calc(-100% - 10px);
}
.sidebar-block .linear-event:last-child {
    border-bottom: none;
}
.today-match {
    margin-bottom: 20px;
    border-bottom: 1px solid #d9e2e8;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}
.today-match:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.today-match__time {
    width: 35px;
    margin-right: 15px;
    color: #a5a6ab;
    font-size: 0.875em;
    font-weight: 300;
}
.today-match__teams {
    flex: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% - 90px);
}
.today-match__team {
    line-height: 24px;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.today-match__team:first-child {
    margin-bottom: 10px;
}
.today-match__team-image {
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-align: center;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.today-match__team-image img {
    max-width: 100%;
    max-height: 100%;
}
.today-match__team-name {
    display: block;
    max-width: 146px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 34px);
}
.today-match__format {
    width: 30px;
    margin-left: 10px;
    color: #a5a6ab;
    font-size: 0.875em;
    font-weight: 300;
}
.footer {
    background-color: #1e1e28;
    padding-top: 50px;
    color: #b3b3b3;
    font-weight: 300;
}
.footer__top-block {
    padding-bottom: 65px;
    display: flex;
    justify-content: space-between;
}
.footer__about {
    width: 500px;
}
.footer__logo {
    margin-bottom: 30px;
}
.footer__about-text p {
    margin-bottom: 20px;
}
.footer__menu-block {
    display: flex;
}
.footer__title {
    color: #fff;
    margin-bottom: 35px;
    font-weight: 500;
}
.footer__menu {
    width: 210px;
    padding-right: 25px;
}
.footer__menu ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.footer__menu-doubleline ul {
    flex-direction: row;
}
.footer__menu li {
    margin-bottom: 19px;
    line-height: 19px;
    display: block;
}
.footer__menu-doubleline li {
    width: 50%;
}
.footer__menu a {
    color: #b3b3b3;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.footer__menu a:hover {
    opacity: 0.7;
}
.footer__contacts-block li {
    margin-bottom: 19px;
    line-height: 19px;
    display: block;
}
.footer__contacts-block a {
    color: #b3b3b3;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.footer__bottom-block {
    height: 75px;
    border-top: 1px solid #2c2c3b;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__socials ul {
    display: flex;
}
.footer__social {
    margin-right: 10px;
    display: block;
}
.footer__social a {
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 24px;
    height: 24px;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.footer__social:last-child {
    margin-right: 0;
}
.footer__social-vk a {
    background-image: url(/static/images/circle-vk-icon.png);
}
.footer__social-facebook a {
    background-image: url(/static/images/circle-facebook-icon.png);
}
.footer__social-twitter a {
    background-image: url(/static/images/circle-twitter-icon.png);
}
.footer__social-ok a {
    background-image: url(/static/images/circle-ok-icon.png);
}
.footer__social-youtube a {
    background-image: url(/static/images/circle-youtube-icon.png);
}
.footer__social-instagram a {
    background-image: url(/static/images/circle-instagram-icon.png);
}
.title {
    font-weight: 700;
}
.title h1,
.title h2 {
    font-size: 1.875em;
}
.title h3 {
    font-size: 1.5em;
    font-weight: 600;
}
.title h4 {
    font-size: 1.125em;
    font-weight: 500;
}
.title h5 {
    font-size: 1em;
    font-weight: 500;
}
.title h6 {
    font-weight: 400;
    font-size: 1em;
}
.title-bordered {
    border-bottom: 1px solid #d9e2e8;
    padding-bottom: 30px;
}
.ui-kit {
    margin-bottom: 30px;
}
.ui-kit__title {
    margin-bottom: 30px;
}
.ui-kit__row {
    margin-bottom: 20px;
}
.ui-kit__row:last-child {
    margin-bottom: 0;
}
.button {
    background-color: #fff;
    text-decoration: none;
    outline: 0;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 20px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    display: inline-block;
    color: #101936;
    font-size: 1em;
    font-family: inherit;
    box-sizing: content-box;
    width: auto;
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 400;
    user-select: none;
    transition-property: background-color, border-color;
    transition-duration: 0.3s;
    color: #101936;
}
button.button {
    width: calc(100% - 40px);
}
.button:hover {
    background-color: #f7f7f7;
}
.button-blue {
    background-color: #30a3f9;
    border: 1px solid #30a3f9;
    color: #fff;
}
.button-blue:hover {
    background-color: #3f9adf;
    border-color: #3f9adf;
}
.button-dark {
    background-color: #2b2b3a;
    border-color: #2b2b3a;
    color: #fff;
}
.button-dark:hover {
    background-color: #42425c;
    border-color: #42425c;
}
.button-grey {
    background-color: #f3f5f7;
    border-color: #f3f5f7;
    color: #001;
}
.button-grey:hover {
    background-color: #e2e3e4;
    border-color: #e2e3e4;
}
.button-block {
    display: block;
}
.button-disabled,
.button[disabled] {
    opacity: 0.6;
}
.button-disabled:hover,
.button[disabled]:hover {
    background-color: #fff;
    cursor: default;
}
.button-blue.button-disabled:hover,
.button-blue[disabled]:hover {
    background-color: #30a3f9;
    border: 1px solid #30a3f9;
}
.button-dark.button-disabled:hover,
.button-dark[disabled]:hover {
    background-color: #2b2b3a;
    border-color: #2b2b3a;
}
.button-grey.button-disabled:hover,
.button-grey[disabled]:hover {
    background-color: #f3f5f7;
    border-color: #f3f5f7;
}
.button-xs {
    height: 23px;
    line-height: 23px;
    padding: 0 6px;
    font-weight: 300;
    font-size: 0.875em;
}
.button-sm {
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    font-weight: 300;
    font-size: 0.875em;
}
.button-md {
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
}
.button-lg {
    height: 48px;
    line-height: 48px;
    padding: 0 25px;
}
.button-xl {
    height: 53px;
    line-height: 53px;
    padding: 0 35px;
}
.button-icon {
    padding-left: 45px;
}
.button-xs.button-icon {
    padding-left: 31px;
}
.button-sm.button-icon {
    padding-left: 35px;
}
.button-md.button-icon {
    padding-left: 45px;
}
.button-lg.button-icon {
    padding-left: 50px;
}
.button-xl.button-icon {
    padding-left: 55px;
}
.label {
    color: #fff;
    border-radius: 6px;
    padding: 0 10px;
    line-height: 24px;
    display: inline-block;
}
.label-red {
    background: #ff4b37;
}
.label-blue {
    background: #30a3f9;
}
.label-pink {
    background: #ec13c6;
}
.label-green {
    background: #13d480;
}
.label-pink-dark {
    background: #f91671;
}
.label-blue-low {
    background: #12dae7;
}
.label-xs {
    padding: 0 4px;
    line-height: 14px;
    font-size: 0.75em;
}
.label-sm {
    padding: 0 6px;
    line-height: 18px;
    font-size: 0.875em;
}
.label-md {
    padding: 0 10px;
    line-height: 24px;
}
.label-lg {
    padding: 0 15px;
    line-height: 30px;
    border-radius: 10px;
}
.label-xl {
    padding: 0 20px;
    line-height: 36px;
    border-radius: 10px;
}
.form-error {
    font-size: 0.875em;
    color: red;
    padding-left: 20px;
    position: relative;
}
.form-error:after {
    background-color: red;
    display: block;
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 7.5px;
    top: 5px;
}
.form-group {
    margin-bottom: 40px;
}
.form-group-minimargin {
    margin-bottom: 25px;
}
.form-group-bordered {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d9e2e8;
}
.form-group:last-child {
    margin-bottom: 0;
}
.input-label {
    font-size: 1.125em;
    font-weight: 500;
    display: inline-block;
}
.form-group .input-label {
    margin-bottom: 20px;
}
.radio input[type='radio'] {
    display: none;
}
.radio input[type='radio'] + label {
    padding-left: 25px;
    position: relative;
}
.radio input[type='radio'] + label::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #ccc;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 100%;
}
.radio input[type='radio'] + label::before {
    content: '';
    display: none;
    position: absolute;
    left: 4px;
    top: 7px;
    width: 8px;
    height: 8px;
    background: #30a3f9;
    border-radius: 100%;
}
.radio input[type='radio']:checked + label::before {
    display: block;
}
.radio-group .radio {
    margin-bottom: 20px;
}
.radio-group .radio:last-child {
    margin-bottom: 0;
}
.checkbox input[type='checkbox'] {
    display: none;
}
.checkbox input[type='checkbox'] + label {
    padding-left: 25px;
    position: relative;
}
.checkbox input[type='checkbox'] + label::after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #ccc;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 4px;
}
.checkbox input[type='checkbox'] + label::before {
    background: url(/static/images/check-icon.png) no-repeat center center;
    content: '';
    display: none;
    position: absolute;
    left: 4px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}
.checkbox input[type='checkbox']:checked + label::before {
    display: block;
}
.checkbox-group .checkbox {
    margin-bottom: 20px;
}
.checkbox-group .checkbox:last-child {
    margin-bottom: 0;
}
.input {
    display: inline-block;
    position: relative;
}
.input input {
    height: 38px;
    line-height: 38px;
    font-size: 1em;
    color: #001;
    border: none;
    outline: 0;
    display: block;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    padding: 0 10px;
    vertical-align: middle;
    font-family: inherit;
    font-weight: 400;
    width: calc(100% - 22px);
}
.input-with-changer input {
    padding-right: 40px;
    width: calc(100% - 52px);
}
.input__type-changer {
    background: transparent url(/static/images/eye-icon.png) no-repeat center center;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    cursor: pointer;
    right: 10px;
    margin-top: -10px;
    border: none;
    padding: 0;
}
.input__resender {
    text-indent: -100px;
    background: transparent url(/static/images/resend-icon.png) no-repeat center center;
    position: absolute;
    top: 50%;
    overflow: hidden;
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    right: 10px;
    margin-top: -10px;
    border: none;
    padding: 0;
}
.input__resender.timer-active {
    background: 0 0;
    text-indent: 0;
    cursor: default;
}
input[type='text'] + .input__type-changer {
    background-image: url(/static/images/eye-slash-icon.png);
}
.input input::placeholder {
    color: #a8a8b6;
}
.input-block input {
    display: block;
}
.input-datepicker {
    position: relative;
}
.input-datepicker::after {
    content: '';
    display: block;
    background: url(/static/images/calendar-icon.png);
    position: absolute;
    right: 12px;
    top: 12px;
    width: 16px;
    height: 16px;
}
.input-datepicker input {
    padding-right: 38px;
    width: calc(100% - 48px);
}
.input-datepicker .calendar {
    width: calc(100% - 40px);
    position: absolute;
    left: 0;
    top: 50px;
    display: none;
}
.input-datepicker-selected .calendar {
    display: block;
    min-width: 230px;
    max-width: 250px;
    z-index: 1;
}
.input-error {
    position: absolute;
    top: 45px;
    font-size: 0.875em;
    color: red;
    padding-left: 3px;
}
.select {
    display: inline-block;
}
.select select {
    display: none;
}
.select__container {
    display: inline-block;
    height: 40px;
    position: relative;
}
.select__container input {
    height: 38px;
    line-height: 38px;
    font-size: 1em;
    color: #001;
    border: none;
    outline: 0;
    display: inline-block;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    padding: 0 26px 0 10px;
    vertical-align: middle;
    font-family: inherit;
    font-weight: 400;
    position: relative;
    width: calc(100% - 38px);
}
.select__container input::placeholder {
    color: #a8a8b6;
}
.select__container-selected input {
    border-radius: 10px 10px 0 0;
}
.select__container::after {
    content: '';
    display: block;
    background: url(/static/images/arrow-down.png);
    position: absolute;
    right: 16px;
    top: 18px;
    width: 8px;
    height: 6px;
    transition-property: transform;
    transition-duration: 0.3s;
}
.select__container-selected::after {
    transform: rotate(180deg);
}
.select__values {
    background-color: #fff;
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    width: calc(100% - 12px);
    border: 1px solid #d9e2e8;
    border-radius: 0 0 10px 10px;
    max-height: 184px;
    overflow: hidden;
    z-index: 2;
    padding-right: 10px;
}
.select__values-noscroll {
    padding-right: 0;
    width: calc(100% - 2px);
}
.select__container-selected .select__values {
    display: block;
}
.select__values-wrapper {
    position: relative;
}
.select__value {
    padding: 10px;
    border-bottom: 1px solid #d9e2e8;
    cursor: pointer;
}
.select__value-selected,
.select__value:hover {
    background-color: #30a3f9;
    color: #fff;
}
.select__scrollbar {
    background: #f3f6f8;
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
}
.select__values-noscroll .select__scrollbar {
    display: none;
}
.select__scrollbar-controll {
    background: #e0e2e4;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
    top: 0;
    border-radius: 4px;
}
.select__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.input-block {
    display: block;
}
.social {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    border: 1px solid #d9e2e8;
    background-color: #fff;
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.social:hover {
    opacity: 0.6;
}
.social-youtube {
    background-image: url(/static/images/youtube-icon.png);
}
.social-instagram {
    background-image: url(/static/images/instagram-icon.png);
}
.social-twitter {
    background-image: url(/static/images/twitter-icon.png);
}
.social-global {
    background-image: url(/static/images/site-icon.png);
}
.table {
    width: 100%;
}
.table-background thead {
    background: #f3f5f7;
}
.table-nobackground thead {
    background: 0 0;
    color: #b8b8c6;
    font-size: 0.875em;
}
.table thead td,
.table thead th {
    text-align: left;
    padding: 17px 15px;
    vertical-align: middle;
}
.table-background thead td:first-child,
.table-background thead th:first-child {
    border-radius: 10px 0 0 10px;
}
.table-nobackground thead td:first-child,
.table-nobackground thead th:first-child {
    padding-left: 0;
}
.table-background thead td:last-child,
.table-background thead th:last-child {
    border-radius: 0 10px 10px 0;
}
.table-background-blue thead {
    background: linear-gradient(to right, #007fb2, #00cbfd);
}
.table-background-yellow thead {
    background: linear-gradient(to right, #fb0, #ffd885);
}
.table tbody tr {
    border-bottom: 1px solid #d9e2e8;
}
.table tbody tr td {
    padding: 0 15px;
    height: 60px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.table tbody tr td:first-child {
    padding-left: 0;
}
.table tbody tr td img {
    vertical-align: middle;
}
.calendar {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 11px 6px #ececec;
    padding: 20px 20px 15px 20px;
}
.calendar__title {
    margin-bottom: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calendar__month {
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
}
.calendar__month span {
    color: #30a3f9;
    font-weight: 400;
    margin-left: 3px;
}
.calendar__month-select {
    width: 56px;
    display: flex;
    justify-content: space-between;
}
.calendar__month_next,
.calendar__month_prev {
    box-shadow: 0 3px 11px 6px #ececec;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
}
.calendar__month_next::before,
.calendar__month_prev::before {
    background: url(/static/images/arrow-right.png) no-repeat center center;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
}
.calendar__month_prev::before {
    transform: rotate(180deg);
}
.calendar__days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-content: center;
    align-items: center;
    grid-gap: 5px 10px;
    margin: 0 -8px;
}
.calendar__day {
    text-align: center;
    font-size: 0.875em;
    height: 26px;
}
.calendar__day-grey {
    color: #a8a8b6;
}
.calendar__day-grey a {
    color: inherit;
}
.calendar__day-small {
    font-size: 0.75em;
}
.calendar__day a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}
.calendar__day a:hover {
    background: #30a3f9;
    color: #fff;
}
.calendar__day-active a {
    border: 1px solid #30a3f9;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.table-shadows {
    border-spacing: 0 10px;
    border-collapse: separate;
}
.table-shadows tbody {
    background: #fff;
    padding: 0 10px;
}
.table-shadows tbody tr {
    border-bottom: none;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    border-radius: 10px;
}
.table-shadows tbody tr td:first-child {
    padding-left: 10px;
}
.table-shadows tbody tr td:last-child {
    padding-right: 20px;
}
.pagination-wrapper {
    display: flex;
    justify-content: center;
}
.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagination__page {
    margin: 3px 0;
}
.pagination__page a,
.pagination__page span {
    margin-right: 12px;
    padding: 12px 0;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    border-radius: 10px;
    display: block;
    width: 40px;
    text-align: center;
}
.pagination__page a:hover {
    background: #30a3f9;
    color: #fff;
}
.pagination__page-arrow a,
.pagination__page-arrow span {
    width: auto;
    padding: 12px 15px;
}
.pagination__page__active a,
.pagination__page__active span {
    background: #30a3f9;
    color: #fff;
}
.standart-box {
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    padding: 20px;
}
.standart-box__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 56px;
    border-bottom: 1px solid #d9e2e8;
    color: #101936;
    font-size: 1em;
}
.standart-box__row:last-child {
    border-bottom: none;
}
.standart-box__label {
    font-weight: 300;
}
.standart-box__value {
    font-weight: 500;
}
.hidden,
[hidden] {
    display: none;
}
.tabs {
    border-bottom: 1px solid #d9e2e8;
    display: inline-flex;
    height: 24px;
    font-weight: 400;
}
.tab {
    margin-bottom: -1px;
    padding: 0 7px 0 7px;
    cursor: pointer;
    white-space: nowrap;
}
.tab-active {
    padding-bottom: 6px;
    border-bottom: 2px solid #30a3f9;
    color: #30a3f9;
    cursor: default;
}
.range {
    display: block;
}
.range__values {
    display: flex;
    justify-content: space-between;
    line-height: 26px;
    font-size: 0.875em;
    margin-bottom: 6px;
}
.range__current-value {
    display: none;
}
.range__current-value-show {
    display: block;
}
.range__control {
    background: #f3f6f8;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    position: relative;
}
.range__line {
    background: #30a3f9;
    height: 100%;
    min-width: 0;
    max-width: 100%;
    border-radius: 3px;
    position: absolute;
}
.range__circle {
    background: #fff;
    width: 10px;
    height: 10px;
    border: 2px solid #30a3f9;
    border-radius: 50%;
    position: absolute;
    right: -7px;
    top: -5.5px;
    cursor: pointer;
}
.range__circle-min {
    background: #fff;
    width: 10px;
    height: 10px;
    border: 2px solid #30a3f9;
    border-radius: 50%;
    position: absolute;
    left: -7px;
    top: -5.5px;
    cursor: pointer;
}
.range__circle-max {
    background: #fff;
    width: 10px;
    height: 10px;
    border: 2px solid #30a3f9;
    border-radius: 50%;
    position: absolute;
    right: -7px;
    top: -5.5px;
    cursor: pointer;
}
.range__circle-upper {
    z-index: 2;
}
.range__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.range .input,
.range-once .input {
    display: block;
    margin-top: 20px;
}
.progress {
    display: block;
}
.progress__values {
    line-height: 52px;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
}
.progress__value {
    font-size: 0.875em;
}
.progress__control {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #f3f5f7;
}
.progress__line {
    background: #30a3f9;
    min-width: 0;
    max-width: 100%;
    border-radius: 4px;
    height: 100%;
}
.progress-blue .progress__line {
    background: #30a3f9;
}
.progress-bondi-blue .progress__line {
    background: #30a3f9;
}
.progress-blue-chill .progress__line {
    background: #0f9295;
}
.progress-vista-blue .progress__line {
    background: #94d2bd;
}
.progress-lightning-yellow .progress__line {
    background: #fdc31a;
}
.progress-orange-peel .progress__line {
    background: #ee9b00;
}
.progress-indochine .progress__line {
    background: #ca6702;
}
.progress-trinidad .progress__line {
    background: #ea540d;
}
.progress-thunderbird .progress__line {
    background: #dd2210;
}
.progress-red .progress__line {
    background: #ff0008;
}
.map-placeholder {
    border-radius: 10px;
    height: 62px;
    display: flex;
    align-items: center;
    padding: 0 0 0 10px;
    position: relative;
    box-shadow: inset 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    overflow: hidden;
}
.map-placeholder::after {
    content: '';
    background: url(/static/images/shadow.png) repeat-y center;
    height: 62px;
    width: 238px;
    right: 0;
    top: 0;
    position: absolute;
}
.map-placeholder::before {
    content: '';
    background: url(/static/images/shadow.png) repeat-y center;
    height: 62px;
    width: 238px;
    left: 0;
    top: 0;
    position: absolute;
    transform: rotate(180deg);
    z-index: 1;
}
.map-placeholder-noleft-shadow::before {
    display: none;
}
.map-placeholder-noright-shadow::after {
    display: none;
}
.map-placeholder__value {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    z-index: 2;
}
.map-placeholder-ban .map-placeholder__value,
.map-placeholder-decider .map-placeholder__value,
.map-placeholder-pick .map-placeholder__value {
    display: none;
}
.map-placeholder-ban .map-placeholder__team-image,
.map-placeholder-pick .map-placeholder__team-image {
    display: block;
}
.map-placeholder .map-placeholder_name {
    content: '';
    position: absolute;
    width: auto;
    height: 40px;
    right: 10px;
    padding-right: 50px;
    display: block;
    color: #fff;
    line-height: 40px;
    font-size: 18px;
    font-weight: 600;
    z-index: 2;
}
.map-placeholder-dust2 {
    background: url(/static/images/maps/dust2-bg.png) no-repeat center;
}
.map-placeholder-dust2 .map-placeholder_name {
    background: url(/static/images/maps/dust2-icon.png) no-repeat right;
}
.map-placeholder-dust2 .map-placeholder_name::before {
    content: 'Dust 2';
}
.map-placeholder-mirage {
    background: url(/static/images/maps/mirage-bg.png) no-repeat center;
}
.map-placeholder-mirage .map-placeholder_name {
    background: url(/static/images/maps/mirage-icon.png) no-repeat right;
}
.map-placeholder-mirage .map-placeholder_name::before {
    content: 'Mirage';
}
.map-placeholder-inferno {
    background: url(/static/images/maps/inferno-bg.png) no-repeat center;
}
.map-placeholder-inferno .map-placeholder_name {
    background: url(/static/images/maps/inferno-icon.png) no-repeat right;
    right: 14px;
}
.map-placeholder-inferno .map-placeholder_name::before {
    content: 'Inferno';
}
.map-placeholder-nuke {
    background: url(/static/images/maps/nuke-bg.png) no-repeat center;
}
.map-placeholder-nuke .map-placeholder_name {
    background: url(/static/images/maps/nuke-icon.png) no-repeat right;
}
.map-placeholder-nuke .map-placeholder_name::before {
    content: 'Nuke';
}
.map-placeholder-overpass {
    background: url(/static/images/maps/overpass-bg.png) no-repeat center;
}
.map-placeholder-overpass .map-placeholder_name {
    background: url(/static/images/maps/overpass-icon.png) no-repeat right;
}
.map-placeholder-overpass .map-placeholder_name::before {
    content: 'Overpass';
}
.map-placeholder-vertigo {
    background: url(/static/images/maps/vertigo-bg.png) no-repeat center;
}
.map-placeholder-vertigo .map-placeholder_name {
    background: url(/static/images/maps/vertigo-icon.png) no-repeat right;
}
.map-placeholder-vertigo .map-placeholder_name::before {
    content: 'Vertigo';
}
.map-placeholder-ancient {
    background: url(/static/images/maps/ancient-bg.png) no-repeat center;
}
.map-placeholder-ancient .map-placeholder_name {
    background: url(/static/images/maps/ancient-icon.png) no-repeat right;
}
.map-placeholder-ancient .map-placeholder_name::before {
    content: 'Ancient';
}
.map-placeholder-anubis {
    background: url(/static/images/maps/anubis-bg.png) no-repeat center;
}
.map-placeholder-anubis .map-placeholder_name {
    background: url(/static/images/maps/anubis-icon.png) no-repeat right;
}
.map-placeholder-anubis .map-placeholder_name::before {
    content: 'Anubis';
}
.map-placeholder-ban {
    border: 1px solid red;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    height: 60px;
}
.map-placeholder__action {
    position: relative;
    z-index: 2;
}
.map-placeholder-ban .map-placeholder__action {
    position: absolute;
    height: 18px;
    width: auto;
    left: 50px;
}
.map-placeholder-ban .map-placeholder__action::before {
    content: 'BAN';
}
.map-placeholder-image {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.map-placeholder__team-image {
    margin-right: 19px;
    position: relative;
    z-index: 2;
    height: 30px;
    width: 30px;
    text-align: center;
}
.map-placeholder-pick {
    border: 1px solid #1fd925;
    color: #1fd925;
    font-size: 18px;
    font-weight: 500;
    height: 60px;
}
.map-placeholder-pick .map-placeholder__action {
    position: absolute;
    height: 18px;
    width: auto;
    left: 50px;
}
.map-placeholder-pick .map-placeholder__action::before {
    content: 'PICK';
}
.map-placeholder-decider {
    border: 1px solid #ffb229;
    height: 60px;
}
.map-placeholder-decider .map-placeholder__action {
    position: absolute;
    height: 24px;
    width: auto;
    left: 9px;
    background: url(/static/images/decider.png) no-repeat;
    padding-left: 40px;
    line-height: 24px;
    color: #ffb229;
    font-size: 18px;
    font-weight: 500;
}
.map-placeholder-decider .map-placeholder__action::before {
    content: 'DECIDER';
}
.map-placeholder__team-image img {
    height: 100%;
}
.map-placeholder-ban::after,
.map-placeholder-decider::after,
.map-placeholder-pick::after {
    right: 0;
    top: 0;
    height: 60px;
}
.map-placeholder-ban::before,
.map-placeholder-decider::before,
.map-placeholder-pick::before {
    left: 0;
    top: 0;
    height: 60px;
}
.icon {
    display: inline-block;
    vertical-align: middle;
}
.button-icon,
.button-only-icon,
.icon {
    position: relative;
    min-height: 16px;
    min-width: 16px;
}
.button-icon::before,
.button-only-icon::before,
.icon::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.button-icon::before {
    transform: translate(-25px, -50%);
}
.text-icon {
    padding-left: 24px;
}
.text-icon::before {
    left: 0;
}
.icon-bell::before {
    background-image: url(/static/images/bell-icon.png);
}
.icon-calendar::before {
    background-image: url(/static/images/calendar-icon.png);
}
.icon-clock::before {
    background-image: url(/static/images/clock-icon.png);
}
.icon-comments::before {
    background-image: url(/static/images/comments-icon.png);
}
.icon-share::before {
    background-image: url(/static/images/share-icon.png);
}
.icon-star::before {
    background-image: url(/static/images/star-icon.png);
}
.icon-like::before {
    background-image: url(/static/images/like-icon.png);
    background-position: 0 -14px;
    background-size: auto;
    height: 14px;
}
.icon-dislike::before {
    background-image: url(/static/images/dislike-icon.png);
    background-position: 0 -14px;
    background-size: auto;
    height: 14px;
}
.icon-dislike.reaction-active::before,
.icon-like.reaction-active::before {
    background-position: 0 0;
}
.icon-gift::before {
    background-image: url(/static/images/gift-icon.png);
}
.icon-site::before {
    background-image: url(/static/images/site-icon.png);
}
.icon-twitter::before {
    background-image: url(/static/images/twitter-icon.png);
}
.icon-instagram::before {
    background-image: url(/static/images/instagram-icon.png);
}
.icon-youtube::before {
    background-image: url(/static/images/youtube-icon.png);
}
.icon-world::before {
    background-image: url(/static/images/world-icon.png);
}
.icon-timer::before {
    background-image: url(/static/images/timer-icon.png);
}
.icon-players::before {
    background-image: url(/static/images/players-icon.png);
}
.icon-bank::before {
    background-image: url(/static/images/bank-icon.png);
}
.icon-bank-white::before {
    background-image: url(/static/images/bank-icon-white.png);
}
.icon-pin::before {
    background-image: url(/static/images/pin-icon.png);
}
.icon-rating::before {
    background-image: url(/static/images/rating-icon.png);
}
.icon-map::before {
    background-image: url(/static/images/map-icon.png);
}
.icon-award::before {
    background-image: url(/static/images/award-big-icon.png);
}
.icon-finish::before {
    background-image: url(/static/images/finish-big-icon.png);
}
.icon-like-big::before {
    background-image: url(/static/images/like-big-icon.png);
}
.icon-news::before {
    background-image: url(/static/images/news-big-icon.png);
}
.icon-settings::before {
    background-image: url(/static/images/setting-big-icon.png);
}
.icon-stats::before {
    background-image: url(/static/images/stats-big-icon.png);
}
.icon-players-big::before {
    background-image: url(/static/images/players-big-icon.png);
}
.icon-versus::before {
    background-image: url(/static/images/versus-big-icon.png);
}
.icon-fire::before {
    background-image: url(/static/images/fire-big-icon.png);
}
.icon-cup::before {
    background-image: url(/static/images/cup-big-icon.png);
}
.icon-search::before {
    background-image: url(/static/images/search-icon.png);
}
.icon-user::before {
    background-image: url(/static/images/user-icon.png);
}
.icon-profile::before {
    background-image: url(/static/images/profile-icon.png);
}
.icon-logout-white::before {
    background-image: url(/static/images/logout-icon-white.png);
}
.title-icon {
    position: relative;
}
.title-icon h1,
.title-icon h2 {
    padding-left: 40px;
}
.title-icon h3 {
    padding-left: 40px;
}
.title-icon h4 {
    padding-left: 23px;
}
.title-icon h5 {
    padding-left: 20px;
}
.title-icon h6 {
    padding-left: 17px;
}
.title-icon::before {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.icon-xs::before {
    width: 10px;
    height: 10px;
}
.icon-sm::before {
    width: 13px;
    height: 13px;
}
.icon-md::before {
    width: 16px;
    height: 16px;
}
.icon-lg::before {
    width: 24px;
    height: 24px;
}
.icon-xl::before {
    width: 32px;
    height: 32px;
}
.placeholder {
    width: 100%;
    height: 200px;
}
.score-placeholder {
    width: 22px;
    height: 13px;
    position: relative;
}
.score-placeholder__lines::after {
    content: '';
    position: absolute;
    background: #000;
    width: 7px;
    height: 3px;
    left: 0;
    top: 5px;
    border-radius: 30%;
}
.score-placeholder__lines::before {
    content: '';
    position: absolute;
    background: #000;
    width: 7px;
    height: 3px;
    right: 0;
    top: 5px;
    border-radius: 30%;
}
.score-placeholder__dots::after {
    content: '';
    position: absolute;
    background: #000;
    width: 4px;
    height: 5px;
    top: 0;
    left: 9px;
    border-radius: 50%;
}
.score-placeholder__dots::before {
    content: '';
    position: absolute;
    background: #000;
    width: 4px;
    height: 5px;
    bottom: 0;
    left: 9px;
    border-radius: 50%;
}
.text-bold {
    font-weight: 700;
}
.text-medium {
    font-weight: 500;
}
.text-normal {
    font-weight: 400;
}
.text-light {
    font-weight: 300;
}
.text-grey {
    color: #b8b8c6;
}
.text-blue {
    color: #30a3f9;
}
.text-green {
    color: #18c05b;
}
.text-red {
    color: #fd3b00;
}
.text-black {
    color: #001;
}
.text-xs {
    font-size: 0.75em;
}
.text-sm {
    font-size: 0.875em;
}
.text-md {
    font-size: 1em;
}
.text-lg {
    font-size: 1.125em;
}
.text-xl {
    font-size: 1.25em;
}
.button-tabs {
    display: flex;
}
.button-tabs .button-tab {
    margin-right: 10px;
    flex: 1;
}
.button-tabs .button-tab:last-child {
    margin-right: 0;
}
.player {
    display: block;
    max-height: 100%;
}
.player__image {
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
    width: 100%;
    display: block;
    overflow: hidden;
}
.player__image img {
    width: 100%;
}
.player__name-block {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    align-items: center;
    max-width: 100%;
    overflow: hidden;
}
.player__country-image {
    margin-right: 10px;
    display: block;
    height: 14px;
}
.player__country-image img {
    height: 100%;
}
.player__name {
    font-weight: 300;
    color: #30a3f9;
    display: block;
    max-width: calc(100% - 24px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.data-table__row {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d9e2e8;
    height: 61px;
    align-items: center;
    font-weight: 300;
}
.data-table__row a {
    color: #30a3f9;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.data-table__row a:hover {
    color: #30a3f9;
}
.data-table__flag {
    margin-right: 5px;
    line-height: 14px;
    display: inline-block;
    vertical-align: bottom;
}
.data-table__image img {
    max-height: 100%;
}
.link {
    color: #30a3f9;
    font-weight: 300;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.link:hover {
    opacity: 0.7;
}
.player-table-image {
    display: inline-block;
    width: 39px;
    height: 39px;
    margin-right: 20px;
}
.player-table-image img {
    height: 100%;
}
.player-table-flag {
    display: inline-block;
    width: 21px;
    height: 14px;
    margin-right: 5px;
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.auth-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
}
.auth-form {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 19px 19px;
    border: 1px solid #30a3f9;
    width: 350px;
    max-width: 98%;
    margin: 150px 0;
}
.auth-form__title {
    margin-bottom: 40px;
}
.auth-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 10px;
    align-items: center;
}
.auth-link {
    color: #30a3f9;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-style: dashed;
    text-decoration-color: #30a3f9;
    transition-property: text-decoration-color;
    transition-duration: 0.2s;
    display: block;
    font-size: 0.875em;
    text-align: center;
}
.button + .auth-link {
    margin-top: 10px;
}
@media (max-width: 768px) {
    .event-bracket__body {
        overflow-x: scroll;
    }
    .event-overview {
        font-size: 0.875em;
        display: flex;
        align-items: center;
    }
    .event-overview__information {
        display: flex;
        align-items: center;
    }
    .event-overview__information span {
        display: flex;
        align-items: center;
        margin-right: 5px;
    }
    .event-format-card {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 576px) {
    .event-teams__body {
        grid-template-columns: repeat(2, 1fr);
    }
    .event-overview__body-title {
        font-size: 0.6em;
    }
    .event-overview {
        font-size: 0.875em;
        display: flex;
        align-items: center;
    }
    .event-overview__image {
        display: none;
    }
    .event-overview__information {
        display: flex;
        align-items: center;
    }
    .event-overview__information span {
        display: flex;
        align-items: center;
        margin-right: 5px;
    }
    .top-places__body {
        grid-template-columns: repeat(1, 1fr);
    }
    .event-bracket__title {
        flex-direction: column;
    }
    .event-bracket__title h2 {
        margin-bottom: 20px;
    }
    .event-format__stages p {
        width: auto;
    }
    .event-about {
        margin-bottom: 40px;
    }
}
.statistics-page__best-player {
    margin-bottom: 40px;
}
.statistics-page__best-player-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}
.best-player__table-block {
    display: flex;
    align-items: center;
}
.best-player__table-image {
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: block;
    margin-right: 10px;
    border-radius: 10px;
}
.best-player__table-image img {
    height: 100%;
}
.best-player__table-country {
    height: 14px;
    display: flex;
    margin-right: 10px;
    overflow: hidden;
}
.best-player__table-country img {
    height: 100%;
}
.best-player__table-rating {
    display: flex;
    align-items: center;
}
.best-player__table-map {
    display: flex;
    align-items: center;
}
.best-player__table-team-image {
    height: 20px;
    overflow: hidden;
    margin-right: 10px;
}
.best-player__table-team-image img {
    height: 100%;
}
.best-player__table-team {
    display: flex;
    align-items: center;
    justify-content: end;
}
.statistics-page__top-team {
    margin-bottom: 40px;
}
.statistics-page__top-team-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.top-team__table-team {
    display: flex;
    align-items: center;
}
.top-team__table-team-image {
    margin-right: 10px;
    height: 30px;
    width: 31px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top-team__table-team-image img {
    height: 100%;
}
.top-team__table-big-column {
    width: 500px;
}
.top-gun-map {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.top-map__title {
    margin-bottom: 40px;
}
.top-map__label {
    display: flex;
    align-items: center;
}
.top-map__image {
    margin-right: 10px;
    width: 32px;
    height: 30px;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    display: flex;
}
.top-map__image img {
    height: 100%;
}
.event-overview {
    background: url(/static/images/event-overview-bg.png) no-repeat center;
    height: 160px;
    display: flex;
    padding: 25px;
    flex-direction: row;
    margin-bottom: 30px;
    background-size: cover;
}
.event-overview__image {
    height: 160px;
    width: 160px;
    overflow: hidden;
    margin-right: 20px;
}
.event-overview__image img {
    max-width: 100%;
    max-height: 100%;
}
.event-overview__body-title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 15px;
}
.event-overview__information {
    margin-bottom: 15px;
}
.event-overview__information span {
    display: inline-block;
    vertical-align: bottom;
}
.event-overview__label {
    color: #6a6a74;
    font-weight: 300;
}
.event-overview__value {
    color: #fff;
    font-weight: 500;
    font-size: 0.875em;
}
.event-bracket {
    margin-bottom: 40px;
}
.event-bracket__title {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.event-overview__tabs {
    margin-bottom: 45px;
}
.event-bracket__body {
    background: url(/static/images/bracket-bg.jpg) center;
    padding: 20px 20px 0 20px;
    border-radius: 10px;
    overflow: hidden;
    color: #fff;
    display: flex;
    align-items: stretch;
}
.event-bracket__column {
    width: 120px;
    padding: 0 20px;
}
.event-bracket__column:first-child {
    padding-left: 0;
}
.event-bracket__column-title {
    margin-bottom: 25px;
    text-align: center;
}
.event-bracket__column-body {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: calc(100% - 41px);
}
.event-bracket__pair {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
}
.event-bracket__pair::after {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    border: 1px solid #30a3f9;
    border-left: none;
    top: 50%;
    transform: translateY(calc(-50% - 10px));
    right: -20px;
    height: 50%;
}
.event-bracket__final .event-bracket__pair::after {
    height: 38px;
}
.event-bracket__match {
    background: #2b2b3a;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
    color: #fff;
    display: block;
}
.event-bracket__match:before {
    content: '';
    display: block;
    position: absolute;
    background: #30a3f9;
    top: 50%;
    left: -21px;
    width: 21px;
    height: 1px;
}
.event-bracket__column:first-child .event-bracket__match:before {
    display: none;
}
.events-bracket__team {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.events-bracket__team:last-child {
    margin-bottom: 0;
}
.events-bracket__team-image {
    height: 14px;
    width: 20px;
    margin-right: 10px;
    text-align: center;
}
.events-bracket__team-image img {
    height: 100%;
}
.events-bracket__team-name {
    width: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.events-bracket__team-score {
    background-color: #30a3f9;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 1.125em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-bracket__winner {
    background: #2b2b3a;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
    border: 1px solid #30a3f9;
    align-self: center;
    width: 115px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.event-bracket__winner:before {
    content: '';
    display: block;
    position: absolute;
    background: #30a3f9;
    top: 50%;
    left: -21px;
    width: 21px;
    height: 1px;
}
.event-bracket__winner-image {
    height: 40px;
    margin-bottom: 10px;
}
.event-bracket__winner-image img {
    height: 100%;
}
.event-bracket__winner-prize {
    font-weight: 500;
    font-size: 0.875em;
    height: 24px;
    line-height: 24px;
    background-color: #30a3f9;
    width: calc(100% - 24px);
    text-align: center;
    border-radius: 8px;
    padding-left: 24px;
}
.event-bracket__winner-prize::before {
    left: 17px;
}
.event-teams {
    margin-bottom: 30px;
}
.event-teams__title {
    margin-bottom: 30px;
}
.event-teams__body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px 20px;
    grid-auto-rows: 160px;
}
.event-teams__body-team {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
}
.event-teams__body-team-image {
    height: 80px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.event-teams__body-team-image img {
    height: 100%;
}
.event-teams__body-team-name {
    font-size: 1.125em;
    font-weight: 500;
}
.top-places {
    margin-bottom: 40px;
}
.top-places__title {
    margin-bottom: 40px;
}
.top-places__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 20px;
    grid-auto-rows: 120px;
}
.gold {
    background: url(/static/images/cup-gold.png) no-repeat right 21px top 28px, #ffe449;
}
.silver {
    background: url(/static/images/cup-silver.png) no-repeat right 21px top 28px, #e3e5e4;
}
.bronze {
    background: url(/static/images/cup-bronze.png) no-repeat right 21px top 28px, #d4855a;
}
.top-place {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.top-place__prize {
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 20px;
}
.top-place__team {
    display: flex;
    align-items: center;
}
.top-place__team-image {
    height: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.top-place__team-image img {
    height: 100%;
}
.top-place__team-name {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    margin-left: 10px;
}
.best-moments {
    margin-bottom: 40px;
}
.best-moments__title {
    margin-bottom: 30px;
}
.best-moments__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 20px;
}
.best-highlight {
    position: relative;
    padding: 0;
}
.best-highlight__image {
    width: 100%;
    overflow: hidden;
}
.best-highlight__image img {
    width: 100%;
    vertical-align: bottom;
}
.best-highlight__label {
    position: absolute;
    color: #fff;
    bottom: 30px;
    left: 30px;
    font-size: 1.625em;
    font-weight: 600;
}
.news-list__event .news-list__news:last-child {
    border-bottom: none;
}
.event-format__title {
    margin-bottom: 40px;
}
.event-format__stages {
    background: #f6f7f8;
    box-shadow: none;
    padding-top: 25px;
    margin-bottom: 50px;
}
.event-format__stages-title {
    font-weight: 500;
    margin-bottom: 10px;
}
.event-format__stages p {
    font-size: 0.875em;
    color: #b6bcc1;
    line-height: 1.4;
}
.event-about__title {
    margin-bottom: 18px;
}
.event-about__info {
    border-bottom: 1px solid #d9e2e8;
    height: 59px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.event-about__value {
    font-weight: 500;
}
.event-maps__title {
    margin-bottom: 40px;
}
.event-format-maps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 20px;
    grid-auto-rows: auto;
}
.event-maps .map-placeholder {
    margin-bottom: 20px;
}
.event-maps .map-placeholder:last-child {
    margin-bottom: 0;
}
.event-maps .map-placeholder::before {
    display: none;
}
.event-format-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.linear-events__title {
    line-height: 32px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}
.linear-events__title::before {
    top: 6px;
    transform: translate(0, 0);
}
.linear-events__body {
    margin-bottom: 35px;
}
.linear-events__body-title {
    margin-bottom: 27px;
}
.linear-events__body-title h3 {
    font-size: 1.25em;
}
.linear-events-body__header {
    color: #b8b8c6;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.linear-events-body__header-prize {
    width: 80px;
    text-align: right;
}
.linear-event {
    align-items: center;
    height: 71px;
    display: flex;
    border-bottom: 1px solid #d9e2e8;
    justify-content: space-between;
    transition-property: opacity;
    transition-duration: 0.3s;
}
a.linear-event:hover {
    opacity: 0.6;
}
.linear-event__data {
    display: flex;
    flex-direction: row;
    flex: 1;
    max-width: calc(100% - 80px);
}
.linear-event__image {
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin-right: 20px;
}
.linear-event__image img {
    width: 100%;
}
.linear-event__info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    max-width: calc(100% - 60px);
}
.linear-event__name {
    font-weight: 500;
    font-weight: 1em;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.linear-event__date {
    color: #b8b8c6;
    font-size: 12px;
}
.linear-event__prize {
    font-weight: 600;
    font-size: 14px;
    text-align: right;
    width: 80px;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-Bold.eot);
    src: local('Euclid Circular A Bold'), local('EuclidCircularA-Bold'),
        url(/static/fonts/EuclidCircularA-Bold.eot?#iefix) format('embedded-opentype'), url(/static/fonts/EuclidCircularA-Bold.woff2) format('woff2'),
        url(/static/fonts/EuclidCircularA-Bold.woff) format('woff'), url(/static/fonts/EuclidCircularA-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-Light.eot);
    src: local('Euclid Circular A Light'), local('EuclidCircularA-Light'),
        url(/static/fonts/EuclidCircularA-Light.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-Light.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-Light.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-Light.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-BoldItalic.eot);
    src: local('Euclid Circular A Bold Italic'), local('EuclidCircularA-BoldItalic'),
        url(/static/fonts/EuclidCircularA-BoldItalic.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-BoldItalic.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-BoldItalic.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-LightItalic.eot);
    src: local('Euclid Circular A Light Italic'), local('EuclidCircularA-LightItalic'),
        url(/static/fonts/EuclidCircularA-LightItalic.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-LightItalic.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-LightItalic.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-LightItalic.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-Regular.eot);
    src: local('Euclid Circular A Regular'), local('EuclidCircularA-Regular'),
        url(/static/fonts/EuclidCircularA-Regular.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-Regular.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-Regular.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-SemiBold.eot);
    src: local('Euclid Circular A SemiBold'), local('EuclidCircularA-SemiBold'),
        url(/static/fonts/EuclidCircularA-SemiBold.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-SemiBold.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-SemiBold.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-Medium.eot);
    src: local('Euclid Circular A Medium'), local('EuclidCircularA-Medium'),
        url(/static/fonts/EuclidCircularA-Medium.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-Medium.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-Medium.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-Italic.eot);
    src: local('Euclid Circular A Italic'), local('EuclidCircularA-Italic'),
        url(/static/fonts/EuclidCircularA-Italic.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-Italic.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-Italic.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-Italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-SemiBoldItalic.eot);
    src: local('Euclid Circular A SemiBold Italic'), local('EuclidCircularA-SemiBoldItalic'),
        url(/static/fonts/EuclidCircularA-SemiBoldItalic.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-SemiBoldItalic.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-SemiBoldItalic.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-SemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Euclid Circular A';
    src: url(/static/fonts/EuclidCircularA-MediumItalic.eot);
    src: local('Euclid Circular A Medium Italic'), local('EuclidCircularA-MediumItalic'),
        url(/static/fonts/EuclidCircularA-MediumItalic.eot?#iefix) format('embedded-opentype'),
        url(/static/fonts/EuclidCircularA-MediumItalic.woff2) format('woff2'), url(/static/fonts/EuclidCircularA-MediumItalic.woff) format('woff'),
        url(/static/fonts/EuclidCircularA-MediumItalic.ttf) format('truetype');
    font-weight: 500;
    font-style: italic;
}
.linear-matches__title {
    line-height: 40px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}
.linear-matches__title::before {
    top: 5px;
    transform: translate(0, 0);
}
.linear-matches__body {
    margin-bottom: 40px;
}
.linear-matches__body-title {
    margin-bottom: 27px;
}
.linear-matches__body-title h3 {
    font-size: 1.25em;
}
.linear-matches__body-header {
    display: flex;
    color: #b8b8c6;
    font-size: 0.875em;
    font-weight: 300;
    margin-bottom: 5px;
}
.linear-matches__body-header-event {
    flex-basis: 150px;
}
.linear-matches__body-header-team {
    flex: 1;
    text-align: center;
    flex-basis: calc(100% - 300px);
}
.linear-matches__body-header-status {
    flex-basis: 150px;
    text-align: right;
}
.linear-match {
    height: 72px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d9e2e8;
}
.linear-match__event {
    align-items: center;
    display: flex;
    min-width: 150px;
}
.linear-match__event-data {
    white-space: nowrap;
}
.linear-match__event-image {
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin-right: 20px;
}
.linear-match__event-image img {
    width: 100%;
}
.linear-match__event-name {
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}
.linear-match__event-prize {
    font-size: 0.75em;
    color: #b8b8c6;
    font-weight: 300;
}
.linear-match__teams {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: calc(100% - 300px);
}
.linear-match__team {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: calc(50% - 30px);
}
.linear-match__team .linear-match__team-name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    max-width: calc(100% - 32px);
}
.linear-match__team:first-child {
    justify-content: flex-end;
}
.linear-match__team-image {
    width: 27px;
    height: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.linear-match__team-image img {
    max-width: 100%;
    max-height: 100%;
}
.event-team-img-one {
    margin-left: 5px;
}
.event-team-img-two {
    margin-right: 5px;
}
.linear-match__score {
    min-width: 60px;
    font-size: 1.375em;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    display: flex;
}
.linear-match__status {
    font-size: 0.875em;
    color: #b8b8c6;
    text-align: right;
    min-width: 150px;
}
.linear-matches__body-title-live {
    color: #fd3b00;
}
.distribution-economy__title {
    margin-bottom: 40px;
}
.distribution-economy__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.distribution-economy__block {
    padding: 10px 20px 10px 20px;
}
.distribution-economy__team {
    display: flex;
    align-items: center;
}
.distribution-economy__team-name {
    margin-left: 10px;
    font-size: 1.125em;
    font-weight: 500;
}
.map-selection::after {
    height: 40px;
    color: #fff;
    bottom: 15px;
    left: 20px;
    position: absolute;
    padding-left: 50px;
    line-height: 40px;
    font-weight: 600;
    font-size: 1.125em;
}
.mirage-map {
    background: url(/static/images/maps/mirage.png) no-repeat;
    background-size: cover;
}
.mirage-map::after {
    content: 'Mirage';
    background: url(/static/images/maps/mirage-icon.png) no-repeat;
}
.inferno-map {
    background: url(/static/images/maps/inferno.png) no-repeat;
    background-size: cover;
}
.inferno-map::after {
    content: 'Inferno';
    background: url(/static/images/maps/inferno-icon.png) no-repeat;
}
.bo3-map {
    background: url(/static/images/maps/bo3.png) no-repeat;
    background-size: cover;
}
.bo3-map::after {
    content: 'BO3';
    padding-left: 0;
}
.overall-efficiency {
    margin-bottom: 40px;
}
.overall-efficiency__title {
    margin-bottom: 40px;
}
.overall-efficiency__lines {
    margin-bottom: 20px;
}
.overall-efficiency__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.overall-efficiency__linear {
    background: #f3f5f7;
    height: 8px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
}
.overall-efficiency__line {
    height: 8px;
    border-radius: 10px;
}
.line-left {
    background: #30a3f9;
}
.line-right {
    background: #ffbb01;
}
.overall-efficiency__value {
    font-size: 0.875em;
    font-weight: 500;
}
.overall-efficiency__label {
    font-size: 0.875em;
    font-weight: 300;
    color: #b8b8c6;
}
.personal-duels {
    margin-bottom: 40px;
}
.personal-duels__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.personal-duels__teams {
    display: flex;
    align-items: center;
    flex-basis: 490px;
}
.personal-duels__team-one {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.personal-duels__team-one-image {
    height: 30px;
    margin-right: 20px;
}
.personal-duels__team-one-image img {
    height: 100%;
}
.personal-duels__team-two {
    display: flex;
    align-items: center;
    margin-left: 10px;
}
.personal-duels__team-two-image {
    margin-left: 20px;
    height: 30px;
}
.personal-duels__label {
    font-weight: 500;
}
.personal-duels__statistics-filter-title {
    margin-bottom: 40px;
}
.statistics-filter__player-country {
    display: flex;
    justify-content: center;
    align-items: center;
}
.personal-duels__statistics-filter .statistics-filter__player-image {
    margin-bottom: 10px;
    margin-right: 0;
}
.statistics-filter__player-name {
    color: #30a3f9;
    font-weight: 300;
}
.personal-duels__statistics-filter .statistics-filter__player-block {
    flex-basis: auto;
    margin-right: 20px;
}
.personal-duels__statistics-filter .statistics-filter__player-block-lines {
    margin-right: 0;
    flex: 1;
}
.statistics-filter__lines {
    height: 16px;
    background: #f3f5f7;
    width: 100%;
    border-radius: 6px;
    margin-bottom: 9px;
}
.statistics-filter__lines:last-child {
    margin-bottom: 0;
}
.statistics-filter__line {
    height: 16px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.statistics-filter__line-label {
    font-size: 0.75em;
    font-weight: 300;
    color: #fff;
    padding: 0 5px 0 5px;
}
.statistics-filter__line-value {
    font-size: 0.75em;
    font-weight: 500;
    color: #fff;
    padding: 0 5px 0 5px;
}
.statistics-filter__line-blue {
    background: #30a3f9;
}
.statistics-filter__line-dark {
    background: #1e1e28;
}
.personal-duels__statistics-filter .statistics-filter__player {
    margin-bottom: 20px;
}
.personal-duels__team-one-block {
    display: flex;
    align-items: center;
}
@media (max-width: 768px) {
    .personal-duels__title {
        flex-direction: column;
    }
}
.personal-duels__title h2 {
    margin-bottom: 20px;
}
.statistics-filter__player-block {
    flex: none;
}
.personal-duels__teams {
    flex-basis: auto;
    flex-direction: row;
    display: flex;
    justify-content: center;
}
.personal-duels__team-one-block {
    display: flex;
    align-items: center;
}
.personal-duels__team-two-image {
    margin: 0 20px 0 0;
    width: 30px;
    justify-content: center;
    display: flex;
}
.personal-duels__team-two-block {
    display: flex;
    align-items: center;
}
.personal-duels__label {
    margin: 10px 0 10px 0;
}
.personal-duels__team-two-image {
    margin-left: 20px;
}
@media (max-width: 576px) {
    .personal-duels__statistics-filter {
        margin-right: 0;
    }
    .personal-duels__team-one {
        margin-right: 0;
    }
    .personal-duels__team-two {
        flex-direction: row-reverse;
        margin-left: 0;
    }
    .personal-duels__team-two-image {
        margin: 0 20px 0 0;
        width: 30px;
        justify-content: center;
        display: flex;
    }
    .personal-duels__team-one-image {
        width: 30px;
        justify-content: center;
        display: flex;
    }
    .personal-duels__teams {
        flex-direction: column;
    }
    .personal-duels__team-one-image {
        display: flex;
        width: 30px;
        justify-content: center;
    }
    .personal-duels__team-two-image {
        display: flex;
        width: 30px;
        justify-content: center;
    }
    .statistics-filter__lines {
        font-size: 0.7em;
    }
}
.map-selection-block {
    margin-bottom: 40px;
}
.map-selection__title {
    margin-bottom: 50px;
}
.map-selections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 130px;
    grid-gap: 20px 20px;
}
.map-selection {
    padding: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    cursor: pointer;
}
.map-selection__image {
    height: 160px;
}
.map-selection__image img {
    height: 100%;
}
.map-selection__team {
    position: absolute;
    top: 15px;
    left: 20px;
    display: flex;
    align-items: center;
}
.map-selection__team-value {
    color: #fff;
    font-size: 1.375em;
    font-weight: 500;
    margin-left: 10px;
}
.map-selection__format {
    position: absolute;
    bottom: 15px;
    left: 20px;
    display: flex;
    line-height: 40px;
    align-items: center;
}
.map-selection__format-image {
    margin-right: 10px;
    height: 40px;
}
.map-selection__format-image img {
    height: 100%;
}
.map-selection__format-value {
    color: #fff;
    font-size: 1.125em;
    font-weight: 600;
}
.heatmaps {
    margin-bottom: 60px;
}
.heatmaps__title {
    margin-bottom: 40px;
}
.heatmaps__map {
    overflow: hidden;
    position: relative;
    height: 500px;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
}
.heatmaps__map-image {
    height: 500px;
}
.heatmaps__map-image img {
    height: 100%;
}
.heatmaps__map-name {
    position: absolute;
    display: flex;
    align-items: center;
    top: 20px;
    left: 20px;
}
.heatmaps__map-name-name {
    color: #fff;
    font-size: 1.125em;
    font-weight: 600;
    margin-left: 10px;
}
.heatmaps__map-teams {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
}
.heatmaps__map-team-one-image {
    margin-right: 20px;
}
.heatmaps__map-team-two-image {
    margin-left: 20px;
}
.statistics-filter__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}
.statistics-filter__formats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
    margin-bottom: 40px;
}
.statistics-filter__format-label {
    margin-bottom: 10px;
}
.statistics-filter__teams {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.statistics-filter__team-title {
    display: flex;
    align-items: center;
}
.statistics-filter__team-title-image {
    height: 30px;
    overflow: hidden;
}
.statistics-filter__team-title-image img {
    height: 100%;
}
.statistics-filter__team-title-name {
    font-size: 1.125em;
    font-weight: 500;
}
.team-title-name-one {
    margin-left: 10px;
}
.team-title-name-two {
    margin-right: 10px;
}
.statistics-filter__team-title-two {
    justify-content: flex-end;
    display: flex;
}
.statistics-filter__team-title {
    margin-bottom: 30px;
}
.statistics-filter__player {
    display: flex;
    flex-direction: row;
    margin-bottom: 50px;
}
.statistics-filter__player:last-child {
    margin-bottom: 0;
}
.statistics-filter__player-image {
    width: 140px;
    height: 140px;
    margin-right: 20px;
    overflow: hidden;
    display: block;
}
.statistics-filter__player-image img {
    height: 100%;
}
.statistics-filter__player-block {
    display: flex;
    flex-direction: column;
    flex-basis: 190px;
}
.statistics-filter__player-info {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.statistics-filter__player-country-image {
    height: 14px;
    overflow: hidden;
    margin-right: 10px;
}
.statistics-filter__player-country-image img {
    height: 100%;
}
.statistics-filter__player-name {
    color: #30a3f9;
    font-weight: 300;
}
.statistics-filter__player-label {
    margin-bottom: 10px;
}
.statistics-filter__player-select {
    margin-bottom: 20px;
}
.statistics-filter__player-reset {
    font-size: 0.875em;
    color: #30a3f9;
    padding-left: 25px;
    position: relative;
}
.statistics-filter__player-reset::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url(/static/images/Reload.png) no-repeat;
    left: 0;
    top: -1px;
    position: absolute;
}
.heatmaps__map::after {
    color: #fff;
    height: 40px;
    top: 20px;
    left: 20px;
    position: absolute;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 40px;
    padding-left: 50px;
}
.heatmaps-dust2 {
    background: url(/static/images/maps/heatmaps-dust2.png) no-repeat center center, #1e1e28;
}
.heatmaps-dust2::after {
    content: 'Dust 2';
    background: url(/static/images/maps/dust2-icon.png) no-repeat;
}
@media (max-width: 768px) {
    .statistics-filter__teams {
        grid-template-columns: repeat(1, 1fr);
    }
    .map-selections {
        grid-template-columns: repeat(2, 1fr);
    }
    .statistics-filter__player-block {
        flex-basis: auto;
        flex: 1;
    }
    .statistics-filter__team-title-two {
        flex-direction: row-reverse;
    }
    .team-title-name-two {
        margin-left: 10px;
    }
}
@media (max-width: 576px) {
    .heatmaps-dust2 {
        background-size: 80%;
    }
    .map-selections {
        grid-template-columns: repeat(1, 1fr);
    }
    .statistics-filter__title {
        flex-direction: column;
    }
    .statistics-filter__title h2 {
        margin-bottom: 20px;
    }
    .statistics-filter__formats {
        grid-template-columns: repeat(1, 1fr);
    }
    .statistics-filter__player {
        align-items: center;
    }
    .statistics-filter__player-image {
        width: 110px;
        height: 110px;
    }
}
.match-data {
    background: url(/static/images/match-page-bg.png) no-repeat center;
    background-size: cover;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 20px 20px 40px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
}
.match-data__event {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    color: #fff;
    transition-property: color;
    transition-duration: 0.3s;
}
.match-data__event:hover {
    color: #30a3f9;
}
.match-data__event-image {
    overflow: hidden;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.match-data__event-image img {
    height: 100%;
}
.match-data__event-info {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 5px;
}
.match-data__event-name {
    font-weight: 500;
}
.match-data__event-prize {
    color: #6a6a74;
    font-size: 0.75em;
}
.match-data__teams {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.match-data__team {
    display: flex;
    align-items: center;
    flex: 1;
    transition-property: color;
    transition-duration: 0.3s;
    color: #fff;
}
.match-data__team:hover {
    color: #30a3f9;
}
.match-data__team:first-child {
    justify-content: flex-end;
}
.match-data__team:first-child .match-data__team-image {
    order: 1;
}
.match-data__team-image {
    height: 50px;
    overflow: hidden;
    margin: 0 18px;
}
.match-data__team-image img {
    height: 100%;
}
.match-data__team-name {
    font-size: 1.125em;
}
.match-data__time-start {
    margin: 0 25px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.match-data__time {
    color: #fff;
    font-weight: 600;
    font-size: 1.875em;
    text-align: center;
    margin-bottom: 5px;
}
.match-data__date {
    color: #a5a6ab;
    font-weight: 300;
    font-size: 0.875em;
    text-align: center;
}
.match-data__start {
    color: #a5a6ab;
    align-self: center;
}
.match-data__start span {
    color: #fff;
}
.match__tabs {
    margin-bottom: 30px;
}
.match-formats {
    display: flex;
    margin-bottom: 40px;
}
.match-format {
    margin-right: 50px;
}
.match-format:last-child {
    margin-right: 0;
}
.match-format__label {
    font-weight: 300;
    font-size: 0.875em;
    color: #a8a8b6;
    margin-bottom: 5px;
}
.match-format__value {
    font-weight: 300;
}
.match-pick-bans {
    margin-bottom: 45px;
}
.match-pick-bans__title {
    margin-bottom: 30px;
}
.match-pick-bans .map-placeholder {
    margin-bottom: 20px;
}
.match-pick-bans .map-placeholder:last-child {
    margin-bottom: 0;
}
.match-teams {
    margin-bottom: 40px;
}
.match-team {
    display: flex;
    align-items: center;
}
.match-team__image {
    height: 30px;
    width: 30px;
    text-align: center;
    margin-right: 10px;
}
.match-team__image img {
    height: 100%;
}
.match-team__name {
    font-weight: 500;
    font-size: 1.125em;
}
.match-team__rating {
    font-weight: 300;
    font-size: 1em;
    color: #a8a8b6;
    align-self: center;
}
.player-vs-player {
    background: #1e1e28 url(/static/images/player-vs-player-bg.png) no-repeat center;
    background-size: cover;
    border-radius: 10px;
    margin-bottom: 20px;
    display: flex;
    padding: 20px 20px 30px;
    color: #a8a8b6;
}
.player-vs {
    margin: 20px 0;
}
.player-vs__image {
    height: 180px;
}
.player-vs {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.player-vs__image {
    height: 289px;
    overflow: hidden;
}
.player-vs__image img {
    height: 100%;
}
.button-icon.player-vs__button {
    padding-left: 50px;
    padding-right: 25px;
    margin-top: -25px;
}
.player-vs-player__statistics {
    flex-basis: 300px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 10px;
    margin: 0 -10px;
}
.player-vs-player__title {
    color: #fff;
    font-size: 1.25em;
    margin-bottom: 5px;
}
.player-vs-player__subtitle {
    font-size: 0.875em;
    font-weight: 300;
    margin-bottom: 40px;
}
.player-vs-player__statistic {
    margin-bottom: 45px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
}
.player-vs-player__statistic-row {
    display: flex;
    margin-bottom: 18px;
}
.player-vs-player__statistic-row:last-child {
    margin-bottom: 0;
}
.player-vs-player__statistic-label {
    font-weight: 300;
    flex-basis: 220px;
}
.player-vs-player__statistic-value {
    font-weight: 500;
    color: #fff;
    font-size: 0.875em;
    flex: 1;
    justify-content: flex-start;
}
.player-vs-player__statistic-value:nth-child(2n) {
    order: -1;
    display: flex;
    justify-content: flex-end;
}
.player-vs-player__link {
    font-size: 0.875em;
}
.maps-statistics {
    margin-bottom: 40px;
}
.maps-statistics__title {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}
.maps-statistics__row {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.maps-statistics__row-title {
    display: none;
}
.maps-statistics__row-title .maps-statistic {
    justify-content: space-around;
}
.maps-statistics__row:last-child {
    margin-bottom: 0;
}
.maps-statistic {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #d9e2e8;
    border-bottom: 1px solid #d9e2e8;
    height: 60px;
}
.maps-statistic__value {
    font-weight: 500;
    color: #001;
    font-size: 1.25em;
}
.maps-statistic__value span {
    color: #a8a8b6;
    font-weight: 300;
    font-size: 0.75em;
}
.maps-statistic__teams {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
}
.maps-statistic__team {
    width: 30px;
    height: 30px;
    overflow: hidden;
    justify-content: center;
    display: flex;
}
.maps-statistic__team img {
    height: 100%;
}
.maps-statistic__vs {
    font-weight: 500;
    color: #001;
    font-size: 1.25em;
    margin: 0 15px;
}
.match-recents {
    margin-bottom: 40px;
}
.match-recents__title {
    margin-bottom: 40px;
}
.match-recents__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
.head-to-head {
    margin-bottom: 40px;
}
.head-to-head__title {
    margin-bottom: 40px;
}
.head-to-head__statistics {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}
.head-to-head__statistics-team {
    display: flex;
    align-items: center;
    flex-basis: 200px;
}
a.head-to-head__statistics-team {
    color: #001;
    transition-property: opacity;
    transition-duration: 0.3s;
}
a.head-to-head__statistics-team:hover {
    opacity: 0.6;
}
.head-to-head__statistics-team:last-child {
    flex-direction: row-reverse;
}
.head-to-head__statistics-team-image {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.head-to-head__statistics-team-image img {
    height: 100%;
}
.head-to-head__statistics-team:last-child .head-to-head__statistics-team-image {
    margin-right: 0;
    margin-left: 10px;
}
.head-to-head__statistics-team-name {
    font-weight: 500;
    font-size: 1.125em;
}
.head-to-head__statistic {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.head-to-head__stat {
    padding: 0 30px;
    text-align: center;
    border-right: 1px solid #d9e2e8;
}
.head-to-head__stat:last-child {
    border: none;
}
.head-to-head__stat-value {
    font-size: 1.25em;
    font-weight: 500;
}
.head-to-head__stat-label {
    font-size: 0.75em;
    font-weight: 300;
    color: #a8a8b6;
}
.head-to-head__table {
    color: #a8a8b6;
    font-weight: 300;
    font-size: 0.875em;
}
.head-to-head__table tr:last-child {
    border: none;
}
.head-to-head__team {
    display: flex;
    align-items: center;
}
a.head-to-head__team {
    transition-property: opacity;
    transition-duration: 0.3s;
}
a.head-to-head__team:hover {
    opacity: 0.6;
}
.head-to-head__team-country {
    width: 21px;
    height: 14px;
    margin-right: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.head-to-head__team-country img {
    height: 100%;
}
.head-to-head__team-name {
    font-weight: 300;
    color: #101936;
    font-size: 1rem;
}
.head-to-head__event {
    display: flex;
    align-items: center;
}
a.head-to-head__event {
    transition-property: opacity;
    transition-duration: 0.3s;
}
a.head-to-head__event:hover {
    opacity: 0.6;
}
.head-to-head__event-image {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.head-to-head__event-image img {
    height: 100%;
}
.head-to-head__event-name {
    font-weight: 300;
    color: #101936;
    font-size: 1rem;
}
.head-to-head__link {
    color: #a8a8b6;
    transition-property: color;
    transition-duration: 0.3s;
}
.head-to-head__link:hover {
    color: #30a3f9;
}
.match-comments {
    margin-bottom: 40px;
}
.comments__title {
    margin-bottom: 40px;
}
.match-results {
    margin-bottom: 40px;
}
.match-results__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.match-results__body thead {
    color: #fff;
    font-size: 1.125em;
}
.match-results__body table + table {
    margin-top: 40px;
}
.match-results__body tbody td,
.match-results__body thead th {
    text-align: center;
}
.match-results__body tbody td:first-child,
.match-results__body thead th:first-child {
    text-align: left;
}
.match-results__team {
    display: flex;
    align-items: center;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.match-results__team:hover {
    opacity: 0.8;
}
.match-results__team-image {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.match-results__team-image img {
    height: 100%;
}
.match-results__team-name {
    color: #fff;
    font-weight: 500;
}
.match-results__player {
    display: flex;
    align-items: center;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.match-results__player:hover {
    opacity: 0.6;
}
.match-results__player-country-image {
    width: 21px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.match-results__player-country-image img {
    height: 100%;
}
.match-results__player-name {
    color: #001;
}
.match-streams {
    margin-bottom: 40px;
}
.match-streams__title {
    margin-bottom: 40px;
}
.match-streams__body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.match-stream {
    display: flex;
    position: relative;
    align-items: center;
    padding: 0 20px;
    transition-property: opacity;
    transition-duration: 0.3s;
    flex: 1;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.match-stream:last-child {
    border-right: none;
}
.match-stream:hover {
    opacity: 0.6;
}
.match-stream__country-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 20px;
    margin-right: 10px;
    overflow: hidden;
}
.match-stream__country-image img {
    height: 100%;
}
.match-stream.match-stream-twitch::before {
    background: url(/static/images/twitch-image.png) no-repeat center center;
}
.match-stream.match-stream-youtube::before {
    background: url(/static/images/youtube-image.png) no-repeat center center;
}
.match-stream.match-stream-vkplay::before {
    background: url(/static/images/vk-play-image.png) no-repeat center center;
}
.match-stream__data {
    display: flex;
    flex-direction: column;
}
.match-stream__name {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}
.match-stream__name img {
    width: 21px;
    height: 14px;
    margin-right: 5px;
}
.match-stream__link {
    font-weight: 300;
    color: #30a3f9;
}
.match-news-list .news-list__news:last-child {
    border-bottom: none;
}
.news-list__body {
    margin-bottom: 35px;
}
.news-list__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.news-list__title h2 {
    margin-left: 5px;
}
.news-list__news {
    display: flex;
    flex-direction: column;
    height: 86px;
    border-bottom: 1px solid #d9e2e8;
    justify-content: center;
}
.news-list__news-date {
    margin-bottom: 10px;
    line-height: 16px;
    font-size: 14px;
    color: #a8a8b6;
    font-weight: 300;
}
.news-list__news-title h4 {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 800px;
    line-height: 20px;
}
.news-list__news-title:hover {
    opacity: 0.7;
}
.news-list__footer {
    margin-bottom: 10px;
}
.news-page {
    margin-bottom: 50px;
    font-weight: 300;
    line-height: 1.5em;
}
.news-page h1,
.news-page h2,
.news-page h3,
.news-page h4,
.news-page h5,
.news-page h6 {
    width: 100%;
    margin-bottom: 20px;
    line-height: 1.25em;
}
.news-page h1 {
    font-size: 1.875em;
    font-weight: 600;
}
.news-page h2 {
    font-size: 1.5em;
    font-weight: 600;
}
.news-page h3 {
    font-size: 1.25em;
    font-weight: 500;
}
.news-page h4 {
    font-size: 1em;
    font-weight: 500;
}
.news-page h5 {
    font-size: 1em;
    font-weight: 400;
}
.news-page h6 {
    font-size: 0.875em;
    font-weight: 400;
}
.news-data {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}
.news-page__label {
    margin-right: 20px;
}
.news-page__image {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 50px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
}
.news-page__image img {
    width: 100%;
    vertical-align: bottom;
}
.news-page p {
    margin-bottom: 25px;
}
.news-page ol,
.news-page ul {
    padding-left: 30px;
    margin-bottom: 20px;
}
.news-page ol {
    list-style-type: decimal;
}
ol > ul,
ul > ol {
    margin-top: 20px;
}
.news-page ol li,
.news-page ul li {
    position: relative;
    margin-bottom: 10px;
}
.news-page ul > li::before {
    content: '';
    display: block;
    background-color: #30a3f9;
    width: 6px;
    height: 6px;
    position: absolute;
    border-radius: 50%;
    left: -14px;
    top: 7px;
}
.news-page a {
    color: #30a3f9;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-style: dashed;
    text-decoration-color: #30a3f9;
    transition-property: text-decoration-color;
    transition-duration: 0.2s;
}
.news-page a:hover {
    text-decoration-color: transparent;
}
.news-page a.label {
    color: #fff;
    text-decoration: none;
}
.news-page p > img:not(.flag) {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
}
.announce {
    display: block;
    border: 1px solid #d9e2e8;
    border-radius: 10px;
    width: auto;
    padding: 8px 30px 8px 30px;
    margin: 50px 0;
}
.announce.text-icon {
    padding-left: 40px;
}
.announce.text-icon::before {
    left: 15px;
}
.blockquote {
    background: #1e1e28 url(/images/quote-icon.png) no-repeat 130px 30px;
    display: block;
    padding: 25px 35px 30px 180px;
    overflow: hidden;
    border-radius: 10px;
    color: #fff;
    position: relative;
    width: auto;
    margin: 50px 0;
    font-style: italic;
}
.blockquote__image {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 125px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.blockquote__image img {
    max-height: 95%;
    vertical-align: bottom;
}
.blockquote__text {
    margin-bottom: 20px;
}
.blockquote__text:before {
    content: '«';
}
.blockquote__text::after {
    content: '»';
}
.blockquote__author {
    color: #6e6e81;
    font-style: normal;
}
.news-page table {
    width: 100%;
    margin-bottom: 50px;
}
.news-page table tr {
    border-bottom: 1px solid #d9e2e8;
}
.news-page table th {
    font-weight: 500;
}
.news-page table td,
.news-page table th {
    padding: 20px 15px;
}
.news-page table td:first-child,
.news-page table th:first-child {
    padding-left: 0;
}
.news-page table td:last-child,
.news-page table th:last-child {
    padding-right: 0;
}
.news-page b,
.news-page strong {
    font-weight: 600;
}
.news-page i {
    font-style: italic;
}
.news-shares {
    margin: 50px 0;
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 30px;
}
.news-shares__buttons {
    display: flex;
}
.share-button {
    white-space: nowrap;
    margin-right: 30px;
    transition-property: color;
    transition-duration: 0.3s;
}
a.share-button:hover {
    color: #30a3f9;
}
.reactions {
    display: flex;
}
.reaction {
    margin-left: 15px;
    color: #a8a8b6;
}
.reaction[disabled] {
    cursor: default;
}
.reaction-like.reaction-active,
.reaction-like:hover {
    color: #30a3f9;
}
.reaction-like[disabled]:hover {
    color: #a8a8b6;
}
.reaction-dislike:hover::before,
.reaction-like:hover::before {
    background-position: 0 0;
}
.reaction-dislike:hover[disabled]::before,
.reaction-like:hover[disabled]::before {
    background-position: 0 -14px;
}
.reaction-dislike.reaction-active,
.reaction-dislike:hover {
    color: #f06;
}
.reaction-dislike[disabled]:hover {
    color: #a8a8b6;
}
.comment-form {
    background-color: #f6f7f8;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 40px;
    position: relative;
}
.comment-form-loading::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.4);
}
.comment-form__inputs {
    display: flex;
    margin-bottom: 20px;
}
.comment-form__input:first-child {
    margin-right: 18px;
    flex: 1;
}
.comment-form__inputs textarea {
    height: 20px;
    width: calc(100% - 22px);
    padding: 14px 10px;
    border: 1px solid #e0e4e9;
    border-radius: 10px;
    font-family: inherit;
    outline: 0;
    font-size: 1em;
    font-weight: 300;
    line-height: 20px;
    transition-property: height;
    transition-duration: 0.3s;
    resize: none;
}
.comment-form__inputs textarea:focus {
    height: 100px;
}
.comment-form__input-error {
    font-size: 0.75em;
    color: red;
    margin-top: 10px;
}
.comment-form__text {
    font-size: 0.875em;
    color: #b6bcc1;
}
.comment-form__text a {
    color: #30a3f9;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-style: dashed;
    text-decoration-color: #30a3f9;
    transition-property: text-decoration-color;
    transition-duration: 0.2s;
}
.comment-form__text a:hover {
    text-decoration-color: transparent;
}
.comments-empty {
    color: #b6bcc1;
    font-weight: 300;
}
.comment {
    margin-bottom: 40px;
    color: #a8a8b6;
}
.comment:last-child {
    margin-bottom: 0;
}
.comment__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.comment__author {
    display: flex;
    align-items: center;
}
.comment__author-image {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 15px;
}
.comment__author-image img {
    height: 100%;
    vertical-align: bottom;
}
.comment__author-data {
    flex: 1;
}
.comment__author-name {
    color: #001;
    margin-bottom: 5px;
}
.comment__date {
    font-size: 0.875em;
}
.comment__body {
    font-weight: 300;
    color: #001;
}
.sidebar-news__body {
    grid-row-gap: 30px;
}
.sidebar-news__body h3 {
    font-size: 1.25em;
}
.sidebar-news__body .news {
    flex-wrap: wrap;
}
.sidebar-news__body .news__image {
    flex-basis: 100%;
    margin-right: 0;
}
.sidebar-news__body .news__data {
    padding: 20px 0 0 0;
}
.flag {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    height: 16px;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: -1px;
}
.table-achievements__teams {
    display: flex;
    align-items: center;
}
.table-achievements__image {
    margin-right: 5px;
}
.place {
    border-radius: 10px;
    padding: 0 15px 0 50px;
    height: 30px;
    display: flex;
    align-items: center;
    position: relative;
}
.place::after {
    content: '';
    position: absolute;
    height: 20px;
    width: 18px;
    left: 25px;
}
.place-gold {
    background: #ffe449;
}
.place-gold::after {
    background: url(/static/images/cup-gold-low.png) no-repeat center;
}
.place-silver {
    background: #e3e5e4;
}
.place-silver::after {
    background: url(/static/images/cup-silver-low.png) no-repeat center;
}
.place-bronze {
    background: #d4855a;
}
.place-bronze::after {
    background: url(/static/images/cup-bronze-low.png) no-repeat center;
}
.player-profile {
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    background: url(/static/images/player-page-bg.png) no-repeat;
    height: 250px;
    margin-bottom: 40px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
}
.player-profile__image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 181px;
    height: 100%;
    margin-right: 25px;
}
.player-profile__data {
    display: flex;
    flex-direction: column;
    padding: 27px 20px 20px 0;
    flex: 1;
}
.player-profile__about {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 35px;
}
.player-profile__name {
    display: flex;
    flex-direction: column;
}
.player-profile__nickname {
    font-size: 1.875em;
    font-weight: 600;
    color: #30a3f9;
    margin-bottom: 20px;
}
.player-profile__country {
    line-height: 14px;
    display: flex;
    color: #fff;
    font-weight: 300;
}
.player-profile__country-image {
    width: 21px;
    height: 14px;
    overflow: hidden;
    margin-right: 10px;
}
.player-profile__country-image img {
    width: 100%;
}
.player-profile__socials .social {
    margin-left: 10px;
}
.player-profile__data-list {
    display: flex;
    flex-direction: column;
}
.player-profile-data-item {
    flex-direction: row;
    display: flex;
    border-bottom: 1px solid #2b2b3a;
    height: 34px;
    justify-content: space-between;
    align-items: center;
    font-size: 1em;
    font-weight: 300;
    color: #fff;
}
.player-profile__team {
    display: flex;
    align-items: center;
}
.player-profile__team-image {
    width: 14px;
    height: 14px;
    overflow: hidden;
    margin-right: 10px;
}
.player-page__tabs {
    margin-bottom: 50px;
}
.sidebar-block__players {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sidebar-block__players .player {
    width: 200px;
    margin-bottom: 25px;
}
.sidebar-block__players .player__image {
    border-radius: 10px;
}
.sidebar-block__team {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sidebar-block__team {
    margin-bottom: 30px;
}
.sidebar-block__team:last-child {
    margin-bottom: 0;
}
.sidebar-block__team-player-images {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
    border-radius: 10px;
}
.sidebar-block__team-player-images img {
    width: 100%;
}
.sidebar-block__team-player-country {
    display: flex;
    justify-content: center;
    color: #30a3f9;
    line-height: 14px;
}
.sidebar-block__team-player-country-images {
    margin-right: 10px;
}
@media (max-width: 1200px) {
    .player-profile {
        background-size: cover;
        background: url(/static/images/player-page-bg.png) none;
    }
}
@media (max-width: 992px) {
    .player-profile {
        background-size: cover;
        background: url(/static/images/player-page-bg.png) none;
    }
    .player-profile__socials {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        width: 120px;
    }
    .player-profile__socials .social:nth-child(3n + 1) {
        margin-left: 0;
    }
}
.player-profile__socials .social {
    margin-bottom: 10px;
}
@media (max-width: 768px) {
    .player-profile__socials .social {
        margin-bottom: 10px;
    }
    .player-profile__socials {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        width: 120px;
    }
    .player-profile__socials .social:nth-child(3n + 1) {
        margin-left: 0;
    }
}
@media (max-width: 576px) {
    .player-profile__data {
        padding: 27px 15px 20px 15px;
        font-size: 0.875em;
    }
    .player-profile__image {
        display: none;
    }
    .player-profile__socials .social {
        margin-bottom: 10px;
        margin-left: 10px;
    }
    .player-profile__socials .social:nth-child(3n + 1) {
        margin-left: 0;
    }
    .player-profile__socials {
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        width: 120px;
    }
}
.linear-match__event-status {
    font-size: 0.875em;
    font-weight: 300;
    color: #b8b8c6;
}
.player-statistics-page__matches .linear-match__status {
    font-size: 1em;
    font-weight: 300;
}
.player-statistics-page .linear-matches__body {
    margin-bottom: 50px;
}
.player-statistics-page__match-stat-title {
    margin-bottom: 35px;
}
.player-statistics-page__match-stat-table thead th {
    padding: 17px 14px;
    text-align: center;
}
.player-statistics-page__match-stat-table tbody tr {
    border-bottom: none;
    text-align: center;
}
.player-page__team-history-title {
    margin-bottom: 20px;
}
.player-page__team-history-table td {
    font-weight: 300;
}
.player-page__team-history .linear-match__status a {
    font-size: 1em;
    font-weight: 300;
}
.team-history-table__image {
    height: 20px;
    display: flex;
    align-items: center;
    flex: auto;
}
.team-history-table__name {
    margin-left: 10px;
}
.team-history-table__trophies {
    display: flex;
    align-items: center;
}
.team-history-table__trophy {
    display: flex;
    height: 21px;
    width: 24px;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.trophies__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}
.trophies__blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 80px;
    grid-gap: 0 20px;
    margin-bottom: 50px;
}
.standart-box__trophies {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.trophies__value {
    margin-bottom: 10px;
    font-size: 1.125em;
    font-weight: 600;
}
.trophies__label {
    color: #b8b8c6;
    font-weight: 300;
}
.trophies__table-title {
    margin-bottom: 20px;
    font-size: 0.875em;
    color: #b8b8c6;
    font-weight: 300;
}
.trophies__table-row {
    display: flex;
    height: 56px;
    border-bottom: 1px solid #d9e2e8;
    align-items: center;
    transition-property: opacity;
    transition-duration: 0.3s;
}
.trophies__table-row:hover {
    opacity: 0.6;
}
.trophies__table-image {
    width: 43px;
    display: flex;
    justify-content: center;
    margin-right: 25px;
}
.trophies__table-image img {
    max-height: 100%;
}
.trophies__table-name {
    font-weight: 300;
}
@media (max-width: 576px) {
    .trophies__title {
        flex-direction: column;
    }
    .trophies__title h2 {
        margin-bottom: 20px;
    }
    .trophies__label {
        text-align: center;
    }
    .trophies__table-name {
        font-size: 0.875em;
    }
}
.player-statistics__title {
    margin-bottom: 40px;
}
.player-matches__title {
    margin-bottom: 40px;
}
.player-statistics__body {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 35px;
}
.player-matches__body {
    border-radius: 10px;
    background: #f6f7f8;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
}
.player-matches__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 60px;
    border-bottom: 1px solid #d9e2e8;
    align-items: center;
}
.player-matches__row:last-child {
    border-bottom: none;
}
.player-matches-team-title {
    font-size: 18px;
    font-weight: 500;
}
.player-matches__team {
    display: flex;
    align-items: center;
}
.player-matches__team-image {
    height: 30px;
    overflow: hidden;
    margin-right: 10px;
}
.player-matches__team-image img {
    height: 100%;
}
.player-matches__team-country-image {
    height: 20px;
    width: 30px;
    overflow: hidden;
    margin-right: 10px;
}
.player-matches__team-country-image img {
    height: 100%;
}
.player-matches__result {
    display: flex;
    align-items: center;
}
.player-matches__format {
    font-size: 0.875em;
    font-weight: 300;
    color: #b8b8c6;
}
.player-matches__score {
    font-size: 1.375em;
    font-weight: 500;
    width: 57px;
    text-align: center;
    margin-left: 5px;
}
.player-match-defeat .player-matches__result::after {
    content: '';
    display: block;
    height: 20px;
    width: 4px;
    background: red;
    border-radius: 10px;
    margin-left: 5px;
}
.player-match-win .player-matches__result::after {
    content: '';
    display: block;
    height: 20px;
    width: 4px;
    background: #1fd925;
    border-radius: 10px;
    margin-left: 5px;
}
.player-profile__all-matches {
    color: #30a3f9;
    font-weight: 300;
}
.name__profile {
    margin-bottom: 20px;
}
.input__name {
    margin-bottom: 20px;
}
.profile-date {
    margin-bottom: 20px;
}
.input-datepicker__profile {
    margin-bottom: 20px;
}
.about-me__edit {
    margin-bottom: 20px;
}
.profile__area-edit {
    width: calc(100% - 10px);
    outline: 0;
    resize: none;
    border-radius: 10px;
    padding: 10px;
}
.profile__avatar-edit {
    position: relative;
}
.profile-avatar__edit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    padding: 10px;
    flex-direction: row-reverse;
}
.profile__avatar:hover .profile-avatar__edit {
    display: flex;
}
.profile__avatar-edit-change {
    background: url(/static/images/edit-icon.png) no-repeat center center;
    background-size: contain;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.profile__avatar-edit-bin {
    background: url(/static/images/bin_icon.png) no-repeat center center;
    background-size: contain;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-left: 5px;
}
.profile__datepicker {
    margin-top: 20px;
}
.profile__country-edit {
    margin-bottom: 20px;
}
.country-edit {
    margin-bottom: 20px;
}
.profile__buttons {
    margin-top: 40px;
}
.password-edit__old {
    margin-bottom: 20px;
}
.password-edit__new {
    margin-bottom: 20px;
}
.profile__title {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.profile__block {
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile__avatar {
    width: 200px;
    margin-bottom: 20px;
}
.profile__avatar-dragover {
    opacity: 0.7;
}
.profile__avatar-loading::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.4);
}
.profile__avatar input[type='file'] {
    display: none;
}
.profile__avatar-image {
    background: #ddd;
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgb(144 159 183 / 30%);
    width: 100%;
    display: block;
    overflow: hidden;
}
.profile__avatar-image img {
    width: 100%;
    vertical-align: bottom;
}
.profile-name__user {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.profile-name__edit {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.profile__date-registracion {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.date-brith {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-country {
    display: flex;
    margin-left: 5px;
}
.profile__quantity-comment {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.profile-name__country {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-country__flag {
    margin-right: 5px;
    height: 16px;
    width: 25px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.profile-country__flag img {
    height: 100%;
}
.profile-information-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 20px 20px;
    margin-bottom: 40px;
}
.profile-information {
    display: block;
    max-height: 100%;
    box-shadow: 0 5px 20px 0 rgba(144, 159, 183, 0.3);
    border-radius: 10px;
    border: 1px solid #30a3f9;
    padding: 10px;
    overflow: hidden;
}
.profile-information__title {
    margin-bottom: 20px;
}
.profile__like-team {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.profile__like-team:hover {
    color: #a8a8b6;
}
.profile__like-team-img {
    margin-right: 10px;
    width: 20px;
    display: flex;
    justify-content: center;
}
.profile__like-team:last-child {
    margin-bottom: 0;
}
.profile__like-player {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    overflow: hidden;
}
.profile__like-player:hover {
    color: #a8a8b6;
}
.profile__like-player-img {
    margin-right: 10px;
    height: 16px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.profile__like-player-img img {
    height: 100%;
}
.profile__like-player-name {
    display: flex;
    flex: 1;
}
.profile-info {
    display: block;
    margin-bottom: 20px;
}
.about-me__title {
    margin-bottom: 20px;
}
.about-me__information {
    width: calc(100% - 10px);
    height: 150px;
    resize: none;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 5px;
    outline: 0;
}
.tabs-profile {
    margin-bottom: 30px;
}
.profile-best__block {
    display: none;
    border-radius: 10px;
    padding: 10px;
}
.profile-best__block.tab-block-active {
    display: block;
}
.profile__author-data {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.comment__body-profile {
    margin-bottom: 10px;
}
.comments-link {
    color: #001;
    font-size: 0.875em;
    margin: 10px 0 0 10px;
}
.comment-link {
    color: #30a3f9;
}
.comment-link:hover {
    color: #6dbffd;
}
.profile-achievements {
    display: flex;
    margin-bottom: 20px;
}
.achievement-progress {
    filter: grayscale(100%);
}
.profile-achievements:last-child {
    margin-bottom: 0;
}
.profile-achievements__images {
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 10px;
}
.profile-achievements__images img {
    height: 100%;
}
.achievements__prize {
    margin-left: 10px;
    margin-right: 0;
}
.profile-achievements__progress {
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
}
.profile-achievements__progress-value {
    line-height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.profile-achievements__progress-name {
    line-height: 20px;
    margin-bottom: 1px;
}
.profile-achievements__progress-complete {
    line-height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0.75em;
    color: #a8a8b6;
    font-weight: 400;
}
.profile-achievements__description {
    line-height: 12px;
    font-size: 0.75em;
    color: #a8a8b6;
    margin-bottom: 6px;
    font-weight: 400;
}
.profile__label {
    margin-right: 4px;
    font-weight: 500;
}
@media (max-width: 992px) {
    .sidebar-block__profile:last-child {
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .profile-information-block {
        grid-template-columns: 1fr;
    }
}
.spinner {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
}
.spinner .blob {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #30a3f9;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.spinner .blob.top {
    top: 0;
    -webkit-animation: blob-top 1s infinite ease-in;
    animation: blob-top 1s infinite ease-in;
}
.spinner .blob.bottom {
    top: 100%;
    -webkit-animation: blob-bottom 1s infinite ease-in;
    animation: blob-bottom 1s infinite ease-in;
}
.spinner .blob.left {
    left: 0;
    -webkit-animation: blob-left 1s infinite ease-in;
    animation: blob-left 1s infinite ease-in;
}
.spinner .move-blob {
    background: #30a3f9;
    top: 0;
    -webkit-animation: blob-spinner-mover 1s infinite ease-in;
    animation: blob-spinner-mover 1s infinite ease-in;
}
@-webkit-keyframes blob-bottom {
    25%,
    50%,
    75% {
        top: 50%;
        left: 100%;
    }
    100% {
        top: 0;
        left: 50%;
    }
}
@keyframes blob-bottom {
    25%,
    50%,
    75% {
        top: 50%;
        left: 100%;
    }
    100% {
        top: 0;
        left: 50%;
    }
}
@-webkit-keyframes blob-left {
    25% {
        top: 50%;
        left: 0;
    }
    100%,
    50% {
        top: 100%;
        left: 50%;
    }
}
@keyframes blob-left {
    25% {
        top: 50%;
        left: 0;
    }
    100%,
    50% {
        top: 100%;
        left: 50%;
    }
}
@-webkit-keyframes blob-top {
    50% {
        top: 0;
        left: 50%;
    }
    100%,
    75% {
        top: 50%;
        left: 0;
    }
}
@keyframes blob-top {
    50% {
        top: 0;
        left: 50%;
    }
    100%,
    75% {
        top: 50%;
        left: 0;
    }
}
@-webkit-keyframes blob-spinner-mover {
    0%,
    100% {
        top: 0;
        left: 50%;
    }
    25% {
        top: 50%;
        left: 100%;
    }
    50% {
        top: 100%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0;
    }
}
@keyframes blob-spinner-mover {
    0%,
    100% {
        top: 0;
        left: 50%;
    }
    25% {
        top: 50%;
        left: 100%;
    }
    50% {
        top: 100%;
        left: 50%;
    }
    75% {
        top: 50%;
        left: 0;
    }
}
.general-statistics {
    margin-bottom: 40px;
}
.general-statistics__title {
    margin-bottom: 40px;
}
.general-statistics__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 80px;
    grid-gap: 20px 20px;
}
.standart-box__statistic {
    display: flex;
    flex-direction: column;
}
.general-statistic__value {
    font-size: 1.125em;
    font-weight: 600;
    color: #001;
    margin-bottom: 10px;
}
.general-statistic__label {
    color: #a8a8b6;
    font-weight: 300;
}
.cards-played {
    margin-bottom: 40px;
}
.cards-played__title {
    margin-bottom: 40px;
}
.standart-box__progress {
    padding-top: 0;
}
.win-rate {
    margin-bottom: 40px;
}
.win-rate__title {
    margin-bottom: 40px;
}
.map-overview__title {
    margin-bottom: 40px;
}
.map-overview__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-gap: 40px 20px;
}
.map-overview-block {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-gap: 20px 20px;
}
.map-overview-card {
    padding: 0;
}
.map-overview-card .map-placeholder {
    border-radius: 10px 10px 0 0;
}
.map-overview-card .map-placeholder::before {
    background: 0 0;
}
.map-overview-card-information {
    padding: 0 20px 0 20px;
}
.map-overview-card__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 56px;
    border-bottom: 1px solid #d9e2e8;
}
.map-overview-card__row:last-child {
    border-bottom: none;
}
.map-overview__result-title {
    color: #b8b8c6;
    font-weight: 300;
    margin-bottom: 15px;
}
.map-overview__result-teams {
    display: flex;
    flex-direction: column;
}
.map-overview__result-team {
    height: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
.map-overview__result-team:last-child {
    margin-bottom: 0;
}
.map-overview__result-team-label {
    display: flex;
    align-items: center;
}
.map-overview-card__label {
    font-weight: 300;
}
.map-overview-card__value {
    font-weight: 500;
}
.map-overview__result-team-image {
    width: 26px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
.map-overview__result-team-image img {
    height: 100%;
}
.map-overview__result-team-value {
    height: 25px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 8px;
}
@media (max-width: 576px) {
    .general-statistics__body {
        grid-template-columns: repeat(1, 1fr);
        text-align: center;
    }
    .map-overview__body {
        grid-template-columns: repeat(1, 1fr);
    }
    .team__data-table {
        font-size: 0.875em;
    }
    .map-overview-card {
        font-size: 0.865em;
    }
    .map-overview__result-teams {
        font-size: 0.875em;
    }
    .team-page__title {
        flex-direction: column;
    }
    .team-title {
        margin-bottom: 20px;
    }
}
.team-page__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}
.team-title {
    display: flex;
    align-items: center;
}
.team-title__image {
    margin-right: 10px;
}
.team-title__name {
    margin-right: 20px;
    font-size: 1.125em;
    font-weight: 500;
}
.team-title__image img {
    max-height: 100%;
}
.team-title__county {
    display: flex;
}
.team-title__contry-image {
    margin-right: 10px;
}
.team-title__socials .social {
    margin-left: 5px;
}
.standart-box__players {
    display: grid;
    grid-template-columns: repeat(5, calc(20% - 16px));
    grid-template-rows: auto;
    grid-gap: 0 20px;
    margin-bottom: 20px;
    justify-content: flex-start;
}
.team__data-table {
    margin-bottom: 40px;
}
.team-page__tabs {
    margin-bottom: 45px;
}
.team-page__tabs .button-tab {
    flex: none;
}
.current-line-up__title {
    margin-bottom: 40px;
}
.table-trainer {
    margin-bottom: 50px;
}
.current-line-up__table table {
    text-align: center;
}
.current-line-up__table table th {
    text-align: center;
}
.status-basis {
    background: #18c05b;
    padding: 7px 3px;
    border-radius: 10px;
    color: #fff;
}
.stock-status {
    background: red;
    padding: 7px 3px;
    border-radius: 10px;
    color: #fff;
}
.table_teams-information {
    margin-bottom: 30px;
}
.current-line-up__table-footer {
    color: #b8b8c6;
    font-size: 0.875em;
    margin-bottom: 50px;
}
.history-lineup__title {
    margin-bottom: 40px;
}
.players__title {
    display: flex;
    justify-content: space-between;
    grid-column: 1/6;
    margin-bottom: 20px;
}
.current-line-up .label {
    width: 75px;
}
.header__mobile-menu-opener {
    width: 30px;
    height: 22px;
    position: relative;
    cursor: pointer;
    display: none;
}
.header__mobile-menu-opener span {
    position: absolute;
    display: block;
    height: 4px;
    width: 100%;
    top: 0;
    border-radius: 2px;
    background-color: #fff;
}
.header__mobile-menu-opener span:nth-child(3n + 1) {
    top: calc(50% - 2px);
}
.header__mobile-menu-opener span:nth-child(3n + 2) {
    top: calc(100% - 4px);
}
.header__mobile-menu-opener-active span {
    top: calc(50% - 2px);
    transform: rotate(45deg);
}
.header__mobile-menu-opener-active span:nth-child(3n + 2) {
    top: calc(50% - 2px);
    transform: rotate(-45deg);
}
@media (max-width: 1200px) {
    .container {
        width: calc(100% - 20px);
        padding: 0 10px;
    }
    .header__menu > ul > .header__dropdown {
        margin-left: 5px;
        margin-right: 5px;
    }
    .header__search {
        margin-right: 20px;
    }
    .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sidebar {
        margin-left: 15px;
        width: 280px;
    }
    .footer__about {
        width: auto;
        padding-right: 20px;
    }
}
@media (max-width: 992px) {
    .page {
        padding-top: 80px;
    }
    .header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .header__mobile-menu-opener {
        display: block;
    }
    .header__menu {
        display: flex;
        position: fixed;
        top: 80px;
        bottom: 0;
        left: -100%;
        background-color: #2d2d3d;
        z-index: 10;
        padding: 20px 60px 20px 20px;
        font-size: 0.875em;
        transition-property: left;
        transition-duration: 0.3s;
    }
    .header__menu-open {
        left: 0;
    }
    .header__menu ul {
        display: flex;
        flex-direction: column;
    }
    .header__menu > ul > .header__dropdown {
        background: 0 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .header__menu > ul > li > a {
        padding: 8px 20px;
        color: inherit;
        transition-property: color;
        transition-duration: 0.3s;
        display: inline-block;
    }
    .header__menu .header__dropdown ul {
        background-color: transparent;
        display: flex;
        position: static;
        flex-direction: column;
        white-space: nowrap;
        padding-bottom: 0;
        border-radius: 0;
    }
    .header__menu .header__dropdown:hover ul {
        display: flex;
    }
    .header__menu .header__dropdown.header__dropdown-open ul {
        display: flex;
    }
    .header__menu .header__dropdown.header__dropdown-open:hover ul {
        display: flex;
    }
    .header__menu .header__dropdown ul > li a {
        padding: 10px 20px 10px 40px;
        color: inherit;
        transition-property: color;
        transition-duration: 0.3s;
    }
    .header__mobile-menu-overlay {
        position: fixed;
        top: 80px;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 9;
    }
    .body {
        flex-direction: column;
    }
    .content {
        width: calc(100% - 40px);
    }
    .body {
        flex-direction: column;
    }
    .sidebar {
        margin: 40px 0 0 0;
        width: 100%;
    }
    .sidebar-block__players {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
    .sidebar-block__players .player {
        width: auto;
        margin-bottom: 0;
    }
    .sidebar-advertising {
        display: none;
    }
    .footer__top-block {
        flex-wrap: wrap;
    }
    .footer__about {
        width: 100%;
        margin-bottom: 20px;
    }
    .footer__menu-block {
        flex: 1;
    }
    .footer__menu {
        flex-basis: 50%;
    }
}
@media (max-width: 768px) {
    .header__container {
        justify-content: flex-start;
    }
    .header__mobile-menu-opener {
        margin-right: 20px;
    }
    .header__authentication {
        flex: 1;
        justify-content: flex-end;
    }
    .input.header__search-input {
        left: 100%;
        right: 0;
        transition-property: left;
        transition-duration: 0.3s;
    }
    .input.header__search-input-active {
        left: 30%;
    }
    .icon.header__authentication-icon {
        display: block;
        margin-right: 15px;
    }
    .header__authentication-buttons {
        display: none;
    }
    .news-list__news {
        height: auto;
        padding: 21px 0;
    }
    .news-list__news-title h4 {
        white-space: normal;
    }
    .maps-statistics__row {
        grid-template-columns: 2fr 1fr;
    }
    .match-recents__body {
        grid-template-columns: 1fr;
    }
    .button-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }
    .button-tabs .button-tab {
        margin-right: 0;
    }
    .linear-matches__body-header-event {
        flex-basis: 110px;
    }
    .linear-matches__body-header-status {
        flex-basis: 70px;
    }
    .linear-match {
        font-size: 0.875em;
    }
    .linear-match__event {
        min-width: 110px;
    }
    .linear-match__event-image {
        width: 30px;
        height: 30px;
    }
    .linear-match__teams {
        min-width: calc(100% - 180px);
    }
    .linear-match__status {
        min-width: 70px;
    }
    .table {
        font-size: 0.875em;
    }
    .table.table-shadows tbody tr td {
        padding-left: 5px;
        padding-right: 5px;
    }
    .place {
        display: inline-flex;
        padding: 0 5px 0 30px;
    }
    .place::after {
        left: 5px;
    }
    .table-achievements__event-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 110px;
    }
    .table tbody tr td.team-history__period {
        white-space: normal;
    }
}
@media (max-width: 576px) {
    .header__logo {
        width: 130px;
    }
    .header__search-icon {
        margin-right: 20px;
    }
    .input.header__search-input-active {
        left: 10%;
    }
    .body {
        margin-bottom: 40px;
    }
    .live-matches__wrapper {
        width: 100%;
        height: 80px;
        flex-wrap: wrap;
    }
    .live-matches__wrapper-active {
        height: auto;
    }
    .live-match {
        width: 100%;
        padding-bottom: 10px;
        padding-top: 10px;
        border-bottom: 1px solid #d9e2e8;
    }
    .live-match:first-child {
        padding-top: 0;
    }
    .live-match:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .live-match:last-child {
        margin-bottom: 0;
    }
    .live-match__team-name {
        max-width: calc(100% - 57px);
    }
    .live-match__mobile-opener {
        display: flex;
    }
    .live-match__mobile-opener-active::before {
        transform: rotate(180deg);
    }
    .news {
        grid-column: 1/3;
        overflow: hidden;
        position: relative;
        border-radius: 10px;
        cursor: pointer;
        height: 250px;
    }
    .news .news__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    .news .news__data {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 60px);
        height: calc(100% - 60px);
        z-index: 2;
        padding: 30px;
        box-shadow: inset 0 -100px 100px rgb(0 0 0 / 50%);
    }
    .news .news__label {
        margin-bottom: 70px;
    }
    .news .news__title {
        color: #fff;
        margin-bottom: 15px;
    }
    .news-block-big .news__title {
        padding-right: 0;
    }
    .news .news__title a {
        color: #fff;
        transition-property: color;
        transition-duration: 0.3s;
    }
    .footer__menu-block {
        flex: 1;
        flex-basis: 100%;
        flex-wrap: wrap;
    }
    .footer__menu {
        flex-basis: 100%;
    }
    .title-icon h1,
    .title-icon h2 {
        font-size: 1.5em;
    }
    .title .button {
        display: none;
    }
    .pagination__page-arrow a,
    .pagination__page-arrow span {
        overflow: hidden;
        text-indent: -9999px;
        height: 16px;
        width: 12px;
        position: relative;
    }
    .pagination__page-arrow:first-child a::before,
    .pagination__page-arrow:first-child span::before {
        transform: rotate(180deg);
    }
    .pagination__page-arrow a::before,
    .pagination__page-arrow span::before {
        content: '';
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff url(/static/images/arrow-right.png) no-repeat center;
        position: absolute;
    }
    .pagination__page-arrow a:hover::before,
    .pagination__page-arrow span:hover::before {
        background: #30a3f9 url(/static/images/arrow-right-white.png) no-repeat center;
    }
    .match-data {
        padding-bottom: 20px;
        font-size: 0.8em;
    }
    .match-data__event-info {
        font-size: 1.25em;
    }
    .match-data__teams {
        margin-bottom: 30px;
    }
    .match-data__team-image {
        height: 30px;
        margin-bottom: 10px;
    }
    .match-data__team:first-child .match-data__team-image {
        order: 0;
    }
    .match-data__team {
        flex-direction: column;
    }
    .match-data__team:first-child {
        justify-content: flex-start;
    }
    .match-data__time-start {
        margin: 0 20px;
    }
    .match-formats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .match-format {
        margin: 0;
    }
    .player-vs-player {
        flex-direction: column;
    }
    .maps-statistics__row {
        grid-template-columns: 2fr minmax(130px, 1fr);
        grid-gap: 10px;
    }
    .maps-statistics__row-title {
        display: grid;
    }
    .maps-statistics__row-title .maps-statistic {
        border: none;
        height: 25px;
    }
    .maps-statistics__row-title .maps-statistic__teams {
        justify-content: space-around;
        display: flex;
    }
    .maps-statistics__row-title .maps-statistic__teams .maps-statistic__team {
        min-width: 55px;
    }
    .maps-statistic {
        justify-content: space-around;
    }
    .maps-statistic__vs {
        display: none;
    }
    .maps-statistic__value {
        min-width: 55px;
        font-size: 1em;
        text-align: center;
    }
    .maps-statistic__value span {
        display: block;
    }
    .maps-statistic__teams {
        display: none;
    }
    .maps-statistic__team {
        width: 25px;
        height: 25px;
    }
    .map-placeholder .map-placeholder_name {
        background-size: 30px;
        font-size: 16px;
        padding-right: 38px;
    }
    .map-placeholder .map-placeholder__action {
        font-size: 16px;
    }
    .head-to-head__statistics {
        flex-direction: column;
    }
    .head-to-head__statistic {
        padding: 25px 0;
    }
    .head-to-head__statistics-team {
        flex-basis: auto;
    }
    .head-to-head__statistics-team:last-child {
        flex-direction: row;
    }
    .head-to-head__statistics-team:last-child .head-to-head__statistics-team-image {
        margin-right: 10px;
        margin-left: 0;
    }
    .head-to-head__stat {
        padding: 0 15px;
    }
    .head-to-head__table td:nth-child(2),
    .head-to-head__table td:nth-child(3) {
        display: none;
    }
    .head-to-head__table td:nth-child(4) .head-to-head__event-image {
        display: none;
    }
    .comment-form__inputs {
        flex-direction: column;
    }
    .comment-form__input:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .comment-form__inputs .button {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .comment-form__inputs textarea {
        height: 60px;
    }
    .best-moments__body {
        grid-template-columns: 1fr;
    }
    .match-results__title {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
    .match-results__body table {
        font-size: 0.875em;
    }
    .match-results__team-image {
        display: none;
    }
    .table thead td,
    .table thead th {
        padding-left: 5px;
        padding-right: 5px;
    }
    .table tbody tr td {
        padding-left: 5px;
        padding-right: 5px;
    }
    .button-tabs {
        grid-template-columns: 1fr;
    }
    .standart-box__players {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }
    .players__title {
        grid-column: 1/3;
        margin-bottom: 0;
    }
    .blockquote {
        background-image: none;
        padding: 20px;
    }
    .blockquote__image {
        display: none;
    }
    .news-shares {
        font-size: 0.875em;
    }
    .news-shares__buttons {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .news-shares .reactions {
        align-self: flex-start;
    }
    .linear-matches__body-header-event {
        display: none;
    }
    .linear-matches__body-header-status {
        flex-basis: 70px;
    }
    .linear-match {
        font-size: 0.875em;
    }
    .linear-match__event {
        display: none;
    }
    .linear-match__event-image {
        display: none;
    }
    .linear-match__teams {
        min-width: calc(100% - 70px);
    }
    .linear-match__status {
        min-width: 70px;
    }
    .linear-match__status .button {
        padding: 0 2px;
    }
    .table thead {
        font-size: 0.8em;
    }
    .grid-2 {
        grid-template-columns: 1fr;
    }
    .grid-3 {
        grid-template-columns: 1fr;
    }
    .table {
        font-size: 0.875em;
    }
    .best-player__table-image {
        display: none;
    }
    .best-player__table-country {
        display: none;
    }
    .best-player__table td:last-child {
        max-width: 90px;
    }
    .best-player__table-block {
        font-weight: 0.875em;
    }
    .best-player__table-name {
        max-width: 50px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .best-player__table-team {
        display: none;
    }
    .best-player__table-team span:last-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 50px;
    }
    .best-player__table-team {
        font-size: 0.875em;
    }
    .best-player__table-team-image {
        margin-right: 5px;
    }
    .best-player__table-map {
        justify-content: flex-end;
    }
    .table-shadows .text-icon {
        padding-left: 0;
    }
    .table-shadows .text-icon::before {
        background: 0 0;
    }
    .top-team__table-team-image {
        height: 20px;
        width: 20px;
        margin-right: 5px;
    }
    .top-team__table-team span:last-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 60px;
    }
    .data-table {
        font-size: 0.875em;
    }
    .player-table-image {
        display: none;
    }
    .player-table-flag {
        display: none;
    }
    .player-table-name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 50px;
    }
    .current-line-up .label {
        width: 56px;
        padding: 0;
    }
    .table-achievements__image {
        display: none;
    }
    .table-achievements__name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 50px;
    }
    .table-achievements__event-name {
        max-width: 60px;
    }
    .place {
        display: inline-flex;
        padding: 0 5px 0 5px;
    }
    .place::after {
        display: none;
    }
    .team-history-table__image img {
        display: none;
    }
    .team-history-table__trophies {
        grid-template-columns: repeat(3, 1fr);
    }
    .table tbody tr td.team-history__period {
        width: 90px;
    }
    .team-history-table__name {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 60px;
        margin-left: 0;
    }
    .footer__bottom-block {
        padding: 20px 0;
        flex-direction: column;
    }
    .sidebar-block__players {
        grid-template-columns: repeat(2, 1fr);
    }
}
