body {
  line-height: normal;
}

body * {
  letter-spacing: normal;
}

body.menu-opened > nav,
body.menu-opened > aside,
body.menu-opened > footer,
body.menu-opened > footer,
body.menu-opened > div:not(#full-menu) {
  display: none;
}

.common-submenu,
.main-page, 
.history-page 
.common-text, 
.ispolkom-page, 
.judging-page, 
.leadership-page, 
.arbitrazh-page, 
.coatches-page, 
.documents-page, 
.agents-list-page, 
.coatches-instr-page, 
.infrastructure-page, 
.press-page, 
.authorities-page, 
.coaches-schedule-page, 
.departments-page, 
.article-page, 
.coaches-graduates, 
.contacts-page > .clearfix, 
.map-page 
.wrapper, 
.stadium-page, 
.search-page, 
.multimedia-page, 
.club-page, 
.clubs-page, 
.coaches-forms-page, 
.news-page, 
.academy-news-page, 
.mass-football-contacts, 
.mass-football-projects {
  max-width: 1288px;
}

.article-page_redesign {
  padding-top: 0;
  margin-top: 20px;
  max-width: 980px !important;
}

@media (max-width: 1300px) {
  .article-page_redesign {
    margin-top: 0;
    padding-top: 30px;
  } 
}

@media (max-width: 900px) {
  .article-page_redesign {
    padding: 0 0 15px;
  }
}

.main-page__links ul li {
  margin: auto;
}

.main-page__lang-list li a{
  color: #fff;
}

@media (max-width: 1440px) {
  .main-page_search {
    right: 180px;
  }
}

.menu-overlay {
  min-height: 100vh;
  height: auto;
  padding-bottom: 0;
  top: 0;
}

.full-menu__tabs {
  width: 100%;
}

.full-menu__tab-header {
  color: #000;
}

.tablet-menu__lang ul li a,
.tablet-menu__tab-control ul li a,
.full-menu__tab-control ul li a {
  color: #000;
}

.full-menu__tab-column {
  margin: 0 60px 0 60px;
}

.full-menu__tab-groups {
  flex-wrap: wrap;
}

.full-menu__tab-group {
  margin-right: 0;
  width: 33%;
}

@media (max-width: 991px) {
  .full-menu__tab-group {
    width: 49%;
  }
}

@media (max-width: 425px) {
  .full-menu__tab-group {
    width: 100%;
  }
}

.full-menu__tab-group p,
.full-menu__tab-column p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.vk:hover {
  cursor: pointer;
  content: url(../../img/social-icons/VK_red.svg);
}
.fc:hover {
  cursor: pointer;
  content: url(../../img/social-icons/Facebook_red.svg);
}
.yt:hover {
  cursor: pointer;
  content: url(../../img/social-icons/Youtube_red.svg);
}
.tw:hover {
  cursor: pointer;
  content: url(../../img/social-icons/Twitter_red.svg);
}

.inst:hover {
  cursor: pointer;
  content: url(../../img/social-icons/Instagram_red.svg);
}

.tg:hover {
  cursor: pointer;
  content: url(../../img/social-icons/Telegram_red.svg);
}

.news-block__content_item-back {
  background-image: url(../../img/newscard-background.svg);
  width: 100%;
}

.active__tab {
  display: flex !important;
}

.active__tab-block {
  display: block !important;
}

.not-active__tab {
  display: none !important;
}

.head-content__news_new1, .head-content__news_new2, .head-content__news_new3 {
  position: relative;
}

.head-content__news_new1:hover, .head-content__news_new2:hover, .head-content__news_new3:hover {
  filter: brightness(75%);
}

.head-content__news_new1 a, .head-content__news_new2 a, .head-content__news_new3 a {
  cursor: pointer;
  z-index: 1;
  position: relative;
}

.head-content__news-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(40,40,40,0.9) 0%, rgba(77,77,79,0) 70%);
}

.news-block__content_big-item a {
  z-index: 1;
}

.main-page__videos-block,
.main-page__news-block {
  border-bottom: none;
}

.videos {
  max-width: 1280px;
  display: none;
}

.videos-block__left-side {
  width: 100%;
}

.right-side__video_vid iframe {
  width: 218px;
  height: 130px;
}

.videos-block__right-side {
  border: none;
}
.right-side__video {
  border: 1px solid #C4C4C4;
  border-top: none;
  cursor: pointer;
  position: relative;
}

.right-side__video:first-child {
  border-top: 1px solid #C4C4C4;
}

.right-side__video:last-child {
  border: 1px solid #C4C4C4;
  border-top: none;
}

.right-side__video-pointer {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.videos-block__left-side_video iframe {
  width: 100%;
  height: 520px;
  margin-right: 20px;
}

@media (max-width: 1300px) {
  .right-side__video {
    max-height: 100%;
  }

  .videos-block__left-side_video iframe {
    width: 100%;
    height: 410px;
    margin-right: 20px;
  }

  .right-side__video_vid iframe {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 991px) {
  .videos-block__left-side_video iframe {
    width: 100%;
    height: 335px;
    margin-right: 20px;
  }
}

@media (max-width: 991px) {
  .right-side__video_vid iframe {
    width: 160px;
    height: 90px;
  }
}

.partner-swiper {
  width: auto;
  margin-top: 40px;
  margin-bottom: 40px;
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
}

@media (max-width: 425px) {
  .videos {
    display: none !important;
  }

  .mobile-videos {
    display: none !important;
  }

  .mobile-videos.mobile-active__tab {
    display: block !important;
  }

  .mobile-videos__item iframe {
    width: 100%;
    height: 200px;
  }
}

.footer__copyright {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.footer__copyright a {
  color: #fff;
}

.main-page__footer {
  height: auto;
  margin-top: auto;
}

.main-page__footer .footer__copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 30px 40px;
}

.news-block__content_item-picture {
  max-height: 225px;
  display: flex;
  justify-content: center;
}

.head-content__news_new3,
.head-content__news_new2 {
  padding-top: 0;
}

.head-content__news_new1 a,
.head-content__news_new2 a,
.head-content__news_new3 a {
  margin-top: 80px;
  display: block;
}

.news-block__content_item__new-header {
  height: 90px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0 20px;
}

.common-banner {
  background: none;
  -webkit-background-size: auto;
  background-size: auto;
  height: 243px;
}

.common-banner .main-page__news-block {
  margin-top: 113px;
}

/* .paginator {
  text-transform: lowercase;
} */

.paginator span::first-letter,
.paginator a::first-letter {
  text-transform: uppercase !important;
}

.paginator a {
  color: #979797;
}

.paginator a,
.paginator span {
  display: inline-block;
}

.small-contacts-block__info div,
.common-text p,
.common-text ul,
.common-text ol {
  font-family: "OpenSansRegular", sans-serif;
  font-size: 16px;
  color: #3D4248;
  letter-spacing: 0.4px;
  line-height: 24px
}

@media (max-width: 768px) {
  .news-block__content_item {
    height: 360px;
  }
  
  .news-block__content_item-front, .news-block__content_item-back {
    width: 100%;
    height: 360px;
  }

  .news-block__content_item-picture img {
    width: 100%;
    object-fit: cover;
  }
}

.news-block__tab-control ul {
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.broadcast__items {
  max-height: 640px;
}

.broadcast__item {
  height: 105px;
  position: relative;
}

.item__back {
  left: 0;
  width: 100% !important;
}

.tab-content {
  max-height: 100%;
}

.item__back {
  transition: top .5s ease-in-out;
  height: 105px;
}

.main-page__videos-block {
  padding: 0 0 80px 0;
}

@media (max-width: 1300px) {
  .main-page__videos-block {
    margin: 0;
    padding: 0 40px 80px 40px;
  }
}

@media (max-width: 425px) {
  .main-page__videos-block {
    padding: 0 16px;
  }
}

.news-block__ad-banner {
  padding-bottom: 80px;
}

@media (max-width: 768px) {
  .news-block__ad-banner {
    padding-bottom: 40px;
  }
}

.news-block__allnews-button {
  margin-bottom: 60px;
}

.partners-block__slider_slide-item {
  width: inherit;
  justify-content: space-between;
  min-height: 140px;
  padding: 40px 0 20px 0;
}

.partners-block__slider_slide-item .slide-item__name {
  margin-top: 0;
  min-height: 70px;
}

.partners-block__slider_slide-item img {
  padding: 0 40px 20px 40px;
  max-height: 84px;
  max-width: 200px;
  object-fit: contain;
}

@media (max-width: 768px) {
  .main-page_search {
    right: 80px;
  }
}

@media (max-width: 425px) {
  .main-page_search {
    right: 10px;
  }
}

@media (max-width: 360px) {
  .main-page_search {
    width: 265px;
  }
}

.swiper-button-tablet-prev {
  right: 88px;
}

@media (max-width: 425px) {
  .swiper-button-tablet-prev {
    right: 68px;
  }
}

.phone-menu__content-tab .tab-content {
  display: block;
  max-height: 0;
  padding: 0;
}

.phone-menu__content-tab input {
  z-index: 0;
}

.phone-menu__division:not(:first-child) {
  padding-top: 20px;
}

.footer__copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.main-page__mobile-footer {
  max-width: 500px;
}

.main-page__mobile-footer .footer__copyright span {
  margin-right: 0;
  font-size: 14px;
  width: 100%;
  padding: 20px 0;
}

@media (max-width: 500px) {
  .main-page__footer {
    display: none;
  }
}

@media (max-width: 500px) {
  .main-page__mobile-footer {
    display: block;
    margin-top: auto;
  }
}

@media (max-width: 500px) {
  .footer__copyright {
    padding: 20px 0 40px 0;
    margin: auto;
    max-width: 242px;
  }
}

@media (max-width: 425px) {
  .main-page__header-logo {
    margin: 10px auto 5px 0px;
  }
}

.mobile-videos__item_video-name {
  width: 100%;
}

@media (max-width: 768px) {
  .main-page__header_wrapper {
    width: auto;
  }
}

@media (max-width: 991px) {
  #full-menu-tab-1 {
    overflow: scroll;
  }
}

@media (max-width: 500px) {
  .full-menu__tab-column:first-child {
    margin-left: 20px;
  }
}

@media (min-width: 320px) and (max-width: 425px) {
  .phone-menu__content {
    display: block;
    max-width: 425px;
    width: 380px;
    min-width: 280px;
    max-height: 400px;
    overflow: hidden;
    overflow-y: scroll;
    padding-right: 15px;
  }

  .full-menu__tab-column {
    display: none;
  }

  .tablet-menu__tab-control {
    margin: 0 10px;
  }
}

@media (max-width: 320px) {
  .main-page__videos-block {
    width: auto;
    max-width: 100%;
  }
}


.news-block__content_item__new-header {
  color: #000;
}

.news-block__content {
  justify-content: flex-start;
}

.mr-20 {
  margin-right: 20px;
}

.search__page .news__page-news-block__content .news-block__header {
  margin-bottom: 30px;
}

.news__page-news-block__content {
  width: 100%;
}

@media (max-width: 1300px) {
  .news__page-news-block__content .news-block__header {
    margin-bottom: 1rem;
}
}

@media (max-width: 767px) {
  .news__page-news-block__content .paginator {
    width: 100%;
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 10px;
  }
}

.head-content__news-tablet-slide {
  width: 100%;
  position: relative;
}

.head-content__news-tablet-slide a {
  z-index: 1;
}

.head-content__news-tablet-slide:not(:first-child) {
  width: 0;
}

.common-submenu,
.main-page, 
.history-page 
.common-text, 
.ispolkom-page, 
.judging-page, 
.leadership-page, 
.arbitrazh-page, 
.coatches-page, 
.documents-page, 
.agents-list-page, 
.coatches-instr-page, 
.infrastructure-page, 
.press-page, 
.authorities-page, 
.coaches-schedule-page, 
.departments-page, 
.article-page, 
.coaches-graduates, 
.contacts-page > .clearfix, 
.map-page 
.wrapper, 
.stadium-page, 
.search-page, 
.multimedia-page, 
.club-page, 
.clubs-page, 
.coaches-forms-page, 
.news-page, 
.academy-news-page, 
.mass-football-contacts, 
.mass-football-projects {
  max-width: 1288px;
}

@media (max-width: 1300px) {
  .common-submenu,
  .main-page, 
  .history-page 
  .common-text, 
  .ispolkom-page, 
  .judging-page, 
  .leadership-page, 
  .arbitrazh-page, 
  .coatches-page, 
  .documents-page, 
  .agents-list-page, 
  .coatches-instr-page, 
  .infrastructure-page, 
  .press-page, 
  .authorities-page, 
  .coaches-schedule-page, 
  .departments-page, 
  .article-page, 
  .coaches-graduates, 
  .contacts-page > .clearfix, 
  .map-page 
  .wrapper, 
  .stadium-page, 
  .search-page, 
  .multimedia-page, 
  .club-page, 
  .clubs-page, 
  .coaches-forms-page, 
  .news-page, 
  .academy-news-page, 
  .mass-football-contacts, 
  .mass-football-projects {
    padding-left: 2% !important;
    padding-right: 2% !important;
  }
}

.main-page__links.news-page__bg {
  background: #f3f3f4;
  border-bottom: 1px solid #B3B3B3;
}

.mass-football-contact__photo img {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  max-height: 100%;
}

table.list-table,
.judges-list-table {
  width: 100%;
}

.comm-pagination {
  margin: 15px auto 45px;
}

.tournament-page .comm-pagination {
  margin: 45px auto 15px;
}

.map-page {
  padding: 30px 0 70px;
  max-width: 1288px;
  margin: 0 auto;
  width: 100%;
}

.download-docs__item {
  width: 32%;
  margin-right: 2%;
}

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

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

@media (max-width: 900px) {
  .download-docs__item {
    width: 47%;
    margin-right: 2%;
  }

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

@media (max-width: 599px) {
  .download-docs__item {
    width: 100%;
    margin-right: 0;
  }
}

.common-headline-block,
.match-page, .tournament-page, .cup-page {
  max-width: 1288px;
}

.club-team-person {
  width: 25%;
}

@media (max-width: 900px) {
  .club-team-person {
    width: 50%;
  }
}

@media (max-width: 599px) {
  .club-team-person {
    width: 100%;
  }
}

.cup-page {
  padding-bottom: 0;
}

@media (max-width: 1300px) {
  .news_single-last_news, .article-page, .match-page, .tournament-page, .cup-page {
    padding-left: 2% !important;
    padding-right: 2% !important;
  }
}

@media (max-width: 599px) {
  .news_single-last_news, .article-page, .wrapper, .match-page, .multimedia-page, .tournament-page {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}

@media (max-width: 425px) {
  .hide__mobile {
    display: none !important;
  }
}

@media (max-width: 425px) {
  .main-page__videos-block {
    width: auto;
  }
}

@media (max-width: 425px) {
  .news__page-news-block__content .news-block__header {
    width: 100%;
  }

  .news__page-news-block__content .news-block__header-name {
    margin-left: 0px;
    width: 100%;
  }
}

.ball img {
  max-width: 600px;
}

@media (max-width: 599px) {
  .ball {
    left: -300px;
  }
}

@media (max-width: 991px) {
  .tablet-menu__tab-control {
    overflow-x: scroll;
  }
}

.tablet-menu__lang {
  display: none;
}

@media (max-width: 991px) {
  .tablet-menu__lang {
    display: block;
  }
}

.tablet-menu__lang-soc {
  margin: 0 40px 30px 40px;
}

.main-page_search input:-webkit-autofill,
.main-page_search input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}

.sponsor-img__container,
.sponsor-name__container {
  height: 50%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  justify-content: center;
}

.r-menu-banner_block {
  display: flex;
  background: url('../../img/redesine-imgs/menu_background.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.r-menu-banner_block-mobile {
  display: none;
}

@media (max-width: 1439px) {
  .r-menu-banner_block {
    display: none;
  }

  .r-menu-banner_block-mobile {
    display: flex;
  }
}

.r-menu-banner_content {
  max-width: 1288px;
  display: flex;
  width: auto;
  align-items: center;
  margin: auto;
  flex-wrap: wrap;
  width: 100%;
}

.r-menu-banner_row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
}

.r-menu-banner_row .paginator {
  width: auto;
}

.r-menu-banner_row img {
  max-width: 180px;
  height: auto;
}

.r-menu-banner_row .social-media {
  margin-top: 0;
  display: flex;
  flex-wrap: nowrap;
}

.r-menu-banner_row ul {
  display: flex;
}

.r-menu-banner_row ul li.active a {
  color: #e01054;
  border-bottom: 2px solid #e01054;
}

.r-menu-banner_row ul li a {
  position: relative;
  display: block;
  padding: 15px 18px 19px;
  font-size: 14px;
  font-family: 'Mulish';
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
}

.r-menu-banner_row ul li a:hover {
  color: #e01054;
}

.r-common-submenu {
  width: 100%;
  max-width: 100%;
  background: #F3F3F4;
}

@media (max-width: 1439px) {
  .r-common-submenu {
    background: transparent;
  }
}

.history-page .r-common-submenu {
  background: transparent;
}

.r-common-submenu.mCustomScrollbar ul {
  justify-content: center !important;
}

.r-common-submenu ul li a {
  font-family: 'Mulish';
  font-weight: 500;
  text-transform: uppercase;
}

.history-page .r-common-submenu ul li.active a, .history-page .r-common-submenu ul li a.active,
.r-common-submenu ul li.active a, .r-common-submenu ul li a.active {
  border-bottom: none;
  font-weight: 700;
}

.reactangle.green { background: #059645; }
.reactangle.red { background: #c72929; }
.reactangle.yellow { background: #dcc91b; }
.reactangle.orange { background: #e58b21; }

.selector-list {
  z-index: 2;
}

.main-article__page .r-menu-banner_block-mobile {
  display: flex !important;
}

.main-article__page .r-menu-banner_block {
  display: none !important;
}

.main-article__page .main-page__news-block {
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 20px;
  max-width: 980px;
}

.main-article__page .paginator {
  margin-left: 0;
}

@media (min-width: 1200px) {
  .main-article__page .news__page-news-block__content .news-block__header {
    margin-left: 0;
  }
}

.social-media {
  display: flex;
  flex-wrap: nowrap;
}

.submenu-container {
  max-width: 1288px;
  margin: auto;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.structure-mass-football table tbody td img {
  width: 300px !important;
  height: 175px !important;
}

@media (max-width: 900px) {
    .structure-mass-football table tbody td img {
        width: 300px !important;
        height: 175px !important;
    }
}

img{
    pointer-events: none;
}

.page-loader__wrapper {
  display: flex;
  width: 100%;
  height: 100vh;
  background: url('../../img/preloader-bg_main.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: 70px;
}
.page-loader__wrapper .loader span {
  display: block;
  width: 100%;
  height: 0;
  background: url('../../img/logo_abff.svg') center bottom;
  background-repeat: no-repeat;
  background-size: 200px;
  -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%;
  height: auto;
}

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

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

@media (max-width: 599px) {
  .player-page-statistics .first_team_container span span,
  .player-page-statistics .second_team_container span span {
    display: none;
  }

  .player_table .score-block .first_team_container {
    width: 20%;
  }

  .player_table .score-block .score_container {
      width: auto;
  }

  .player_table .score-block .second_team_container {
    width: 20%;
  }

  .player_table .score-block img {
      height: 100%;
      width: 44px;
  }
}

.btn-block,
.show-filter-btn {
  display: none;
}

@media (max-width: 599px) {
  .map-page {
    padding: 0 0 70px 0;
  }
  .btn-block {
    display: block;
  }

  .map-ui__select-block-container {
    overflow-y: hidden;
    max-height: 0;
    transition: max-height 0.5s ease;
  }

  .map-ui__select-block-container.filter-opened {
    max-height: 500px;
  }

  .show-filter-btn {
    color: #fff;
    padding: 14px 50px 10px;
    border: none;
    font-size: 16px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.2s ease;
    display: flex;
    justify-content: center;
    background: #e01054;
  }
}

.item_content__team-logo.rounded img {
  border-radius: 50%;
}

.info-materials-page .common-text h2 {
  text-align: left;
}

.info-materials-page .small-contacts-block {
  margin-bottom: 0;
}

.info-materials-page .social-media {
  margin-top: 0;
}