@charset "utf-8";

div.main.page {
    padding-top: 0 !important;
    margin: 0;
    overflow: visible;
    background: none;
    flex-wrap: wrap;
    flex-direction: row;
}

div.wrapper {
    overflow: visible;
}

.content {
    padding: 0 .9375rem 30px;
    max-width: 100%;
}

body.sportalbums div.content,
body.sportphoto div.content,
body.sportvideos div.content,
body.sportvideo div.content,
body.sportlist div.content,
body.sportartice div.content,
div.article-text {
    max-width: 88.3% !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px;
}

body.sportprotocol div.main.page {
    width: 100%;
    border-radius: 0;
    background: none;
    display: flex;
    flex-direction: column;
}

body.sportprotocol div.main.page > div {
    order: 4;
}

body.sportprotocol div.main.page > div.page_header {
    order: 1;
}

body.sportprotocol div.main.page > div.match-item-teamsresult {
    order: 2;
}

body.sportprotocol div.competition {
    display: none;
}

div.article-text a,
a.match-item-referee {
    text-decoration: underline !important;
    color: #2c718d;
}

.page_header {
    min-height: 137px;
    position: relative;
    margin-bottom: 2rem;
    background: #FFF;
    align-items: flex-end;
    padding-bottom: 15px;
}

body.sportclub .page_header,
body.sportteam .page_header,
body.sportprotocol .page_header {
    margin-bottom: 15px;
}

body.sportleague .page_header {
    display: none;
}

body.sportleague .team-info-wrapper {
    border-radius: 0;
}

body.sportleague div.main.page {
    padding-top: 10px;
}

.page_header::before,
.article-header-wrapper::before,
div.other-articles::after,
.content.tourn-tables > h2::after,
.content.club-leaders > h2::after,
.leaders-wrapper > h2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(#0078b8), to(#45aa3b));
    background: -o-linear-gradient(left, #0078b8 0, #45aa3b 100%);
    background: linear-gradient(90deg, #0078b8 0, #45aa3b 100%);
    height: .4375rem;
    width: 100%
}

h1, h2 {
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-size: 35px !important;
}

h2 {
    font-size: 28px !important;
}

.content.tourn-tables > h2,
.content.club-leaders > h2,
.leaders-wrapper > h2 {
    position: relative;
    padding-bottom: 15px;
}

.leaders-block > h3 {
    font-weight: 700;
}

body.sportprotocol p,
div.article-text p,
.player-intro p {
    margin-top: 1em;
    margin-bottom: 1em;
}

.page-header-nav.left:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}

.select2-results__option {
    padding: 4px;
    font-size: 1rem;
}

div.articles-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    align-items: stretch;
}

.article-header-wrapper {
    position: relative;
    margin-bottom: 2rem;
}

.article-header-row {
    justify-content: space-between;
}

.list-news-item,
div.aside-news-item {
    border-radius: 0;
    border-top: .4375rem solid #fc0;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .06);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .06);
    background: #FFF;
}

.list-news-image,
div.aside-news-image {
    padding-bottom: 80%;
    flex-grow: 0;
}

.list-news-image > a::before,
div.aside-news-image > a::before {
    content: 'Подробнее >';
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-weight: 600;
    font-size: .75rem;
    line-height: 125%;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    z-index: 5;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transform: translate(-50%, -50%) scale(0);
}

body.sportalbums .list-news-image > a::before,
body.sportalbums div.aside-news-image > a::before,
body.sportvideos .list-news-image > a::before,
body.sportvideos div.aside-news-image > a::before,
body.sportphoto div.aside-news-image > a::before,
body.sportvideo div.aside-news-image > a::before,
.list-news-image.video > a::before,
.list-news-image.photo > a::before {
    content: 'Смотреть >';
}

.list-news-image::before,
div.aside-news-image::before {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #0a0a0a;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.list-news-image::after,
div.aside-news-image::after {
    position: absolute;
    content: '';
    width: 5rem;
    height: 5rem;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    background-color: #e30613;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    z-index: 4;
}

.list-news-item:hover,
div.aside-news-item:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, .1);
}

.list-news-item:hover .list-news-image::before,
div.aside-news-item:hover div.aside-news-image::before {
    opacity: .7;
}

.list-news-item:hover .list-news-image > a::before,
div.aside-news-item:hover div.aside-news-image > a::before {
    transform: translate(-50%, -50%) scale(1);
}

.list-news-item:hover .list-news-image::after,
div.aside-news-item:hover div.aside-news-image::after {
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.list-news-image > a,
div.aside-news-image > a {
    z-index: 6;
}

.list-news-caption,
div.aside-news-caption {
    box-shadow: none;
    padding: 50px 10px 20px;
    background: #FFF;
    margin-bottom: auto;
}

a.list-news-header,
a.aside-news-header {
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.list-news-date,
div.aside-news-date {
    top: 100%;
    z-index: 7;
    border-radius: 0;
    background: none;
    left: 10px;
    margin-top: 10px;
    font-weight: 500;
    line-height: 123%;
    color: #575756;
}

.pagination {
    margin-top: 45px;
}

.pagination > a,
.pagination > span {
    font-weight: 700;
    font-size: 20px;
    padding: 7px;
    background: none;
}

.pagination > span {
    background: #d5d5d5;
}

div.main main {
    flex: 1 0 100%;
    margin: 0;
    border-radius: 0;
    background: none;
    padding: 0;
    box-shadow: none;
}

div.main main .breadcrumbs,
div.main main .article-header-wrapper {
    padding: 10px;
}

.article-text {
    font-size: 15px;
    line-height: 145%;
    font-family: 'Montserrat', sans-serif;
}

.article-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

div.main.page aside {
    flex: 1 0 100%;
    margin: 0;
    padding: 90px 0;
}

div.other-articles {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-weight: 700;
    line-height: 120%;
    font-size: 28px;
    font-family: 'Montserrat';
    text-align: left;
    background: none;
    padding: 0 11rem 15px;
    margin: 0 auto 90px;
    border-radius: 0;
}

div.other-articles:nth-child(n+2) {
    margin-top: 90px;
}

div.other-articles::before {
    display: none;
}

div.other-articles::after {
    width: 100%;
    height: .3125rem;
}

div.main.page aside div.articles-wrapper {
    padding: 0 11rem 15px;
}

div.aside-mention {
    justify-self: start;
}

div.aside-news-item:nth-child(n+5),
.embed-video > a::before,
.list-news-image.video::before {
    display: none;
}

div.aside-mention-text > span {
    text-align: left;
}

div.pswp__zoom-wrap {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

img.pswp__img {
    position: static;
}

img.pswp__img.pswp__img--placeholder {
    display: none;
}

.content.tourn-tables {
    background: none;
}

p.match-item-media > a {
    text-decoration: none;
}

.select2 ul li::before {
    display: none;
}

button.btn-search {
    padding: 0 7px;
}

.match-tabs,
.switch-tabs {
    max-width: max(100%, 100vw);
}

.tabs_choise {
    margin: 15px auto;
}

.leaders-wrapper {
    margin: 30px 0;
}

.embed-video > h2::before, .video-hit.simple::before {
    font-size: 18px;
    padding: 6px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.same_team > img,
.gt-team-image > img,
.mc-match-team-image > img {
    max-width: unset;
}

div.match-info-wrapper {
    background: none;
}

body.sportprotocol .game-referees {
    color: #0a0a0a;
}

.game-referees a {
    text-decoration: underline;
}

.match-item-teamsresult .article-share-content {
    display: none;
}

.page-header-nav.article-share-content:last-child {
    flex-grow: 0;
}

body.sportprotocol .match-info {
    justify-content: center;
}

body.sportprotocol .match-item-header-bottom {
    flex-direction: column;
}

table.gt-table {
    background: #042638;
    border-collapse: collapse;
    max-height: unset !important;
}

body.sportcompetitions table.gt-table {
    min-width: 88.3%;
}

table.gt-table td,
table.gt-table th {
    border: 1px solid #575756;
    background: none !important;
    color: #FFF !important;
    padding: .8125rem .625rem;
    font-family: 'Montserrat', sans-serif;
}

table.gt-table > tbody > tr:hover,
table.gt-table > tbody > tr:hover > .sticky {
    box-shadow: none;
    background: #464646;
}

table.gt-table tr:not(:hover) td.sticky, table.gt-table th.sticky {
    background: #042638 !important;
}

tr.selected-team {
    background: #287e28;
}

span.gt-team-name {
    font-family: 'Montserrat', sans-serif;
}

span.gt-team-city {
    color: #dfdfdf;
}

td.gt-cell-team > a:hover {
    color: #e30613;
}

td.gt-cell-team > a {
    transition: color .3s ease;
    flex-wrap: wrap;
}

.gt-team-image > img, .gt-matches.same_team > img {
    border-radius: 50%;
}

table.gt-table:not(.table-is-sorted) .prim-init-sort,
table.gt-table .primary-sort,
table.gt-table .secondary-sort,
table.gt-table .tertiary-sort {
    background-color: #0179b6 !important;
}

.gt-matches > .win,
.score > .win {
    color: #00cf00;
}

.gt-match-forma > a.win {
    background-color: #00cf00;
}

.match-item-result-digit.win > a {
    color: #0a8f0a;
}

.gt-matches > .lost,
.match-item-result-digit.lost > a,
.score > .lost {
    color: #FF0000;
}

.gt-match-forma > a.lost {
    background-color: #FF0000;
}

.gt-matches > .draw,
.match-item-result-digit.draw > a,
.score > .draw {
    color: #0179b5;
}

.gt-match-forma > a.draw {
    background-color: #0179b5;
}

.gt-matches > a {
    line-height: 120%;
}

body.sportcompetitions .playoff {
    max-width: 88.3%;
}

body.sportcompetitions .playoff-stage {
    flex-grow: 1;
}

.playoff-stage .mc-match,
.main-playoff-stage .mc-match {
    background: #042638;
    color: #FFF;
}

.mc-match-team-image > img {
    border-radius: 50%;
}

.playoff-stage .mc-match-team-name,
.main-playoff-stage .mc-match-team-name {
    color: #FFF;
}

.playoff-stage .mc-match-team-name > a:hover,
.main-playoff-stage .mc-match-team-name > a:hover {
    color: #e30613;
}

.playoff-stage .mc-match-team,
.main-playoff-stage .mc-match-team {
    border: none !important;
}

.main-playoff-stage .mc-match-team:first-child,
.playoff-stage .mc-match-team:first-child {
    margin-bottom: 10px;
}

.main-playoff-stage div.playoff-results,
.playoff-stage div.playoff-results {
    border: none;
}

body.sportarticle aside .inner-groups .gt-item,
body.sportphoto aside .inner-groups .gt-item,
body.sportvideo aside .inner-groups .gt-item {
    flex-basis: 426px;
    flex-grow: 0;
}

span.matches-link {
    color: #62c5ff;
}

.content.tourn-tables .gt-wrapper {
    margin: 2.2rem;
}

.team-info > h1 > span, .club-item-header > span {
    display: inline;
}

.team-info > h1 > span::before, .club-item-header > span::before {
    content: '(';
}

.team-info > h1 > span::after, .club-item-header > span::after {
    content: ')';
}

.footer__developer > p:nth-child(n+2) {
    margin-top: 1rem;
}

body.sportreferees table.gt-table,
body.sportreferees table.gt-table > tbody,
body.sportreferees table.gt-table > thead > tr,
body.sportreferees table.gt-table > thead > tr > th,
body.sportreferees table.gt-table > tbody > tr,
body.sportreferees table.gt-table > tbody > tr > td,
body.sportreferees table.gt-table > tbody > tr > td.sticky {
    background: transparent none !important;
    color: #000 !important;
}

body.sportreferees table.gt-table,
body.sportreferees table.gt-table > thead > tr > th,
body.sportreferees table.gt-table > tbody > tr > td {
    border-color: #ccc;
    border-top: none;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}

body.sportreferees table.gt-table > thead > tr > th,
body.sportreferees table.gt-table > tbody > tr > td {
    margin: 2px;
}

.top-header__body.menu.menu_top > ul:last-of-type {
    margin-right: auto;
}

.inner-groups .gt-item,
.content.tourn-tables .gt-item {
    background: #042638;
    color: #FFF;
}

.inner-groups .gt-item .gt-links,
.content.tourn-tables .gt-item .gt-links {
    border-bottom: none;
}

.footer-sponsors-wrapper {
    margin: 20px 0;
    background: #FFF;
    border-radius: 10px;
    padding: 15px;
}

.footer-sponsors-wrapper > h4 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    color: initial;
}

.footer-sponsors {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.footer__body {
    align-items: flex-start !important;
}

.footer__copyright {
    text-align: left !important;
}

.footer__copyright > p {
    margin: 7px 0;
    font-size: 14px;
}

.footer__copyright span.icon::before {
    font-family: 'icons';
    margin-right: 5px;
}

.footer__copyright span.icon.brand::before {
    font-family: 'brands';
}

.footer__copyright span.icon.inn::before {
    content: '\f0c9';
}

.footer__copyright span.icon.location::before {
    content: '\f3c5';
}

.footer__copyright span.icon.phone::before {
    content: '\f879';
}

.footer__copyright span.icon.email::before {
    content: '\f0e0';
}

.footer__copyright span.icon.whatsapp::before {
    content: '\f232';
}

.footer__copyright span.icon.telegram::before {
    content: '\f3fe';
}

.footer__copyright span.icon.vk::before {
    content: '\f189';
}

.footer__copyright span.icon.youtube::before {
    content: '\f167';
}

.footer__copyright span.icon.ok::before {
    content: '\f263';
}

.footer__copyright span.icon.instagram::before {
    content: '\f16d';
}

.footer__policy {
    margin-top: 15px;
}

.footer__policy > p {
    margin: 7px 0;
}

.slick-slide > div {
    height: 100%;
    box-sizing: border-box;
}

.slick-slide:first-child > div {
    margin-left: 0;
}

.slick-slide:last-child > div {
    margin-right: 0;
}

.slick-slide .mc-match {
    border: none;
    border-radius: 10px;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
}

.slick-prev:before {
    transform: rotate(180deg);
}

.slick-track {
    display: flex;
}

.slick-slide {
    height: unset;
}

.slick-slide > div > div {
    height: 100%;
    box-sizing: border-box;
    padding: 6px;
}

.slick-slide .mc-match-team {
    border: none;
    flex-grow: 1;
}

.slick-slide .mc-match-result {font-size: 1.2em;}

.slick-slide .mc-match-teamsresult {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

#game-slider .mc-match-media {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    background: #FFF;
    transition: opacity .3s;
    border-radius: 10px;
}

#game-slider .mc-match:hover .mc-match-media {
    opacity: .9;
}

.inner-row-games {
    width: 100%;
    margin: 0 auto;
    padding: 1% 5%;
    background: #DDD;
    background: linear-gradient(250deg, #0078b8 0, #45aa3b 100%);
    order: 1 !important;
}

.sportarticle .inner-row-games,
.sportphoto .inner-row-games,
.sportvideo .inner-row-games {
    order: 0 !important;
}

@media (min-width: 992px) {
    div.target-gallery {
        padding: 0 11rem;
    }

    body.sportprotocol div.match-info-wrapper,
    body.sportprotocol div.match-item-teamsresult,
    body.sportprotocol div.match-tabs {
        padding-left: 11rem;
        padding-right: 11rem;
    }

    .page-header-filters .select2-container {
        min-width: 300px;
        max-width: 300px;
    }
}

@media (min-width: 768px) {
    .footer__body {
        align-items: flex-start !important;
    }
}

@media (max-width: 1470px) {
    #game-slider {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 991px) {
    body {
        margin-top: 60px;
    }
}

@media (max-width: 1023px) {
    div.articles-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }

    div.aside-news-item:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 767px) {
    div.articles-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    div.aside-news-item:nth-child(n+3) {
        display: none;
    }

    div.other-articles,
    div.main.page aside div.articles-wrapper {
        padding: 0 1rem 15px;
    }

    .footer__developer {
        margin: 10px 0;
    }
}

@media (max-width: 575px) {
    div.articles-wrapper {
        grid-template-columns: 1fr;
    }
    .leader.player {
        gap: unset;
    }
    .match-tabs,
    .switch-tabs {
        margin-left: 0;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    body.sportalbums div.content,
    body.sportphoto div.content,
    body.sportvideos div.content,
    body.sportvideo div.content,
    body.sportlist div.content,
    body.sportartice div.content,
    div.article-text {
        padding: 5px;
    }
}