@media (max-width: 768px) {
  /* 60982 - новый календарь */

  .sticky-block .container {
    padding: 0;
  }

  .matches__loader img {
    max-width: 150px;
  }

  .matches__filters-form {
    flex-direction: column;
    padding: 0;
    max-height: 0;
    opacity: 0;
  }

  .matches__selects-block {
    grid-template-columns: 100%;
  }

  .hide-filters-button__icon {
    transform: rotate(180deg);
  }

  .hide-filters-button__icon_rotate {
    transform: rotate(0deg);
  }

  .matches__clear-button {
    grid-column: auto;
    grid-row: auto;
    justify-content: center;
    max-width: 100%;
  }

  .matches__hide-filters-button {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .timeline-event-popup__icon-wrapper {
    gap: 4px;
    padding: 4px;
  }

  .timeline-event-popup__icon {
    width: 16px;
    height: 16px;
  }

  .timeline-event-popup__time {
    font-size: 14px;
  }

  .game__event-popup {
    padding: 6px;
    max-width: 200px;
  }
  /* 60982 */

  /* 62582 start */
  .tournament-stat__tabs {
    flex-direction: column;
    border: none;
  }

  .tournament-stats__table-player,
  .tournament-stats__table-team {
    width: 156px;
  }

  .tournament-stats__table-img-border,
  .tournament-stats__table-logo {
    width: 32px;
    height: 32px;
  }

  .tournament-stat__tour-stat-item:last-child {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
  }
  /* 62582 end */
}

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

  .socials {
    padding: 0;
  }

  .header__socials {
    padding: 0 20px 0;
  }

  .navigation__list--light {
    padding: 0 0 80px 0;
  }

  .socials__link {
    margin: 0;
    padding: 0 10px;
  }

  .subtitle {
    font-size: 26px;
    line-height: 30px;
    margin: 0 0 20px 0;
  }

  .top__link {
    font-size: 10px;
  }

  .main-posts,
  .main-albums,
  .main-videos,
  .media--posts {
    margin: 0 0 30px 0;
  }

  .news-item__title,
  .album-item__title,
  .video-item__title,
  .contacts__info-title {
    font-size: 26px;
    line-height: 30px;
  }

  .contacts__info-title--beskov {
    margin: 20px 0 0 0;
  }

  .contacts__item-value {
    width: 100%;
    font-size: 14px;
    line-height: 16px;
  }

  .contacts__item-value p {
    margin: 0 0 10px 0;
  }

  .contacts__map iframe {
    height: 400px;
  }

  .head {
    padding: 20px 0;
  }

  .head__title {
    font-size: 30px;
    line-height: 30px;
  }

  .about__content {
    padding: 0;
  }

  .about__content p,
  .about__content h1,
  .about__content h2,
  .about__content h3,
  .about__content h4,
  .about__content h5,
  .about__content h6 {
    margin: 0 0 20px 0;
  }

  .about img {
    margin: 0 auto 20px 0;
  }

  .match__tournament {
    max-width: unset;
  }

  .match__score {
    width: 140px;
    margin: 0 10px;
  }

  .match__score-main {
    font-size: 34px;
  }

  .match__team {
    width: calc((100% - 160px) / 2)
  }

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

  .events__shootout-result {
    display: none;
  }

  .match-video__pane {
    padding: 10px 15px;
  }

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

  .structure--match-trainers,
  .structure--match-personal,
  .structure--match-recent-matches,
  .structure--match-season-stats {
    margin: 0 0 40px 0;
  }

  .structure__container {
    flex-direction: column;
  }

  .structure__unit {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .structure__unit:not(:last-child) {
    border-bottom: 1px solid var(--red);
  }

  .structure__item {
    justify-content: flex-start;
  }

  .structure__unit--right {
    border-left: none;
  }

  .structure__number {
    order: 1;
  }

  .structure__img {
    order: 2;
    margin: 0 15px 0 0;
  }

  .structure__name {
    order: 3;
    flex-direction: column;
    align-items: flex-start;
  }

  .official-faces .structure__name {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .structure__player .structure__events {
    flex-wrap: wrap;
  }



  .structure__position {
    order: unset;
  }

  .structure__events {
    justify-content: flex-start;
    order: 4;
    margin: 4px 0 0 0;
  }

  /* task 69510 start */
  .structure__event-desc {
    right: 0;
    left: auto;
  }

  .structure__event-desc::after {
    right: 9px;
    left: auto;
  }

  .structure__event-desc {
    max-width: 220px;
  }
  /* task 69510 end */

  .structure__name {
    text-align: left;
  }

  .structure__name-position {
    margin: 4px 0 0 0;
    order: 2;
  }

  .structure__top-img {
    display: none;
  }

  .structure__top {
    display: flex;
    justify-content: center;
  }

  .structure__top-name {
    font-size: 20px;
  }

  .structure__empty {
    margin: 15px 0
  }

  .structure--history .structure__top {
    margin: 0 0 15px 0;
  }

  .structure__unit .progress {
    order: 1;
  }

  .structure__unit .history__score {
    order: 2;
  }

  .structure__unit .history__img {
    order: 3;
  }

  .structure__unit .history__team {
    order: 4;
  }

  .history__team {
    text-align: left;
    padding: 0 0 0 10px;
  }

  .history__item {
    justify-content: flex-start;
  }

  .match-vote__team {
    padding: 0;
  }

  .match-personal__item {
    flex-direction: column;
    height: auto;
    margin: 0 0 10px 0;
  }

  .match-personal__part .match-personal__number {
    order: 1;
  }

  .match-personal__part .match-personal__stats-text {
    order: 2;
  }

  .match-personal__part .match-personal__line {
    order: 3;
    width: 100%;
  }

  .match-personal__part--right .match-personal__stats-text,
  .match-personal__stats-text {
    text-align: center;
    margin: 0 0 5px 0;
  }

  .match-trainers__img,
  .match-trainers__separator {
    display: none;
  }

  .match-trainers__unit {
    width: 50%;
  }

  .match-trainers__main {
    padding: 0 10px;
  }

  .match-trainers__title {
    flex-grow: 1;
  }

  .tournament-table__number,
  .tournament-form__number,
  .table-chess-teams__number {
    width: 40px;
    max-width: 40px;
    min-width: 40px;
    padding: 5px;
  }

  .tournament-table__variable {
    padding: 5px;
    width: 40px;
  }

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

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

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

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

  .tournament-form__team {
    width: unset;
  }

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

  .filters__item {
    width: calc((100% - 20px)/2);
  }

  .filters__item:nth-child(odd) {
    margin: 0 20px 0 0;
  }

  .filters__item:nth-child(even) {
    margin: 0;
  }

  .filters__item--superwide {
    max-width: unset;
  }

  .calendar__date,
  .calendar__place-text {
    font-size: 12px;
    line-height: 14px;
  }

  .calendar__date-date {
    margin: 4px 0 0;
  }

  .stadium__contacts {
    padding: 20px 0;
    flex-direction: column;
    align-items: flex-start;
  }

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

  .stadium__map,
  .school-contacts__map {
    height: 300px !important;
    margin: 0;
  }

  .documents__link {
    flex-wrap: wrap;
  }

  .documents__main {
    width: calc(100% - 73px);
  }

  .documents__tournament {
    width: 100%;
    padding: 0;
    margin: 10px 0 0 0;
  }

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

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

  .profile__picture {
    margin: 0 auto;
  }

  .profile__content {
    padding: 40px 0 20px 0;
  }

  .profile__container:after {
    left: 50%;
    top: -106px;
    margin-top: unset;
    margin-left: -271px;
  }

  .profile__title {
    font-size: 26px;
    line-height: 30px;
  }

  .profile__logo {
    bottom: 0;
  }

  .stats {
    max-width: none;
  }

  .table-referee__variable {
    width: 60px;
  }

  .table-referee__season {
    width: 100px;
  }

  .table-staff__variable {
    width: 40px;
  }

  .partners__text {
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 20px auto;
  }

  .partners__button {
    margin: 30px auto;
  }

  .partners__main-title {
    margin: 0 0 30px 0;
  }

  .total-count {
    margin: 0 auto 30px;
  }

  .profile__rewards {
    bottom: -14px;
  }

  .beskov-top {
    padding: 20px 0 10px 0;
    background-size: cover;
    margin: 0 0 30px 0;
  }

  .beskov-top__container {
    flex-direction: column;
  }

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

  .beskov-top__img {
    width: 130px;
    height: 130px;
  }

  .beskov-top__container::after {
    left: 50%;
    top: -90px;
    margin-left: -160px;
  }

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

  .beskov-top__text {
    font-size: 14px;
    line-height: 16px;
  }

  .beskov-services .table__row .table__cell,
  .beskov-seminars .table__row .table__cell,
  .beskov-seminars__theme,
  .beskov-curriculums .table__row .table__cell {
    height: 60px;
    font-size: 14px;
    line-height: 16px;
  }

  .beskov-services__button {
    padding: 0 20px 0 0;
    width: 90px;
  }

  .beskov-services,
  .beskov-seminars,
  .coaches,
  .documents {
    padding-bottom: 30px;
  }

  .beskov-programs {
    margin-bottom: 30px;
  }

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

  .reviews {
    margin-bottom: 30px;
  }

  .reviews__navigation {
    display: none;
  }

  .reviews__unit {
    padding: 15px 20px;
  }

  .form__content {
    padding: 30px 15px;
    margin-bottom: 30px;
  }

  .beskov-program,
  .beskov-curriculums,
  .beskov-director,
  .bests {
    margin-bottom: 30px;
  }

  .form__group--short {
    width: calc((100% - 30px)/3);
  }

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

  .beskov-director__title {
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 20px 0;
  }

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

  .committees__position {
    width: unset;
    font-size: 14px;
    line-height: 16px;
  }

  .bests__list {
    flex-direction: column;
  }

  .bests__item,
  .bests__item:nth-child(3n) {
    margin: 0 auto 30px auto;
  }

  .bests__item {
    width: 100%;
  }

  .profile--referee .brigade__icons {
    bottom: -10px;
  }

  .tabs--main .tabs__item,
  .tabs--main .tabs__navigation .tabs__item:last-child {
    width: calc(50% - 7px);
  }

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

  .tournament-form,
  .tournament-table {
    overflow: scroll;
  }

  .tournament-chess__teams {
    width: 200px;
  }

  .tournament-table__team,
  .tournament-form__team {
    width: 160px;
    max-width: 160px;
    min-width: 160px;
  }

  .table-chess-teams__teams {
    width: unset;
  }

  .partners__list {
    max-width: 500px;
    margin: 0 auto;
  }

  .partners__item {
    width: calc((100% - 20px)/2);
    margin: 0 20px 0 0;
  }

  .partners__item:nth-child(even) {
    margin: 0;
  }

  .partners__link {
    max-width: 200px;
    margin: 0 auto;
  }

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

  .media__list,
  .coaches__list,
  .composition__list,
  .brigades__list,
  .brigade__list,
  .stadiums__list,
  .tournaments__list,
  .teams__list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .teams__content {
    height: 70px;
    padding: 10px;
  }

  .teams__logo {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
  }

  .match-season-stats .history__team,
  .match-season-stats__team-img {
    display: none;
  }

  .match-season-stats__team-name {
    margin: 0;
  }

  .match-season-stats__title {
    width: 200px;
    font-size: 12px;
    line-height: 12px;
  }

  .schools__list {
    grid-template-columns: 1fr;
  }

  .schools__link {
    flex-direction: row;
  }

  .schools__picture {
    flex-shrink: 0;
    width: 44%;
    max-width: 160px;
  }

  .schools__logo,
  .schools__button {
    display: none;
  }

  .schools__content {
    padding: 20px 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .schools__title {
    margin: 10px 0;
    font-size: 18px;
    line-height: 18px;
  }

  .schools__text {
    margin: 5px 0;
  }

  .tournament-statistics__player {
    width: 130px;
  }

  .tournament-statistics__team {
    width: 130px;
  }

  .scroll-table {
    overflow: scroll;
  }

  .button--loadmore {
    margin-top: 30px;
  }

  .matches__texts {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
  }

  .table-season__tablet {
    display: table-cell;
  }

  .table-season__desktop {
    display: none;
  }

  .table-season td,
  .table-season th {
    width: 50px;
  }

  .table-season .table-season__date {
    width: 80px;
  }

  .transfer {
    gap: 25px;
  }

  .match__score.beach_footbal_score .match__list {
    display: flex;
    flex-direction: row;
  }

  /* 60568 - статистика игрока по сезонам */
  .profile {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .profile__player {
    padding: 24px 0;
  }

  .profile__back-link {
    gap: 4px;
  }

  .profile__back-icon,
  .profile__player .social-share__icon {
    height: 28px;
  }

  .profile__player .social-share__icons {
    width: 44px;
    padding-top: 52px;
    gap: 6px;
  }

  .profile__player .social-share__icons.open {
    width: 44px;
  }

  .profile__player-name {
    padding-top: 20px;
  }

  .profile__player-photo {
    width: 240px;
  }

  .profile__frame {
    width: 240px;
    height: 240px;
  }

  .profile-player__img {
    width: 236px;
    height: 236px;
  }

  .profile-player__background {
    width: 450px;
    top: -96px;
    left: -94px;
  }

  .profile__player-name {
    font-size: 24px;
    line-height: 26.4px;
  }

  .player-overall-stats__items {
    gap: 8px;
  }

  .player-overall-stats__stat {
    padding: 12px 24px;
    flex: 1 1 40%;
    gap: 4px;
  }

  .player-overall-stats__value {
    font-size: 16px;
    line-height: 19.2px;
  }

  .player-social-links__link {
    width: 44px;
  }

  .profile-stats {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .profile-stats__tabs {
    flex-direction: column;
  }

  .profile-overall-stats__tabs {
    flex-direction: column;
    gap: 12px;
  }

  .profile-games-stats__title {
    font-size: 14px;
    line-height: 16.8px;
  }

  .profile-season-stats__first-cell, .profile-season-stats__first-cell:has(.profile-season-stats__logo) {
    font-size: 12px;
    line-height: 14.4px;
    gap: 4px;
  }

  .profile-season-stats__logo {
    width: 28px;
    height: 28px;
  }

  .profile-season-stats__sticky-column, .profile-season-stats__table-wrapper:last-child .profile-season-stats__table .profile-season-stats__sticky-column {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
  }

  .profile-season-stats__table-wrapper:first-child .profile-season-stats__table .profile-season-stats__sticky-column {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
  }

  .profile-transfers__dates {
    border-top: 1px solid var(--light);
  }

  .profile-transfers__enter-date,
  .profile-transfers__leave-date {
    gap: 2px 4px;
  }

  .profile-transfers__team,
  .profile-transfers__dates,
  .profile-transfers__heading {
    padding: 16px;
  }

  .profile-transfers__team {
    width: 100%;
  }

  .profile-stats__title {
    font-size: 20px;
    line-height: 22px;
    margin: 32px 0 16px;
  }

  .profile-stats__title-wrapper .profile-stats__title {
    margin: 0;
  }

  .profile-stats__title-wrapper {
    margin: 32px 0 16px;
  }

  .profile-transfers__transfer td {
    width: 100%;
  }

  .profile-season-stats__table th:first-of-type, .profile-season-stats__table td:first-of-type {
    padding-left: 8px;
    padding-right: 8px;
  }

  .profile-season-stats__table td, .profile-season-stats__table th {
    padding: 10px 4px;
  }

  .profile-transfers__transfer:not(:first-child) {
    border-top: 1px solid var(--light);
  }

  .rewards__list {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .rewards__item {
    width: 100%;
  }

  .profile-transfers__heading-table {
    padding: 12px 16px;
  }

  .player-social-links {
    padding-top:30px;
  }

  .profile__player .social-share__link, .profile__player .social-share__copy-button, .social-share__link-icon {
    width: 30px;
  }

  .profile__player .social-share__link-icon--vk {
    width: 22px;
  }

  .profile-season-stats__table th.caption, .profile-season-stats__first-cell--total {
    font-size: 10px;
  }
  /* 60568 */
}

@media (max-width: 700px) {
  .figure-head__container {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .figure-head__background {
    order: -1;
    position: static;
    margin: -90px;
  }

  .figure-head__background-img {
    width: 100%;
    height: auto;
    clip-path: unset;
  }

  .figure-head__img {
    margin: 0 auto 10px auto;
  }

  .figure-head__wrapper {
    width: 100%;
  }

  .figure-head__content {
    flex-direction: column;
    padding: 20px 15px;
    align-items: flex-start;
    max-width: unset;
    z-index: 2;
  }

  .figure-head__title {
    text-align: center;
  }

  .figure-head--club .profile__property,
  .figure-head--club .figure-head__init {
    width: 70px;
  }

  .brigades__title {
    font-size: 16px;
    line-height: 20px;
  }

  .tabs {
    width: 100%;
  }

  .tabs__link {
    padding: 0 10px;
  }

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

  .league__header {
    width: 100%;
  }
}

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

  .main-posts__block {
    width: 100%;
  }

  .news-slider__content {
    padding: 25px;
  }

  .news-slider__title {
    font-size: 33px;
    line-height: 37px;
  }

  .news-slider__signature {
    margin: 0 0 10px 0;
  }

  .news-slider__date {
    font-size: 12px;
  }

  .news-slider__type {
    font-size: 11px;
  }

  .news-slider__dots {
    display: flex;
    justify-content: center;
    list-style: none;
  }

  .news-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--red-light);
    margin: 0 5px;
    cursor: pointer;
  }

  .news-slider__dot.tns-nav-active {
    background-color: var(--white);
  }

  .main-calendar__top-title {
    width: calc((100% - 10px)/2);
  }

  .main-calendar__top-filters {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
  }

  .teams__list--bordered:after {
    display: none;
  }

  .media__picture,
  .media__signature {
    margin: 0 0 10px 0;
  }

  .media__list,
  .search-all__news .media__list {
    grid-template-columns: repeat(2, minmax(calc((100% - 10px)/2), 1fr));
  }

  .figure-head {
    margin: 0 0 20px 0;
  }

  .table-referee__variable {
    width: 60px;
  }

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

  .documents__item {
    min-height: unset;
    padding: 10px 15px;
  }

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

  .beskov-programs__buttons {
    justify-content: space-between;
  }

  .beskov-programs__button {
    padding: 0 10px;
    margin: 0;
    width: calc((100% - 20px)/2);
    max-width: unset;
  }

  .table-composition,
  .composition__item .empty-block {
    display: none;
  }

  .composition__item {
    width: 100%;
  }

  .composition__link {
    min-height: unset;
    height: 100%;
    background-size: 184px;
    background-position: -52px -32px;
    padding: 10px 0;
  }

  .composition__background {
    top: -37px;
    left: -49px;
    width: 175px;
    height: 175px;
  }

  .composition__img {
    width: 90px;
  }

  .composition__title {
    margin: 10px 0;
  }

  .composition__bottom {
    margin: auto 0 5px 0;
  }

  .composition__icon {
    bottom: 0;
  }

  .news-slider__img,
  .news-slider__list .news-slider__link {
    width: 100%;
  }

  .footer__unit {
    width: 100%;
    padding: 0 0 14px 0;
    margin: 0 0 14px 0;
    border-bottom: 1px solid rgba(var(--white-opacity), 0.2);
  }

  .footer__list {
    column-count: 3;
    margin: 0;
  }

  .footer__title {
    margin: 0 0 14px 0;
  }

  .brigade__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}

@media (max-width: 610px) {
  /* 62582 start*/
  .tournament-stat__team-form {
    flex-wrap: wrap;
    gap: 16px;
  }

  .tournament-stat__filters {
    gap: 12px;
  }

  .tournament-stat__team-form .tournament-stat__filter-item,
  .tournament-stat__team-select + .dropdown {
    max-width: 100%;
  }

  .tournament-stat__clear-button {
    width: 100%;
    justify-content: center;
  }

  .tournament-stat__tours-form .tournament-stat__filters {
    border-width: 0;
  }

  .tournament-stat__tours-form .js-new-select {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .tournament-stats__table-first-cell,
  .tournament-stats__table-second-cell {
    width: 40%;
  }

  .tournament-stats__table-third-cell {
    width: 20%;
  }

  .tournament-stats__table-head .tournament-stats__table-cell:first-child,
  .tournament-stats__table-row .tournament-stats__table-cell:first-child,
  .tournament-stats__table-row-small .tournament-stats__table-cell:first-child {
    padding-left: 12px;
    word-break: break-word;
  }
  .tournament-stats__table-head .tournament-stats__table-cell:last-child,
  .tournament-stats__table-row .tournament-stats__table-cell:last-child,
  .tournament-stats__table-row-small .tournament-stats__table-cell:last-child {
    padding-right: 12px;
    word-break: break-word;
  }

  .tournament-stats__table-cell {
    padding: 12px 6px;
  }

  .tournament-stat__tournament {
    gap: 40px;
  }

  .tournament-stat__tours-wrapper {
    margin-bottom: 32px;
  }

  .tournament-stat__tours-wrapper .hide-button {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .tournament-stat__tours-form {
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--light);
    border-radius: 8px;
    transition: max-height 0.5s, margin-bottom 0.2s, padding 0.2s, border-color 0.2s;
  }

  .tournament-stat__tours-form.mobile-hidden {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0;
    padding: 0;
    border-color: transparent;
  }

  .tournament-stat__tours-form.mobile-show {
    max-height: 1000px;
    margin-bottom: 16px;
    padding: 16px;
    border-color: var(--light);
    transition: max-height 0.4s, margin-bottom 0.2s, padding 0.2s, border-color 0.2s;
  }

  .tournament-stat__tours-form .tournament-stat__filters {
    border: none;
    padding: 0;
    gap: 8px;
    width: 100%;
    flex-direction: column;
  }

  .tournament-stat__tours-form .tournament-stat__filter-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
  }

  .tournament-stat__tours-form .tournament-stat__select-wrapper {
    width: 100%;
  }

  .tournament-stat__tours-form .dropdown {
    max-width: 100%;
  }

  .tournament-stat__title {
    margin-bottom: 40px;
  }

  .tournament-stat__tour-stat-item:first-child,
  .tournament-stat__tour-stat-item:nth-child(3) {
    grid-column: 1 / 3;
  }

  .tournament-stat__tour-stat-item:nth-child(2),
  .tournament-stat__tour-stat-item:nth-child(4) {
    grid-column: 3 / -1;
  }

  .tournament-stat__tour-stat-item:last-child {
    grid-row: 3 / 4;
  }

  .tournament-stat__tour-stat-item:not(:last-child) {
    padding: 16px 24px;
  }

  .statistics-card__head {
    padding: 12px 16px;
  }

  .statistics-card__label {
    max-width: 265px;
  }

  .tournament-stat__rounds-list:has(.tournament-stat__rounds-item) {
    margin-bottom: 32px;
  }
  /* 62582 end */
}

@media (max-width: 600px) {
  .stadiums__picture {
    margin: 0 0 10px 0;
  }

  .stadiums__title {
    padding: 0 0 10px 0;
  }

  .tournaments__list,
  .tournaments__list--wide,
  .teams__list,
  .teams__list--wide,
  .stadiums__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .composition--search .composition__teams {
    width: calc(100vw - 140px);
  }

  .matches__title {
    margin: 20px 0;
  }
}

@media (max-width: 550px) {
  .header__socials {
    display: none;
  }

  .coaches__link {
    flex-direction: column;
    height: auto;
    align-items: center;
    padding: 15px;
  }

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

  .coaches__background,
  .beskov .coaches__background {
    left: calc(50% - 202px);
    top: -64px;
  }

  .coaches__content {
    width: 100%;
    padding: 0;
  }

  .coaches__description {
    margin: 0 0 10px 0;
  }

  .coaches__item::after {
    top: -58px;
    margin-top: unset;
    left: 50%;
    margin-left: -198px;
  }

  .form__section {
    flex-direction: column;
  }

  .form__group--short {
    width: 100%;
  }

  .coaches--search .coaches__teams {
    width: calc(100vw - 60px);
  }

  .match__score.beach_footbal_score {
    width: 150px;
  }

  .tournament-stat__rounds-list {
    flex-direction: column;
  }

  .tournament-stat__rounds-item,
  .tournament-stat__rounds-btn {
    width: 100%;
  }

  .tournament-stat__rounds-btn {
    padding: 8px;
  }

  /* 60982 - новый календарь */
  .matches__info,
  .sticky-block {
    margin-bottom: 30px;
  }

  .matches-day-picker__day {
    padding: 8px 2px;
    min-height: 80px;
    gap: 2px;
    min-width: auto;
  }

  .matches-day-picker__match-count {
    width: 100%;
    max-width: 35px;
  }

  .matches-week-picker,
  .matches-month-picker {
    gap: 2px;
  }

  .matches-week-picker {
    min-width: 132px;
    min-height: 55px;
  }

  .matches-day-picker__match-count {
    text-align: center;
  }

  .date-picker {
    /* убираем из ширины паддинги родительского контейнера */
    width: calc(100vw - 16px * 2);
    top: -90%;
  }

  .date-picker__close-button {
    display: flex;
  }

  .matches-month-picker__pick-button-wrapper, .matches-month-picker__pick-button {
    min-width: 92px;
  }

  .matches-day-picker__button {
    display: none;
  }

  .matches-day-picker__button:first-of-type {
    left: -14px;
  }


  .matches-day-picker__icon {
    width: 100%;
    height: 100%;
  }

  .matches-day-picker__slider {
    width: 100%;
    min-height: 62px;
  }

  .matches-week-picker__week {
    gap: 4px;
  }

  .matches-week-picker__week-text {
    min-width: 62px;
  }

  .matches-week-picker__icon,
  .matches-month-picker__icon {
    width: 80%;
    height: 80%;
  }

  .matches-day-picker__match-count-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .sticky-block.desktop {
    position: static;
    margin-bottom: 0;
  }

  .desktop .matches__date-picker {
    padding: 16px 16px 0;
    min-height: auto;
    box-shadow: none;
  }

  .desktop .matches-day-picker {
    display: none;
  }

  .sticky-block.mobile {
    display: block;
  }

  .mobile .matches__date-picker {
    padding: 16px;
  }
  /* 60982 */
}
