header:not(.game-summary) {
    top: 130px;
    position: absolute;
}

header:not(.game-summary).sticky {
    position: fixed;
    top: 0;
    z-index: 999;
}

@media (max-width: 900px) {
    header:not(.game-summary) {
        top: 100px;
    }
}

@media (max-width: 599px) {
    header:not(.game-summary) {
        top: 120px;
    }
}

.header__mobile-menu,
.header__tournaments {
    top: 201px;
}

@media (max-width: 900px) {
    .header__mobile-menu,
    .header__tournaments {
        top: 171px;
    }
}

@media (max-width: 599px) {
    .header__mobile-menu,
    .header__tournaments {
        top: 191px;
    }
}

.dropdown__items {
    z-index: 99;
}

.header__lang .dropdown__item {
    display: block;
    width: 100%;
}

.header__mobile-tournaments-item,
.header__team-item {
    display: block;
}

.header__tournaments-to-wrap .header__tournaments-to-title {
    height: 30px;
}

.footer__social {
    color: #fff;
}

.main__score-flag .flag {
    height: 70px;
    width: 70px;
}

@media (max-width: 1439px) {
    .main__score-flag .flag {
        height: 40px;
        width: 40px;
    }
}

.schedule__img .flag {
    height: 40px;
    width: 40px;
}

.main__slider {
    max-height: 680px;
}

@media (max-width: 1439px) {
    .main__slider {
        max-height: 620px;
    }
}

@media (max-width: 767px) {
    .main__slider {
        max-height: 288px;
    }
}

.dropdown.schedule-dropdown .dropdown__item:first-letter,
.dropdown.schedule-dropdown .dropdown__title:first-letter,
.schedule-block__button:first-letter {
    text-transform: capitalize;
}

.schedule__name {
    text-align: center;
}

.team__members-name {
    text-align: center;
}

.team__member-table tr td {
    vertical-align: middle;
}

.team__member-table tr td .flag {
    width: 60px;
    height: 60px;
}

@media (max-width: 1439px) {
    .team__member-table tr td .flag {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 767px) {
    .team__member-table tr td .flag {
        width: 30px;
        height: 30px;
    }
}

.team__match-table td .flag {
    width: 60px;
    height: 60px;
}

@media (max-width: 1439px) {
    .team__match-table td .flag {
        width: 40px;
        height: 40px;
    }
}

.team__dropdown {
    min-width: 150px;
}

.team__dropdown .dropdown__title {
    justify-content: space-between;
}

.dropdown__items .dropdown__item {
    display: block;
}

.team__filter {
    display: flex;
    width: 100%;
    justify-content: right;
}

.team__filter .team__member-dropdown {
    margin: auto 0 auto 10px;
    min-width: 115px;
}

.game .breadcrumbs,
.news_single .breadcrumbs,
.player .breadcrumbs,
.photo_album .breadcrumbs,
.photos .breadcrumbs,
.videos .breadcrumbs,
.news .breadcrumbs {
    margin-top: 95px;
    margin-bottom: 11px;
}

.game .breadcrumbs,
.player .breadcrumbs {
    margin-bottom: 20px;
}

div.breadcrumbs__item {
    cursor: default;
}

.online_video h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

.news_single-image {
    margin-top: 0;
    height: auto;
}

.news_single-container {
    padding: 15px 0 70px;
    max-width: 1240px;
}

.news_single-last_news h1 {
    font-size: 2em;
}

.grid-item.news-item .main__news-item {
    width: 100%;
}

.photos-item-description h2,
.videos-item h2 {
    font-size: 1.1rem;
}

.breadcrumbs {
    font-family: inherit;
}

.header__lang .dropdown__item,
.header__tournaments-item {
    color: #2A3A59 !important;
}

.main__news-link {
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    color: #6F849C;
    position: relative;
    transition: .3s; }
.main__news-link:hover {
    cursor: pointer;
    color: #BC0D22; }
@media (max-width: 1439px) {
    .main__news-link {
        font-size: 14px;
        white-space: nowrap; } }
@media (max-width: 767px) {
    .main__news-link {
        font-size: 13px; } }
.main__news-link:last-child {
    margin-right: 0; }
.main__news-link:after {
    content: '';
    width: 0;
    height: 5px;
    background: #BC0D22;
    position: absolute;
    bottom: -30px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s; }
@media (max-width: 1439px) {
    .main__news-link:after {
        bottom: -10px; } }
.main__news-link.active {
    color: #BC0D22; }
.main__news-link.active:after {
    width: 100%;
    opacity: 1;
    visibility: visible; }

.modal-popup {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 99;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1439px) {
    .schedule-block__item:last-child {
         display: block;
    }
}

.main__schedule-block .active .dropdown__items {
    min-width: 210px;
}

.main__schedule-block .dropdown__title span:first-letter {
    text-transform: uppercase;
}

.main__schedule-block .dropdown.schedule-dropdown {
    position: absolute;
    right: 20px;
}

@media (max-width: 767px) {
    .main__schedule-block .dropdown.schedule-dropdown {
        position: absolute;
        right: 0;
        left: 15px;
        width: calc(100% - 30px);
        height: 51px;
    }
}

.main__score-score {
    display: flex;
}

.header__tournaments-to-wrap {
    align-content: flex-start;
}

.main__slider-content {
    max-width: 700px;
}

@media (min-width: 768px) {
    .main__slider-content {
        height: 400px;
    }
}

@media (min-width: 1440px) {
    .main__score-name {
        font-size: 16px;
    }

    .main__score-score {
        font-size: 44px;
    }

    .schedule-block__buttons {
        justify-content: flex-start;
    }

    .team__member-button {
        font-size: 22px;
        padding: 11px 45px;
    }

    .team__member-dropdown .dropdown__title {
        justify-content: space-between;
    }

    .team__tournament-dropdown {
        width: 55%;
    }

    .team__tournament-dropdown .dropdown__title span {
        margin-right: 34px;
        max-width: 300px;
        text-overflow: ellipsis;
        overflow: hidden;
        text-wrap: nowrap;
    }
}

@media (max-width: 767px) {
    .player-summary-main .player-ava-photo {
        margin: 0 auto 0;
    }

    .team__tournament-dropdown .dropdown__title span {
        max-width: 180px;
    }

    .main__score-item-right,
    .main__score-item-mid,
    .main__score-item-left {
        width: 33.33%;
    }
}

header.sticky .header__mobile-menu.tournaments-head,
header.sticky .header__mobile-menu.team-head,
header.sticky .header__mobile-menu.menu-content {
    top: 71px;
}

.schedule__bottom {
    align-items: flex-start;
}

.schedule__team {
    width: 33.33%;
}

@media (max-width: 767px) {
    .tss-team .canopy-header {
        height: 80px;
    }
}

@media (max-width: 576px) {
    .tss-team .canopy-header {
        height: 60px;
    }

    .game-summary .tss-result {
        font-size: 60px;
        top: 115px;
    }

    .game-stats-team .scheme-player.warning:before,
    .game-stats-team .scheme-player.ejection:before,
    .game-stats-team .scheme-player.warning-ejection:before,
    .game-stats-team .scheme-player.substitution:after {
        margin-right: 50px;
    }
}


.header__nav a, .header__nav span, .header__tournaments {
    font-family: 'Mulish', sans-serif;
}

.photoalbums-container { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 900px) { .photoalbums-container { justify-content: space-between; } }

.photoalbums-item { display: block; width: 32%; margin-right: 2%; margin-bottom: 25px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); border-radius: 2px; overflow: hidden; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }

@media (min-width: 901px) { .photoalbums-item:nth-of-type(3n) { margin-right: 0; } }

@media (max-width: 900px) { .photoalbums-item { width: 48%; margin-right: 4%; }
    .photoalbums-item:nth-of-type(2n) { margin-right: 0; } }

@media (max-width: 599px) { .photoalbums-item { margin-bottom: 15px; } }

.photoalbums-item:hover .photoalbums-item__cover:before, .photoalbums-item:hover .photoalbums-item__cover:after { display: block; }

.photoalbums-item:hover .photoalbums-item__description { background-color: #E01054; }

.photoalbums-item:hover .photoalbums-item__description:before { background-image: url(../../img/photo-camera.svg); }

.photoalbums-item:hover .photoalbums-item__description time { color: #FFF; }

.photoalbums-item:hover .photoalbums-item__title { color: #fff; }

.photoalbums-item__cover { position: relative; width: 100%; padding-top: 70%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: top center; }

.photoalbums-item__cover:before, .photoalbums-item__cover:after { content: ''; display: none; position: absolute; }

.photoalbums-item__cover:before { top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(61, 66, 72, 0.4); }

.photoalbums-item__cover:after { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; background: url(../../img/view_more.svg) no-repeat center; -webkit-background-size: cover; background-size: cover; }

.photoalbums-item__description { position: relative; min-height: 90px; padding: 15px 6% 15px 26%; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; flex-grow: 1; }

@media (max-width: 900px) { .photoalbums-item__description { padding: 15px 4% 15px 19%; } }

@media (max-width: 599px) { .photoalbums-item__description { min-height: unset; padding: 10px 4% 10px 26%; } }

.photoalbums-item__description:before { content: ''; display: block; position: absolute; top: 15px; left: 13%; transform: translate(-50%, 0); height: 25px; width: 30px; background-image: url(../../img/photo-camera-c.svg); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .photoalbums-item__description:before { left: 9.5%; } }

@media (max-width: 599px) { .photoalbums-item__description:before { height: 14px; width: 16px; left: 13%; } }

.photoalbums-item__description time { font-family: "OpenSansRegular", sans-serif; font-size: 12px; color: #AFB6BE; }

@media (max-width: 599px) { .photoalbums-item__description time { font-size: 10px; } }

.photoalbums-item__title { margin-bottom: 5px; font-family: 'SF-UI-Display-Heavy', sans-serif; font-size: 16px; color: #3D4248; letter-spacing: 0.4px; line-height: 1.2; }

@media (max-width: 599px) { .photoalbums-item__title { white-space: nowrap; font-size: 12px; line-height: 1; overflow: hidden; text-overflow: ellipsis; } }

.photoalbum { margin-bottom: 15px; }

@media (max-width: 900px) { .photoalbum { margin-bottom: 5px; } }

@media (max-width: 599px) { .photoalbum { margin-bottom: 10px; } }

.photoalbum a.photoalbum-item { display: block; float: left; width: 32%; height: 210px; margin-bottom: 20px; margin-right: 2%; overflow: hidden; background-repeat: no-repeat; background-position: top center; -webkit-background-size: cover; background-size: cover; }

@media (max-width: 900px) { .photoalbum a.photoalbum-item { height: 150px; margin-bottom: 15px; } }

@media (max-width: 599px) { .photoalbum a.photoalbum-item { width: 48%; height: auto; padding-top: 30%; margin-right: 4%; margin-bottom: 4%; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 6) { height: 440px; width: 66%; } }

@media (min-width: 600px) and (max-width: 900px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 6) { height: 315px; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 3) { float: right; height: 440px; margin-right: 0; } }

@media (min-width: 600px) and (max-width: 900px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 3) { height: 315px; } }

@media (min-width: 600px) { .photoalbum a.photoalbum-item:nth-of-type(8n + 7), .photoalbum a.photoalbum-item:nth-of-type(8n) { margin-right: 0; } }

@media (max-width: 599px) { .photoalbum a.photoalbum-item:nth-of-type(6n + 6) { width: 100%; padding-top: 45%; }
    .photoalbum a.photoalbum-item:nth-of-type(6n + 3) { padding-top: 64%; }
    .photoalbum a.photoalbum-item:nth-of-type(6n + 2), .photoalbum a.photoalbum-item:nth-of-type(6n + 4), .photoalbum a.photoalbum-item:nth-of-type(6n + 5) { margin-right: 0; } }

.photoalbum a.photoalbum-item img { text-align: center; min-height: 100%; min-width: 100%; }

.photoalbum-description .common-text { margin-bottom: 25px; }

.photoalbum-description .common-text h2 { text-transform: none; text-align: center; color: #3D4248; }

.photoalbum-description .common-text p, .photoalbum-description .common-text ul, .photoalbum-description .common-text ol { color: #3D4248; line-height: 24px; }

.photoalbum-description .photoalbum-description__bottom { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; margin-bottom: 15px; font-family: "OpenSansRegular", sans-serif; font-size: 16px; color: #AFB6BE; letter-spacing: 0.46px; }

@media (max-width: 900px) { .photoalbum-description .photoalbum-description__bottom { margin-bottom: 20px; } }

@media (max-width: 599px) { .photoalbum-description .photoalbum-description__bottom { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; } }

.photoalbum-description .photoalbum-description__bottom time { white-space: nowrap; display: block; margin-right: 20px; }

@media (max-width: 599px) { .photoalbum-description .photoalbum-description__bottom time { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr__tags { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; max-width: 80%; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__label { margin-right: 3px; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li { display: inline-block; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li:after { content: ','; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li:last-of-type:after { display: none; }

.photoalbum-description .photoalbum-description__bottom .photoalbum-descr-tags__list li a { color: #E01054; text-decoration: underline; /*border-bottom: 1px solid #E01054;*/ }

.photoalbum__back-btn { display: block; width: 235px; padding: 12px; margin: 0 auto 40px; text-transform: uppercase; text-align: center; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #99A1AA; letter-spacing: 0.35px; border: 1px solid #D9DDE1; border-radius: 2px; }

@media (max-width: 599px) { .photoalbum__back-btn { width: 150px; margin: 0 auto 20px; padding: 9px; font-size: 10px; } }

.photoalbum__back-btn:hover { color: #E01054; border: 1px solid #E01054; }

.photoalbum-load-more-btn { display: block; padding: 20px; background-color: #ECEEF0; text-align: center; font-family: "OpenSansSemiBold", sans-serif; font-size: 16px; color: #6E7A86; letter-spacing: 0.32px; line-height: 18px; }

@media (max-width: 900px) { .photoalbum-load-more-btn { padding: 15px 20px 18px; } }

.photoalbum-load-more-btn:after { position: relative; top: 4px; content: ''; display: inline-block; line-height: 16px; width: 20px; height: 18px; margin-left: 20px; background: url(../../img/photoalbum-load-more.svg) no-repeat center; -webkit-background-size: contain; background-size: contain; }

.news_single-container ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}

.news_single-container ol li {
    position: relative;
    padding-left: 22px;
}

.news_single-container ol {
    counter-reset: myCounter;
}

.news_single-container ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    display: block;
    position: absolute;
    left: 0;
    top: -2px;
    color: #6E7A86;
}

.news_single-container ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #BC0D22;
    border-radius: 100%;
}

.expanding-docs__item { border: 1px solid #D9DDE1; margin-bottom: 20px; }

@media (max-width: 900px) { .expanding-docs__item { margin-bottom: 15px; } }

@media (max-width: 599px) { .expanding-docs__item { margin-bottom: 10px; } }

.expanding-docs__item .download-docs { display: none; padding: 0 25px 15px; }

@media (max-width: 900px) { .expanding-docs__item .download-docs { padding: 0 3% 15px; } }

@media (max-width: 599px) { .expanding-docs__item .download-docs { padding: 0 5% 15px; } }

.expanding-docs-item__header, .courses-category-header { position: relative; padding: 32px 80px 30px; font-family: 'SF-UI-Display-Bold', sans-serif; font-size: 24px; color: #6E7A86; letter-spacing: 0.9px; line-height: 1.5; }

@media (min-width: 901px) { .expanding-docs-item__header:hover { background-color: #F1F3F5; } }

@media (max-width: 900px) { .expanding-docs-item__header, .courses-category-header { font-size: 18px; padding: 20px 55px 20px 30px; } }

@media (max-width: 599px) { .expanding-docs-item__header, .courses-category-header { padding: 20px 40px 10px 15px; text-transform: uppercase; font-size: 15px; } }

.expanding-docs-item__header:after { cursor: pointer; position: absolute; top: 50%; right: 40px; content: ''; display: block; width: 40px; height: 40px; margin-top: -20px; border: 2px solid #6E7A86; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-image: url(../../img/plus-btn.svg); background-repeat: no-repeat; background-position: center; -webkit-background-size: 18px; background-size: 18px; }

@media (max-width: 900px) { .expanding-docs-item__header:after { width: 30px; height: 30px; margin-top: -15px; } }

@media (max-width: 599px) { .expanding-docs-item__header:after { width: 24px; height: 24px; margin-top: -12px; right: 15px; } }

@for-desktop-only { .expanding-docs-item__header:hover { color: #3D4248; background-color: #F1F3F5; }
  .expanding-docs-item__header:hover:after { border: 2px solid #000; background-image: url(../../img/plus-btn-h.svg); } }

.expanding-docs-item__header.active { color: #3D4248; }

.expanding-docs-item__header.active:after { border: 2px solid #000; background-image: url(../../img/minus-btn.svg); }

.expanding-docs-item__header.active:hover { background-color: #fff; }

.download-docs__item { float: left; position: relative; width: 47%; min-height: 170px; margin-right: 6%; margin-bottom: 25px; padding: 20px 25px 20px 13%; border: 1px solid #D9DDE1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 900px) { .download-docs__item { width: 48.5%; padding: 20px 25px 20px 14%; margin-right: 3%; margin-bottom: 30px; } }

@media (max-width: 599px) { .download-docs__item { width: 100%; min-height: 100px; padding: 15px 15px 15px 24%; margin-right: 0; margin-bottom: 15px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; } }

.download-docs__item:nth-child(2n) { margin-right: 0; }

.download-docs__item > img { position: absolute; top: 20px; left: 14%; width: 17.5% !important; transform: translate(-50%, 0); }

@media (max-width: 599px) { .download-docs__item > img { width: 44px; left: 12%; } }

.download-docs__item > div { margin-bottom: 10px; font-family: 'SF-UI-Display-Semibold', sans-serif; font-size: 14px; color: #3D4248; letter-spacing: 0.35px; line-height: 22px; }

@media (max-width: 599px) { .download-docs__item > div { margin-bottom: 8px; font-size: 12px; } }

.download-docs__item time { display: block; margin-bottom: 10px; font-family: "OpenSansRegular", sans-serif; font-size: 14px; line-height: 19px; color: #B3B4B6; }

@media (max-width: 599px) { .download-docs__item time { margin-bottom: 0; font-size: 10px; order: 3; } }

.download-docs__item a { display: block; font-family: "OpenSansRegular", sans-serif; font-size: 14px; line-height: 19px; color: #E01054; }

@media (max-width: 599px) { .download-docs__item a { margin-bottom: 8px; font-size: 12px; } }

.download-docs__item a:hover { text-decoration: underline; }

.download-docs:before, .download-docs:after {
    content: "";
    display: table;
    clear: both;
}

img{
    pointer-events: none;
}

.page-loader__wrapper {
  display: flex;
  width: 100%;
  height: 100vh;
  background: url('../../img/preloader-bg_team.svg') center no-repeat;
  background-size: cover;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999999;
}

.page-loader__wrapper .loader {
  width: 100%;
  height: 95px;
}
.page-loader__wrapper .loader span {
  display: block;
  width: 100%;
  height: 0;
  background: url('../../img/new_top_header/6.svg') center bottom;
  background-repeat: no-repeat;
  background-size: 95px;
  -webkit-animation: imgLoading 3s linear infinite;
  animation: imgLoading 3s linear infinite;
}
.page-loader__wrapper .loader img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 95px;
  height: auto;
}

@-webkit-keyframes imgLoading {
  0% {
    width: 100%;
    height: 0;
    opacity: 1;
  }
  50%, 100% {
    width: 100%;
    height: 95px;
    opacity: 1;
  }
}
@keyframes imgLoading {
  0% {
    width: 100%;
    height: 0;
    opacity: 0;
  }
  50%, 100% {
    width: 100%;
    height: 95px;
    opacity: 1;
  }
}

body.p-hide *:not(.page-loader__wrapper):not(.page-loader__wrapper *) {
  display: none;
}

@media (max-width: 767px) {
    .breadcrumbs {
        overflow: auto;
    }

    .breadcrumbs__items {
        width: 100%;
        white-space: nowrap;
        margin-bottom: 10px;
    }
}

article.news_single-container a {
    text-decoration: underline;
}