@media (max-width: 999px) {
  .progress__drop {
    left: auto;
    right: 0;
  }

  .progress__drop:after {
    left: auto;
    right: 0;
  }

  .table__link .progress__drop:after {
    right: 35px;
  }
}

@media (max-width: 1350px) {
  img {
    max-width: 100%;
    height: auto;
  }

  .header {
    top: 0;
    box-shadow:  0 0 32px 3px rgba(var(--black-opacity), 0.1);
    background-color: var(--red-dark);
  }

  .header__logo {
    display: none;
  }

  .header__mobile-logo {
    margin: 0 auto 0 0;
    display: flex;
    align-items: center;
  }

  .header__mobile-img {
    display: block;
    width: 40px;
    height: 40px;
  }

  .header .socials__icon,
  .header .search__icon {
    fill: var(--white);
  }

  .search::after, .search::before,
  .header__tournaments::before {
    background-color: rgba(var(--white-opacity), 0.5);
  }

  .header__details,
  .header__tournaments {
    color: var(--white);
  }

  .header__details {
    display: none;
  }

  .header__top {
    padding: 0 0 0 15px;
    height: auto;
    display: flex;
  }

  .header__navigation {
    height: calc(100vh - 50px);
    padding: 0 0 40px 0;
  }

  .navigation__list {
    flex-direction: column;
    height: auto;
    padding: 0;
  }

  .navigation__separator,
  .navigation__item--active .navigation__link::after {
    display: none;
  }

  .navigation {
    display: none;
    width: 100%;
    background: var(--red);
    margin: 0;
  }

  .navigation__list--dark {
    background: var(--red);
  }

  .navigation__item,
  .navigation__link {
    width: 100%;
  }

  .navigation__item {
    border-bottom: 1px solid rgba(var(--white-opacity), 0.4);
  }

  .navigation.open {
    display: block;
    overflow: scroll;
  }

  .navigation__submenu {
    background: var(--white);
    flex-direction: column;
    position: relative;
  }

  .navigation__submenu:not(.navigation__submenu--active) {
    display: none;
  }

  .navigation__submenu.navigation__submenu--active {
    height: auto;
  }

  .navigation__list--dark .navigation__item:last-child {
    margin: 0;
  }

  .navigation__link {
    height: 40px;
  }

  .header__hamburger {
    flex-shrink: 0;
    display: block;
    width: 60px;
    height: 50px;
    padding: 5px 15px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    margin: 0 0 0 10px;
  }

  .header__hamburger span {
    width: 100%;
    background-color: var(--white);
    height: 2px;
    display: block;
    position: relative;
  }

  .header__hamburger span:after,
  .header__hamburger span:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--white);
  }

  .header__hamburger span:before {
    top: -7px;
  }

  .header__hamburger span:after {
    bottom: -7px;
  }

  .header__hamburger.open span {
    background: transparent;
  }

  .header__hamburger.open span:before,
  .header__hamburger.open span:after {
    transition-duration: 0.2s, 0.2s;
    transition-delay: 0.2s, 0s;
  }

  .header__hamburger.open span:before {
    transition-property: top, transform;
  }

  .header__hamburger.open span:after {
    transition-property: bottom, transform;
  }

  .header__hamburger.open span:before {
    top: 0;
    transform: rotate(45deg);
  }

  .header__hamburger.open span:after {
    bottom: 0;
    transform: rotate(-45deg);
  }

  .header__hamburger.open span:before,
  .header__hamburger.open span:after {
    transition-delay: 0s, 0.2s;
  }

  .figure-head__background {
    left: 830px;
  }

  .figure-head__title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 20px 0;
  }

  .persons--management {
    margin: 0 auto 40px auto;
  }

  .partners__block {
    padding: 10px 0 20px 0;
  }

  .contacts__content {
    padding: 0 0 50px 0;
  }

  .main {
    margin: 40px 0 0 0;
  }

  .main-calendar,
  .match-wrapper,
  .head,
  .figure-head,
  .beskov-top,
  .profile,
  .news-item {
    margin-top: -40px;
  }

  .brigade__background {
    width: 242px;
    height: 242px;
  }

  .profile-share {
    top: 34px;
  }

  .history__team {
    font-size: 12px;
    line-height: 16px;
  }
}

@media (max-width: 1250px) {
  .mobile-1250 {
    display: none;
  }

  .header__logo,
  .header.fixed .header__logo {
    margin: 10px 20px 0 15px;
    transition: unset;
  }

  .sidebar {
    display: none;
  }

  .container,
  .main-container,
  .main,
  .tabs-main {
    width: 100%;
  }

  .tabs-main .tabs__pane {
    width: 100%;
  }

  .main {
    min-width: unset;
  }

  .main-content {
    margin: 0 auto;
    padding: 0 0 20px 0;
  }

  .footer__units {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .footer__unit {
    width: calc(100%/5);
  }

  .footer__list {
    margin: 0 10px 20px 0;
  }

  .media__list--wide {
    grid-template-columns: repeat(4, minmax(210px, 1fr));
  }

  .news-slider {
    height: auto;
    padding: 30px 0 15px 0;
  }

  .news-slider__list {
    flex-wrap: nowrap;
  }

  .news-slider__list .news-slider__link {
    width: 290px;
    margin: 0 auto;
  }

  .news-slider__container {
    flex-direction: column;
  }

  .news-slider__main .news-slider__link,
  .news-slider__main .news-slider__img {
    width: calc(100vw - 30px);
    max-width: 606px;
    height: auto;
    margin: 0 auto;
  }

  .news-slider__main,
  .news-slider__item {
    margin: 0 0 15px 0;
  }

  .main-calendar__top-filters {
    margin: 0 14px;
    flex-wrap: wrap;
  }

  .main-calendar__top {
    height: auto;
    margin: 0;
  }

  .main-calendar__top-button {
    display: none;
  }

  .main-calendar__content {
    padding: 0 40px;
  }

  .main-calendar__arrow--left {
    left: 0;
  }

  .main-calendar__arrow--right {
    right: 0;
  }

  .main-calendar__matches-item {
    padding: 0;
  }

  .main-calendar__container {
    flex-direction: column;
    align-items: flex-start;
    padding: 13px 21px;
  }

  .main-calendar__top-title:before {
    right: 21px;
  }

  .main-calendar__top-filters {
    margin: 0;
  }

  .main-calendar__top-title {
    width: 160px;
  }

  .main-calendar__top-title::after {
    right: 15px;
  }

  .main-calendar__match {
    padding: 8px;
  }

  .main-calendar__dots {
    display: none;
  }

  .tabs__navigation {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 0 30px 0;
  }

  .tabs__item {
    margin: 0 10px 10px 0;
    flex-basis: unset;
  }

  .tabs__navigation--nearby .tabs__item,
  .tabs__navigation--nearby .tabs__item:last-child {
    margin-right: 10px;
  }

  .tabs.margin-bottom {
    margin: 0 0 30px 0;
  }

  .contacts__content {
    flex-direction: column;
    padding: 0 0 40px 0;
  }

  .contacts__info {
    margin: 0 0 30px 0;
  }

  .contacts__map {
    min-width: unset;
  }

  .contacts__map iframe {
    height: 500px;
  }

  .stadiums__list--wide .stadiums__item:nth-child(4n) {
    margin: 0 16px 16px 0;
  }

  .persons__img {
    margin: 0 20px 0 0;
  }

  .timeline {
    display: none;
  }

  .match__picture {
    margin: 0 30px;
  }

  .match-personal__middle {
    margin: 0 20px;
  }

  .match-personal__part {
    width: calc((100% - 186px) / 2)
  }

  .filters--border {
    border: none;
  }

  .filters--border .dropdown__title {
    border-bottom: 1px solid #c6c6c6;
  }

  .filters--border .filters__item:not(:last-child) .dropdown__title:before {
    display: none;
  }

  .filters {
    flex-wrap: wrap;
  }

  .tournament-tables {
    margin: 0 0 50px 0;
  }

  .teams {
    padding: 0 0 80px 0;
  }

  .top {
    flex-wrap: wrap;
    margin: 0 0 10px 0;
  }

  .top .subtitle {
    margin: 0 25px 10px 0;
  }

  .tabs--tournament .tabs__navigation {
    width: unset;
    flex-wrap: nowrap;
  }

  .tabs--tournament .subtitle {
    white-space: nowrap;
  }

  .tournament-tables .tournament-tables__subtitle {
    margin: 0 0 10px 0;
  }

  .tournament-tables .tournaments {
    padding: 10px 0 0 0;
  }

  .filters-group {
    margin: 0 0 40px 0;
  }

  .calendar {
    padding: 20px 0 0 0;
  }

  .tournament-statistics .table {
    margin: 20px 0 0 0;
  }

  .figure-head__content {
    width: 100%;
    padding: 40px 0;
  }

  .figure-head__container {
    min-height: unset;
  }

  .figure-head {
    min-height: unset;
  }

  .figure-head__background {
    left: 650px;
  }

  .figure-head__content {
    max-width: 650px;
  }

  .figure-head__title {
    font-size: 24px;
    line-height: 28px;
  }

  .figure-head__img {
    width: 150px;
    height: 150px;
    margin: 0 30px 0 0;
  }

  .figure-head__background-img {
    height: 100%;
  }

  .profile__title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 14px 0;
    order: -3;
  }

  .profile__subtitle {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 10px 0;
    order: -2;
  }

  .profile-share {
    top: 20px;
    right: 15px;
  }

  .beskov-top .profile-share {
    top: 0;
  }

  .table-staff__variable {
    padding: 5px 3px;
    width: 50px;
  }

  .table-staff__tournament,
  .table-staff__season,
  .table-staff__team {
    width: unset;
  }

  .tabs--search .tabs__navigation {
    margin: 0 0 10px 0;
  }

  .search-all__main {
    max-width: unset;
    margin: 0;
  }

  .search-all__with-sidebar {
    flex-direction: column;
  }

  .search-all__main .search-all__button,
  .search-all__button {
    max-width: 270px;
    margin: 20px auto 0 auto;
  }

  .tabs--team-stats,
  .tabs--player-stats {
    width: unset;
  }

  .table-statistics--team .table__logo {
    display: none;
  }

  .tabs--group .tabs__navigation {
    width: auto;
  }

  .beskov-top {
    padding: 30px 0;
  }

  .beskov-top__picture {
    margin: 0 70px 0 0;
  }

  .beskov-top__title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 30px 0;
    max-width: unset;
  }

  .beskov-top__text {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 20px 0;
  }

  .coaches__picture {
    width: 150px;
  }

  .coaches__background,
  .beskov .coaches__background {
    left: -111px;
    top: calc(50% - 154px);
    width: 310px;
    height: 310px;
  }

  .coaches__item::after {
    width: 310px;
    height: 300px;
    margin-top: -147px;
    left: -109px;
  }

  .contacts__socials .socials {
    margin: 0;
  }

  .beskov-programs__text {
    margin: 0 20px 0 0;
  }

  .reviews {
    margin-bottom: 70px;
  }

  .reviews__unit {
    padding: 20px 40px;
  }

  .reviews__picture {
    width: 170px;
  }

  .reviews__icon {
    right: 10px;
  }

  .reviews__arrow {
    width: 50px;
  }

  .form__content {
    padding: 30px 100px;
  }

  .beskov-about__description {
    margin: 0 0 20px 0;
  }

  .beskov-about,
  .beskov-about__list {
    margin: 0 0 40px 0;
  }

  .committees__item {
    padding: 0 15px;
  }

  .committees__block {
    margin: 0 0 50px 0;
  }

  .committees {
    padding: 0;
  }

  .bests__list {
    flex-wrap: wrap;
  }

  .bests__item {
    margin: 0 45px 40px 0;
  }

  .bests__title {
    font-size: 24px;
    line-height: 26px;
  }

  .bests__stats {
    margin: 0 0 15px 0;
  }

  .bests__picture {
    margin: 0 auto 15px auto;
  }

  .bests__name {
    font-size: 20px;
    line-height: 22px;
  }

  .album-item__title,
  .video-item__title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 20px 0;
  }

  .profile__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .stats {
    margin-left: 0;
  }

  .slider {
    display: none;
  }

  .full-stats {
    display: block;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0 -15px;
  }

  .full-stats::-webkit-scrollbar {
    width: 0;
  }

  .table-referee {
    margin: 0 0 20px;
  }

  .full-stats__list {
    margin: 0 15px;
  }

  .table-referee .table__cell {
    padding: 15px;
  }

  .filters--mobile {
    display: block;
  }

  .table__row:nth-child(-n+3) .progress__drop {
    top: 30px;
    bottom: initial;
  }

  .table__row:nth-child(-n+3) .table__link .progress__drop {
    top: 30px;
  }

  .table__row:nth-child(-n+3) .progress__drop:after {
    top: -16px;
    bottom: initial;
    transform: rotate(0deg);
  }

  .search-all__players .composition__teams {
    width: unset;
    white-space: unset;
  }

  /* 58094 */
  /* 06.11.2024 */
  .tournament-statistics .top {
    margin-bottom: 30px;
  }
  .scroll-table .table-tournament-statistics {
    margin-top: 0;
  }
  .scroll-table thead th {
    box-shadow: inset 0 10px 1px -8px var(--red-dark);
  }
  .table:not(.table--dominant-color):after {
    display: none;
  }
  .tournament-statistics .top .min-games__filters {
    width: fit-content;
  }
}

@media (max-width: 1249px) {
  .records--stats .records__list {
    overflow-x: scroll;
  }

  .media__list--wide {
    grid-template-columns: repeat(4, minmax(215px, 1fr));
  }
}

@media (max-width: 1120px) {
  /* 60568 - статистика игрока по сезонам */
  .profile-season-stats__table-view {
    overflow-x: scroll;
  }
  /* 60568 */
}

@media (max-width: 1100px) {
  .rewards__left {
    min-width: unset;
    flex-shrink: 0;
    padding: 10px;
  }

  .statistics__item--players .table-statistics__unit {
    width: unset;
  }

  .beskov-director__description {
    font-size: 14px;
    line-height: 18px;
  }

  .rewards__item {
    min-height: unset;
  }

  .main-calendar__top-title {
    line-height: 36px;
  }

  .dropdown__title {
    height: 36px;
  }

  .dropdown__options {
    top: 36px !important;
  }

  .filters__item {
    margin: 0 20px 0 0;
  }

  .js-tiny-slider-cont,
  .js-dropdown-cont,
  .js-select-cont {
    min-height: 36px;
  }

  .calendar__wrapper {
    width: 200px;
  }

  .matches__clear-button {
    max-height: 36px;
  }
}

@media (max-width: 1024px) {
  /* 60982 - новый календарь */
  .matches__selects-block {
    grid-template-columns: repeat(2, calc(50% - 10px));
    width: 100%;
  }

  .matches__filters-form {
    flex-direction: column;
  }

  .matches__clear-button {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
  /* 60982 */
}

@media (max-width: 1020px) {
  .table-referee .table-referee__teams {
    width: 230px;
  }

  .tournament-form__table {
    width: auto;
    min-width: 100%;
    table-layout: unset;
  }
}

@media (max-width: 1000px) {
  /* 60568 - статистика игрока по сезонам */
  .profile-games-stats__heading {
    margin: 0 auto;
    width: 100%;
  }

  .game-stats-row__score {
    min-width: 60px;
  }

  .game-timeline {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }

  .game-timeline__logos,
  .game-timeline__events {
    flex-direction: row;
  }

  .game-timeline__events {
    min-height: 0;
  }

  .game-timeline__logos {
    gap: 25px;
    justify-content: space-evenly;
  }

  .game-timeline__team-events-wrapper {
    height: 650px;
  }

  .game-timeline__divider {
    width: 2px;
    height: 650px;
  }

  .game-timeline__time-wrapper {
    left: auto !important;
    right: 0 !important;

    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .game-timeline__team-events-wrapper:first-of-type .game-timeline__time-wrapper {
    flex-direction: row-reverse;
  }

  .game-timeline__team-events-wrapper:last-of-type .game-timeline__time-wrapper {
    left: 0 !important;
    right: auto !important;
  }

  .game-timeline__team-events-wrapper:first-of-type .game-timeline__team-logo--mobile {
    display: block;
    margin-left: auto;
    margin-right: 0;
  }
  /* 60568 */
}

@media (max-width: 930px) {
  .news-slider__container {
    max-width: 660px;
  }
}

