@keyframes fadeInWindow {
    0% {
        opacity: 0
    }
    50% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.container {
    display: grid
}

.container__content {
    background-color: var(--color-combination-7);
    grid-area: content;
    position: relative
}

@media only screen and (max-width: 639px) {
    .scrollLock .container__content {
        background-color: var(--color-support-5)
    }
}

.container__mainInner {
    display: grid;
    grid-template:" myMenu liveTable tvProgram  " auto " myMenu liveTable bannerZone " minmax(calc(100vh - 160px), 1fr) /172px 688px auto;
    padding-top: 24px;
    position: relative
}

.fsNewsPage .container__mainInner, .isWide.fsNewsPage .container__mainInner {
    --width-separator: 32px;
    --width-spacer: 16px;
    grid-template:" . liveTable . bannerZone . " minmax(calc(100vh - 125px), 1fr) /var(--width-spacer) 1fr var(--width-separator) 300px var(--width-spacer);
    padding: 20px 0 0
}

@media only screen and (min-width: 1188px) {
    .isWide.fsNewsPage .container__mainInner, .isWide.isWide.fsNewsPage .container__mainInner {
        --width-separator: 48px;
        --width-spacer: 14px
    }
}

.container__myMenu {
    grid-area: myMenu;
    margin: 0 8px
}

.fs_news.header-fan .container__myMenu {
    display: none
}

.container__livetable {
    border-radius: 8px
}

.category-page .container__livetable, .isSportPage .container__livetable, .myfs .container__livetable {
    background-color: var(--color-combination-9)
}

.category-page.loading .container__livetable {
    min-height: 100vh
}

.container__liveTableWrapper {
    border-radius: 8px;
    grid-area: liveTable;
    min-height: 100vh
}

.container__liveTableWrapper.myfs_page {
    margin-bottom: 24px
}

.container__fsbody {
    background-color: var(--color-combination-9);
    border-radius: 8px;
    padding: 16px 12px 4px
}

.cricket:not(.isSportPage):not(.category-page) .container__fsbody, .participant-page .container__fsbody, .team-page .container__fsbody, .tournament-page .container__fsbody {
    background-color: unset;
    padding: 0
}

.team-page.loading .container__fsbody {
    background-color: var(--color-support-5);
    border-radius: 8px;
    min-height: 100vh
}

.container__bannerZone {
    grid-area: bannerZone
}

.container #rccontent {
    height: calc(100% - 10px)
}

.container .myFs {
    background-color: var(--color-combination-9);
    border-radius: 8px
}

.container .fsNews {
    grid-area: liveTable
}

.container__heading {
    background-color: var(--color-combination-9);
    border-radius: 8px;
    margin-bottom: 12px
}

.category-page .container__heading, .isSportPage .container__heading {
    background-color: unset;
    border-radius: 0;
    margin-bottom: 0
}

.sport_page .container__heading {
    margin-bottom: 0
}

.fsNewsPage .container__myMenu {
    display: none
}

@media only screen and (max-width: 1047px) {
    .container__bannerZone {
        display: none
    }

    .container__mainInner {
        grid-template:" myMenu    liveTable      bannerZone" auto " tvProgram liveTable      bannerZone" 1fr/172px minmax(0, 1fr) auto;
        min-height: calc(100vh - 100px);
        padding: 12px
    }

    .fsNewsPage .container__mainInner, .isWide.fsNewsPage .container__mainInner {
        grid-template:" . liveTable      bannerZone . " minmax(calc(100vh - 125px), 1fr) /var(--width-spacer) minmax(0, 1fr) auto var(--width-spacer);
        padding-top: 0
    }
}

@media only screen and (max-width: 1187px) {
    .isWide .container__mainInner {
        grid-template:" myMenu    liveTable      bannerZone" auto " tvProgram liveTable      bannerZone" 1fr/172px minmax(0, 1fr) auto;
        min-height: calc(100vh - 100px);
        padding: 12px
    }
}

@media only screen and (max-width: 639px) {
    .container .myFs, .container__heading {
        border-radius: 0
    }

    .container__mainInner, .isWide .container__mainInner {
        padding: 0
    }

    .container__livetable {
        border-radius: unset
    }

    .container__fsbody {
        border-radius: 0;
        padding: 0 0 12px
    }

    .container__myMenu {
        animation: fadeInWindow .6s ease-out;
        display: none
    }

    .container__myMenu--active {
        background: rgba(0, 0, 0, .35);
        border-radius: 12px;
        bottom: 0;
        display: flex;
        margin: 0;
        overflow: hidden;
        position: fixed;
        top: 48px;
        width: 100vw;
        z-index: var(--zIndex-modalWindow)
    }

    .isLoggedIn .container__myMenu--active {
        top: 48px
    }

    .fsNewsPage.header-fan .container__myMenu--active {
        display: flex
    }

    ._ass .container__myMenu--active {
        border-radius: 0;
        top: 105px
    }

    .tv-program-page .container__myMenu--active {
        flex-flow: column nowrap;
        height: auto
    }

    .container__myMenu .menu {
        margin-bottom: unset
    }

    .container__overlay {
        background: var(--color-support-5);
        overflow: auto;
        width: 100%
    }

    .container__liveTableWrapper--hidden {
        display: none
    }

    .responsive .container__mainInner, .responsive.isWide .container__mainInner {
        grid-template:" myMenu    liveTable      bannerZone" 1fr " tvProgram liveTable      bannerZone" auto/auto minmax(0, 1fr) auto
    }
}

#lsid {
    display: none
}

.header, .header__content {
    background-color: #001e28;
    display: grid
}

.header__content {
    grid-column-gap: 8px;
    align-items: center;
    box-sizing: border-box;
    color: var(--color-white);
    grid-area: content;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    grid-template-columns:1fr;
    grid-template-rows:40px;
    padding: 24px 16px 20px;
    position: relative
}

.header__logoWrapper {
    display: flex;
    margin-right: auto;
    position: relative
}

.header__logo {
    height: 50px;
    width: 275px
}

._ss .header__logo {
    height: 18px
}

.header__block {
    display: flex;
    height: 100%;
    position: relative
}

.header__block--search {
    width: 40px
}

.header__block--user {
    width: auto
}

.header__block--menu {
    width: 40px
}

.header__block--active {
    background-color: var(--color-white);
    color: var(--color-secondary-3)
}

.header__icon {
    flex-shrink: 0;
    height: 20px;
    justify-self: center;
    width: 20px
}

.header__icon--search {
    height: 18px;
    width: 18px
}

.header__icon--user {
    height: 16px;
    width: 16px
}

.header__button {
    align-items: center;
    background-color: var(--color-secondary-3);
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: grid;
    grid-auto-flow: column;
    height: 100%;
    width: 100%
}

.header__button:hover {
    background-color: #00141e
}

.header__button--active, .header__button--active:hover {
    background-color: var(--color-support-5);
    color: var(--color-combination-1)
}

.header__button--user {
    column-gap: 8px;
    padding: 0 12px
}

.header__text {
    font-weight: 700
}

.header__text--user:not(.header__text--loggedIn) {
    text-transform: uppercase
}

.header__langBoxWrapper {
    display: none;
    position: relative
}

.header__langBoxWrapper--active {
    display: grid
}

.header__items {
    display: flex;
    overflow: hidden
}

@media only screen and (min-width: 1188px) {
    .isWide .header__items {
        margin-left: 60px
    }
}

.header__item {
    color: #c8cdcd;
    cursor: pointer;
    display: grid;
    font-weight: 700;
    grid-template:" . .      .      . " 27px " . icon   text   . " 20px " . .      .      . " 28px " border border border border" 4px/14px max-content max-content 14px;
    place-items: center;
    position: relative
}

.header__item:last-of-type .header__itemText:after {
    background-color: #c8cdcd;
    border-radius: 4px;
    color: #001e28;
    content: "BETA";
    font-size: 9px;
    margin-left: 4px;
    padding: 2px 3px;
    transform: translateY(-1px)
}

.header__item:last-of-type:hover .header__itemText:after {
    background-color: #fff
}

.header__item--active {
    background-color: #00141e
}

.header__item--active:before {
    background-color: var(--color-primary-2);
    border-radius: 1.5px 1.5px 0 0;
    content: "";
    grid-area: border;
    height: 100%;
    width: 100%
}

.header__item--active:last-of-type .header__itemText:after {
    background-color: var(--color-primary-2);
    color: #fff
}

.header__itemIcon {
    grid-area: icon;
    height: 20px;
    margin-right: 8px;
    width: 20px
}

.header__itemText {
    align-items: center;
    display: flex;
    grid-area: text;
    text-transform: uppercase;
    white-space: nowrap
}

@media only screen and (max-width: 639px) {
    .header__content {
        grid-template-rows:32px;
        padding: 8px 8px 8px 12px
    }

    .header__logoWrapper img {
        width: 130px !important;
    }

    .header__logo {
        height: 40px;
        width: 180px
    }

    ._ass .header__logo {
        width: 200px
    }

    .header__button:hover {
        background-color: var(--color-secondary-3)
    }

    .header__button--active:hover {
        background-color: var(--color-support-5);
        color: var(--color-combination-1)
    }

    .header__button--user {
        padding: 0
    }

    .header__text--user {
        display: none
    }

    .header__block {
        width: 32px
    }

    .header__block--user {
        padding: initial;
        position: static
    }

    .header__icon {
        height: 16px;
        width: 16px
    }
}

@media only screen and (max-width: 330px) {
    .header__logo {
        height: 24px;
        width: 170px
    }
}

.hasFsNews .header__content {
    grid-template-columns:max-content 1fr;
    padding: 24px 16px
}

.hasFsNews .header__logo {
    width: 176px
}

.hasFsNews .header__item {
    grid-template:" . .      .      . " 34px " . icon   text   . " 20px " . .      .      . " 30px " border border border border" 4px/20px max-content max-content 20px
}

.hasFsNews .header__item--active, .hasFsNews .header__item:hover {
    color: #fff
}

.hasFsNews .header__item--active:last-of-type:hover .header__itemText:after {
    background-color: var(--color-primary-2);
    color: #fff
}

@media only screen and (max-width: 1047px) {
    .hasFsNews .header__text--user {
        display: none
    }
}

@media only screen and (max-width: 799px) {
    .hasFsNews .header__content {
        grid-template-rows:32px
    }

    .hasFsNews .header__block {
        width: 32px
    }

    .hasFsNews .header__item {
        grid-template:" . .      .      . " 30px " . icon   text   . " 20px " . .      .      . " 26px " border border border border" 4px/8px max-content max-content 8px
    }

    .hasFsNews .header__item:last-of-type .header__itemText:after {
        left: 32px;
        position: absolute;
        transform: translateY(-130%)
    }

    .hasFsNews .header__button--user {
        padding: initial
    }
}

@media only screen and (max-width: 639px) {
    .hasFsNews .header__content {
        grid-column-gap: 0;
        grid-template:" .             .             .              .              .             . " 8px " header__logo  .             header__search .              header__user  header__menu " 32px " .             .             .              .              .             . " 8px " header__items header__items header__items  header__items  header__items header__items " 44px/1fr 8px 32px 8px 32px min-content;
        padding: 0 12px
    }

    .hasFsNews .header__logoWrapper {
        grid-area: header__logo
    }

    .hasFsNews .header__items {
        grid-area: header__items;
        margin: 0 -12px
    }

    .hasFsNews .header__block--search {
        grid-area: header__search
    }

    .hasFsNews .header__block--user {
        grid-area: header__user
    }

    .hasFsNews .header__block--menu {
        grid-area: header__menu;
        margin-left: 8px
    }

    .hasFsNews .header__item {
        grid-template:" . .      .      . " 12px " . icon   text   . " 16px " . .      .      . " 12px " border border border border" 4px/1fr max-content max-content 1fr;
        width: 50%
    }

    .hasFsNews .header__item:last-of-type .header__itemText:after {
        left: 0;
        position: static;
        transform: translateY(-1px)
    }

    .hasFsNews .header__itemIcon {
        height: 16px;
        transform: translateZ(0);
        width: 16px
    }
}

@media only screen and (min-width: 639px) {
    .hasFsNews .header__logo {
        width: 225px
    }
}

.searchInput {
    border: 1px solid var(--color-support-2);
    border-radius: 8px;
    display: grid;
    grid-template-columns:2fr 1fr;
    margin: 24px 24px 20px
}

@media only screen and (max-width: 639px) {
    .searchInput {
        margin: 16px
    }
}

.searchInput__input {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--color-combination-2);
    flex: 1;
    font-family: LivesportFinderLatin, Arial, sans-serif;
    font-size: 13px;
    height: 36px;
    margin: 0;
    outline: 0;
    padding-left: 12px
}

.searchInput__moreResultsHint {
    background: var(--color-support-5);
    bottom: 0;
    color: var(--color-secondary-2);
    padding: 10px;
    position: sticky;
    position: -webkit-sticky;
    z-index: 1
}

.searchHint {
    color: var(--color-secondary-2);
    margin: 0 32px 16px
}

@media only screen and (max-width: 639px) {
    .searchHint {
        margin: 0 16px 16px
    }
}

.searchResults {
    margin-bottom: 16px;
    overflow-y: auto;
    padding: 0 24px
}

@media only screen and (max-width: 639px) {
    .searchResults {
        margin-bottom: 8px;
        padding: 0 8px
    }
}

.searchResults__section:not(:first-of-type) {
    margin-top: 10px
}

.searchResults__sectionTitle {
    align-items: center;
    color: var(--color-support-4);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 12px;
    padding-left: 8px;
    text-transform: uppercase
}

.searchResults__sportIcon {
    color: var(--color-white);
    grid-area: sportIcon;
    height: 24px;
    overflow: hidden;
    padding-right: 5px;
    width: 24px
}

.searchResults__sportName {
    color: var(--color-white);
    grid-area: sportName;
    text-transform: uppercase
}

.searchResult {
    grid-column-gap: 12px;
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    grid-template:" participantImage participantName     myTeamsIcon" " participantImage participantCategory myTeamsIcon"/min-content 1fr 32px;
    padding: 8px;
    width: 100%
}

.searchResult--selected, .searchResult:hover {
    background-color: rgba(var(--color-support-2-rgb), .2)
}

.searchResult__participantImageWrapper {
    align-items: center;
    background: var(--color-white);
    border: 1px solid var(--color-support-1);
    border-radius: 8px;
    display: flex;
    grid-area: participantImage;
    height: 36px;
    justify-content: center;
    width: 36px
}

.searchResult__participantImage {
    height: 30px;
    object-fit: cover;
    width: 30px
}

.searchResult__participantPlaceholder {
    color: var(--color-combination-17);
    height: 24px;
    width: 24px
}

.searchResult__participantName {
    color: var(--color-combination-2);
    font-size: 13px;
    font-weight: 700;
    grid-area: participantName
}

.searchResult__participantFlag {
    display: inline-block;
    height: 11px !important;
    margin-left: 5px;
    vertical-align: middle !important;
    width: 16px !important
}

.searchResult__participantCategory {
    color: var(--color-support-4);
    font-size: 11px;
    grid-area: participantCategory;
    text-transform: uppercase
}

.searchResult__myTeamsIcon {
    align-items: center;
    display: flex;
    grid-area: myTeamsIcon;
    justify-content: flex-start;
    margin: initial
}

.searchResult__myTeamsIcon .myTeamsIcon__myTeams {
    color: var(--color-yellow);
    height: 18px;
    width: 18px
}

.searchResult__myTeamsIcon .myTeamsIcon__myTeams:not(.myTeamsIcon--active) {
    --color-symbol-star-outline: var(--color-support-2);
    --color-symbol-star-fill: transparent
}

.searchResult__myTeamsIcon .pinnedIcon {
    --pin-fill: transparent;
    --pin-outline: var(--color-support-3);
    cursor: pointer;
    display: flex;
    flex: 0 0 18px;
    height: 18px;
    position: relative;
    width: 18px
}

.searchResult__myTeamsIcon .pinnedIcon:before {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    height: 32px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
    width: 32px
}

.searchResult__myTeamsIcon .pinnedIcon:hover:before {
    background-color: var(--color-support-3);
    opacity: .15
}

.searchResult__myTeamsIcon .pinnedIcon--active {
    --pin-fill: var(--color-pin);
    --pin-outline: var(--color-pin)
}

.searchResult__myTeamsIcon .pinnedIcon--active:hover:before {
    background-color: var(--color-pin);
    opacity: .15
}

.searchSkeleton {
    box-sizing: border-box;
    display: flex;
    flex-flow: column nowrap;
    padding: 0 8px;
    width: 100%
}

@-webkit-keyframes placeholderShimmer {
    0% {
        background-position: -468px 0
    }
    to {
        background-position: 468px 0
    }
}

.searchSkeleton__row {
    grid-column-gap: 12px;
    align-items: center;
    display: grid;
    grid-template-columns:38px auto 18px
}

.searchSkeleton__row > div {
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer;
    -webkit-animation-timing-function: linear;
    background-color: var(--color-skeleton-1);
    background-image: linear-gradient(to right, var(--color-skeleton-1) 0, var(--color-skeleton-2) 20%, var(--color-skeleton-1) 40%, var(--color-skeleton-1) 100%);
    background-repeat: repeat-y;
    background-size: 800px 1px;
    height: 38px;
    margin: 6px 0
}

.searchSkeleton__row > div:first-of-type {
    border-radius: 8px
}

.searchSkeleton__row > div:last-of-type {
    height: 18px;
    width: 18px
}

.searchSkeleton__row:nth-child(2n) > div:nth-child(2) {
    width: 120px
}

.searchSkeleton__row:nth-child(odd) > div:nth-child(2) {
    width: 180px
}

.searchIcon {
    align-items: center;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.searchIcon svg {
    height: 18px;
    width: 18px
}

@media only screen and (max-width: 639px) {
    .searchIcon svg {
        height: 16px;
        width: 16px
    }
}

#liveTableSettingsModal {
    color: var(--color-secondary-2);
    font-weight: 400
}

.menuTop {
    user-select: none
}

.menuTop, .menuTop__content {
    background-color: #001e28;
    display: grid
}

.menuTop__content {
    grid-area: content;
    grid-auto-flow: column;
    grid-template-columns:1fr max-content;
    grid-template-rows:48px;
    position: relative
}

.menuTop__items {
    display: flex;
    flex-flow: row wrap;
    overflow: hidden
}

.menuTop__item {
    color: #c8cdcd;
    cursor: pointer;
    display: grid;
    font-weight: 700;
    grid-template:var(--grid-template, " . .      .      . " 8px " . icon   text   . " 20px " . .      .      . " 16px " . border border . " 4px/14px max-content max-content 14px);
    place-items: center;
    position: relative
}

.menuTop.topScores .menuTop__item, .menuTop__item.menuTop__myfs {
    --grid-template: " . .      .      .      . " 8px " . icon   text   count  . " 20px " . .      .      .      . " 16px " . border border border . " 4px/14px max-content max-content 25px 14px
}

.menuTop__item:after {
    background-color: var(--color-support-2)
}

.menuTop__item:hover {
    color: var(--color-white)
}

.menuTop__item:hover:after {
    background-color: var(--color-white)
}

.menuTop.topScores .menuTop__item:after, .menuTop__item.menuTop__myfs:after {
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--color-secondary-1);
    content: attr(data-sport-count);
    font-size: 10px;
    font-weight: 700;
    grid-area: count;
    left: calc(100% - 21px);
    line-height: 12px;
    min-width: 16px;
    opacity: var(--opacity, 0);
    padding: 2px;
    place-self: center;
    position: absolute;
    text-align: center;
    transition: opacity .25s
}

.menuTop__item[data-sport-count]:after {
    --opacity: 1
}

.menuTop__item--active {
    color: var(--color-white)
}

.menuTop__item--active:before {
    background-color: var(--color-primary-2);
    border-radius: 1.5px 1.5px 0 0;
    content: "";
    grid-area: border;
    height: 100%;
    width: 100%
}

.menuTop__item--active:after {
    background-color: var(--color-white)
}

.menuTop__icon {
    grid-area: icon;
    height: 20px;
    margin-right: 8px;
    width: 20px
}

.menuTop__text {
    grid-area: text;
    text-transform: uppercase;
    white-space: nowrap
}

@media only screen and (max-width: 639px) {
    .menuTop__content {
        grid-template-rows:64px
    }

    .menuTop__items {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(60px, 1fr))
    }

    .menuTop__item {
        font-size: 10px;
        grid-template:" .      .      .      .      .      " 8px " .      .      icon   .      .      " 20px " .      .      .      .      .      " 8px " .      text   text   text   .      " 16px " .      .      .      .      .      " 8px " border border border border border " 4px/4px minmax(16px, 1fr) 20px minmax(16px, 1fr) 4px
    }

    .menuTop__item:not(.menuTop__myfs):after {
        content: none
    }

    .menuTop__item:after {
        left: 52px;
        position: absolute;
        top: 0
    }

    .menuTop__text {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .menuTop__icon {
        margin-right: 0
    }
}

.hasFsNews .menuTop {
    background-color: transparent
}

body:not(.background-add-on).hasFsNews .menuTop {
    border-bottom: 1px solid var(--color-combination-12)
}

.hasFsNews .menuTop__content {
    background-color: var(--color-combination-7);
    grid-template-rows:60px
}

.background-add-on.hasFsNews .menuTop__content {
    border-bottom: 1px solid var(--color-combination-12)
}

@media only screen and (max-width: 639px) {
    .hasFsNews .menuTop__content {
        grid-template-rows:68px
    }
}

.hasFsNews .menuTop__item {
    color: var(--color-support-4);
    grid-template:" . .      .      . " 20px " . icon   text   . " 20px " . .      .      . " 16px " . border border . " 4px/14px max-content max-content 14px
}

@media only screen and (max-width: 639px) {
    .hasFsNews .menuTop__item {
        grid-template:" . .    .    .    . " 16px " . .    icon .    . " 20px " . .    .    .    . " 8px " . text text text . " 12px " . .    .    .    . " 8px " border border border border border " 4px/4px minmax(16px, 1fr) 20px minmax(16px, 1fr) 4px
    }
}

.hasFsNews .menuTop__item:hover {
    color: var(--color-combination-2)
}

.hasFsNews .menuTop__item--active, .hasFsNews .menuTop__item--active:hover {
    color: var(--color-primary)
}

.hasFsNews .menuTop__item--active:before {
    transform: translateY(1px)
}

.hasFsNews .menuTop__item.menuTop__myfs, .hasFsNews .menuTop__item.topScores .hasFsNews .menuTop__item {
    grid-template:" . .      .      .      . " 20px " . icon   text   count  . " 20px " . .      .      .      . " 16px " . border border border . " 4px/14px max-content max-content 25px 14px
}

.hasFsNews .menuTop__item.menuTop__myfs:after, .hasFsNews .menuTop__item.topScores .hasFsNews .menuTop__item:after {
    top: 0
}

@media only screen and (max-width: 639px) {
    .hasFsNews .menuTop__item.menuTop__myfs, .hasFsNews .menuTop__item.topScores .hasFsNews .menuTop__item {
        grid-template:" .      .      .      .      .      " 16px " .      .      icon   .      .      " 20px " .      .      .      .      .      " 8px " .      text   text   text   .      " 12px " .      .      .      .      .      " 8px " border border border border border " 4px/4px minmax(16px, 1fr) 20px minmax(16px, 1fr) 4px
    }

    .hasFsNews .menuTop__item.menuTop__myfs:after, .hasFsNews .menuTop__item.topScores .hasFsNews .menuTop__item:after {
        top: 6px
    }
}

.hasFsNews.theme--dark .menuTop__item--active, .hasFsNews.theme--dark .menuTop__item--active:hover {
    color: var(--color-secondary-3-active)
}

.seoAdWrapper {
    background-color: #00141e;
    overflow: hidden
}

.seoAdWrapper .adsenvelope {
    float: none;
    left: 6px;
    margin: 0 auto;
    padding-bottom: 10px
}

.non-responsive .seoAdWrapper .adsenvelope[class*=banx-responsive] {
    padding-bottom: 20px
}

.non-responsive .seoAdWrapper .adsenvelope[class*=banx-responsive] .ads__text {
    height: 20px
}

@media only screen and (max-width: 1048px) {
    .seoAdWrapper .adsenvelope {
        left: 0
    }
}

.seoTop {
    color: #eee;
    display: grid
}

.seoTop__content {
    grid-area: content;
    overflow-x: auto
}

.seoTop h1 {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding: 7px 10px;
    white-space: nowrap
}

.seoTopHidden ~ .adsenvelope {
    padding-top: 10px
}

.extraContent {
    -webkit-text-size-adjust: none;
    display: grid;
    grid-template:" .     content . " auto/172px 688px auto;
    margin-bottom: 48px
}

.extraContent__content {
    box-sizing: border-box;
    color: var(--color-support-4);
    grid-area: content;
    padding: 12px
}

.extraContent__content a {
    text-decoration: underline
}

.extraContent__content a:hover {
    text-decoration: none
}

.extraContent__text {
    font-size: 13px;
    line-height: 1.85
}

.extraContent__button {
    display: none
}

@media only screen and (max-width: 1048px) {
    .extraContent {
        grid-template:" content" auto/1fr;
        margin-bottom: 12px
    }
}

@media only screen and (max-width: 639px) {
    .extraContent__content {
        height: 120px;
        top: 10px;
        width: 100%
    }

    .extraContent__content:after {
        background-image: linear-gradient(to bottom, rgba(var(--color-support-1-rgb), 0), rgba(var(--color-support-1-rgb), .65) 40%, rgba(var(--color-support-1-rgb), .79) 64%, rgba(var(--color-support-1-rgb), .9) 78%, var(--color-combination-7));
        bottom: 0;
        content: "";
        height: 100px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .theme--dark .extraContent__content:after {
        background-image: linear-gradient(to bottom, rgba(var(--color-alpha-1), 0), rgba(var(--color-alpha-1), .65) 40%, rgba(var(--color-alpha-1), .79) 64%, rgba(var(--color-alpha-1), .9) 78%, var(--color-combination-7))
    }

    .extraContent__button {
        align-items: center;
        background-color: var(--color-combination-7);
        cursor: pointer;
        display: flex;
        height: 32px;
        justify-content: center;
        position: relative;
        text-decoration: underline;
        top: 12px;
        width: 100%
    }

    .extraContent__button:hover {
        text-decoration: none
    }

    .extraContent__button:after {
        background-position: 0 -60px;
        content: "";
        height: 6px;
        margin-bottom: 13px;
        margin-left: 4px;
        margin-top: 13px;
        position: relative;
        top: 2px;
        width: 10px
    }

    .theme--dark .extraContent__button:after {
        background-position-y: 0
    }

    .extraContent--active .extraContent__button {
        display: none
    }

    .extraContent--active .extraContent__content {
        height: auto
    }

    .extraContent--active .extraContent__content:after {
        display: none
    }
}

.footerContainer {
    background: var(--color-support-5);
    display: grid;
    position: relative
}

.footerContainer__content {
    grid-area: content
}

.footer {
    font-size: 12px
}

.footer__content {
    align-items: center;
    border-top: 1px solid rgba(var(--color-support-3-rgb), .2);
    box-sizing: border-box;
    display: grid;
    grid-template:" legal        advert    ." auto " view         view      ." auto " alternatives copyright ." auto/217px 1fr 340px;
    padding: 24px 16px
}

.footer__alternatives {
    -webkit-text-size-adjust: none;
    grid-area: alternatives
}

.footer__alternatives--hidden {
    display: none
}

.footer__link {
    color: var(--color-combination-2);
    text-decoration: underline
}

@media (hover: hover) {
    .footer__link:hover {
        text-decoration: none
    }
}

.footer__advertBackground .advert-bgr-notice {
    display: block;
    margin: 0 4px 8px 0
}

.footer__advert {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-area: advert
}

.footer__legal {
    grid-area: legal
}

.footer__copyright {
    color: var(--color-support-3);
    display: flex;
    flex-flow: row wrap;
    grid-area: copyright
}

.footer__identityBlock {
    background-color: var(--color-secondary-1);
    bottom: 0;
    clip-path: polygon(140px 0, 100% 0, 100% 100%, 0 100%);
    height: 150px;
    position: absolute;
    right: 0;
    width: calc(50% - 210px)
}

.footer__identityScreen {
    align-items: center;
    background: url(/res/_fs/build/footer__identity.fbb6793.png) no-repeat 50%/191px 238px;
    bottom: 0;
    display: flex;
    height: 238px;
    justify-content: center;
    position: absolute;
    right: calc(50% - 480px);
    width: 191px
}

.footer__gambleResponsiblyLink {
    color: var(--color-support-4)
}

.footer__advertGambling {
    flex-flow: row wrap;
    margin-bottom: 8px
}

.footer__advertGambling, .footer__advertGambling--container {
    align-items: center;
    display: flex
}

.footer__advertGamblingLogo {
    display: inline-block
}

.footer__advertGamblingLogo--1 {
    background: url(/res/_fs/build/italia_gambling_logo.14e6ed6.svg) no-repeat 50%/63px 26px;
    height: 26px;
    margin-left: 20px;
    width: 63px
}

.footer__advertGamblingLogo--2 {
    background: url(/res/_fs/build/italia_gambling_logo2.1530552.svg) no-repeat 50%/34px 23px;
    height: 23px;
    margin-left: 14px;
    width: 34px
}

.footer__advertGamblingLogo--stopSpillet {
    background: url(/res/_fs/build/gambling_stopspillet.5152269.svg) no-repeat 50%/47px 24px;
    height: 24px;
    margin-left: 20px;
    width: 47px
}

.footer__advertGamblingLogo--rofus {
    background: url(/res/_fs/build/gambling_rofus.8dc1841.svg) no-repeat 50%/25px 35px;
    height: 35px;
    margin-left: 14px;
    width: 25px
}

.footer__advertGamblingLogo--stodlinjen {
    background: url(/res/_fs/build/gambling_stodlinjen.5171897.svg) no-repeat 50%/53px 11px;
    height: 11px;
    margin-left: 20px;
    width: 53px
}

.footer__advertGamblingLogo--spelInspektionen {
    background: url(/res/_fs/build/gambling_spelinspektionen.bb805d6.svg) no-repeat 50%/40px 28px;
    height: 28px;
    margin-left: 14px;
    width: 40px
}

.footer__advertGamblingLogo--iGamingOntario {
    background: url(/res/_fs/build/ontario_gaming.ae70c74.png) no-repeat 50%/28px;
    height: 28px;
    margin-left: 20px;
    width: 28px
}

.footer__privacyButton {
    cursor: pointer;
    text-decoration: underline
}

.footer__privacyButton:hover {
    text-decoration: none
}

.footer__privacy:before {
    content: "|";
    display: inline-block;
    padding: 0 4px
}

.lstvLanding .footer__privacy:before {
    display: none
}

@media only screen and (max-width: 1048px) {
    .footer__content {
        grid-template:" alternatives" auto " legal       " auto " view        " auto " advert      " auto " copyright   " auto/1fr;
        padding: 25px 20px
    }

    .footer__alternatives, .footer__legal {
        margin-bottom: 8px
    }

    .footer__view {
        margin-bottom: 16px
    }

    .footer__identityBlock, .footer__identityScreen {
        display: none
    }

    .footer__copyright {
        flex-flow: column nowrap
    }

    .footer__copyrightText {
        margin-bottom: 7px
    }

    .footer__privacy--shield {
        margin-left: 22px
    }

    .footer__privacy:before {
        display: none
    }
}

@media only screen and (min-width: 639px) {
    .footer__advertBackground {
        margin-bottom: 0
    }
}

.selfPromo {
    background: var(--color-support-5);
    display: grid;
    font-size: 13px
}

.selfPromo__content {
    grid-area: content
}

.selfPromo__mainGroup {
    display: grid;
    grid-template:" project social apps" minmax(200px, auto) /434px 259px auto;
    padding: 66px 16px 46px
}

.selfPromo__secondaryGroup {
    box-sizing: border-box;
    grid-template:" project social apps " minmax(200px, auto) /434px 259px auto;
    padding: 16px 0
}

.selfPromo__box--project {
    grid-area: project
}

.selfPromo__box--project .selfPromo__boxContent {
    column-count: 2
}

.selfPromo__box--social {
    grid-area: social
}

.selfPromo__box--apps {
    grid-area: apps
}

.selfPromo__box--apps .selfPromo__boxContent {
    color: var(--color-support-4);
    margin-bottom: 20px;
    margin-top: 28px
}

@media only screen and (max-width: 1048px) {
    .selfPromo__box--apps .selfPromo__boxContent {
        margin-top: 0;
        width: 190px
    }
}

.selfPromo__wrapper--stores {
    display: flex;
    flex-direction: column
}

.selfPromo__wrapper--stores--promo {
    display: none
}

.selfPromo__boxTitle {
    -webkit-text-size-adjust: none;
    color: var(--color-support-4);
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.selfPromo__boxItemWrapper {
    break-inside: avoid;
    display: flex
}

.selfPromo__boxItem {
    align-items: center;
    color: var(--color-combination-2);
    cursor: pointer;
    display: flex;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 16px;
    margin-right: 8px;
    padding: 10px 0;
    word-break: break-word
}

@media (hover: hover) {
    .selfPromo__boxItem:hover {
        text-decoration: underline
    }
}

.selfPromo__icon {
    height: 14px;
    margin-right: 12px;
    width: 14px
}

.selfPromo__app {
    display: flex;
    margin-bottom: 8px;
    width: fit-content
}

.selfPromo__app--hidden {
    display: none
}

.selfPromo__appImage {
    border-radius: 4px;
    height: auto;
    width: 84px
}

.selfPromo__appImage:hover {
    opacity: .75
}

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

.selfPromo__licenceIcon {
    background: url(/res/_fs/build/onjn.0517133.png) no-repeat 50%/32px;
    flex: 0 0 32px;
    height: 32px;
    margin-right: 10px
}

@media only screen and (max-width: 1048px) {
    .selfPromo__mainGroup {
        grid-template:" project social apps" auto/1fr 240px auto
    }

    .selfPromo__secondaryGroup {
        padding: 10px 16px
    }
}

@media only screen and (max-width: 799px) {
    .selfPromo__mainGroup {
        grid-template:" project social " auto " apps    apps" auto/1fr 200px;
        padding: 10px 16px
    }

    .selfPromo__box--apps .selfPromo__boxContent {
        margin-bottom: 12px
    }

    .selfPromo__box--social {
        margin-top: 6px
    }

    .selfPromo__boxTitle {
        margin-top: 24px
    }

    .selfPromo__wrapper--stores {
        flex-flow: row wrap
    }

    .selfPromo__app {
        margin-right: 8px
    }

    .selfPromo__appImage {
        height: 28px;
        width: auto
    }
}

@media only screen and (max-width: 639px) {
    .selfPromo__mainGroup {
        grid-template:" project " auto " social " auto " apps   " auto/1fr
    }

    .selfPromo__boxTitle {
        margin: 28px 0 12px
    }

    .selfPromo__wrapper--stores {
        flex-direction: row
    }

    .selfPromo__boxItem {
        margin-right: 16px
    }
}

.event.myfs {
    padding: 0 12px 32px
}

.event--static {
    padding: 24px 12px 8px
}

#fscon {
    padding-top: 8px
}

#fscon:empty {
    padding-top: 0
}

#transfers {
    background: var(--color-support-5);
    border-radius: 8px;
    margin: 12px 0;
    padding: 16px 12px 8px
}

.tableNote {
    color: var(--color-support-4);
    font-weight: 700;
    padding: 12px;
    text-align: center
}

.sectionContainer {
    background-color: var(--color-support-5);
    border-radius: 8px;
    box-sizing: border-box;
    margin-top: 12px;
    overflow: hidden;
    padding: 12px
}

@media only screen and (max-width: 799px) {
    #transfers {
        padding: 16px 0
    }
}

@media only screen and (max-width: 639px) {
    .event.myfs {
        padding: 0
    }

    .sectionContainer {
        border-radius: unset;
        padding: 8px 0
    }

    #transfers {
        border-radius: 0;
        padding: 0
    }
}

.subTabs {
    align-items: center;
    display: flex;
    overflow: auto;
    padding-bottom: 12px
}

.subTabs:empty {
    display: none
}

.subTabs--participantPage {
    margin-bottom: 4px
}

.subTabs--lineup {
    margin-bottom: 0;
    padding-bottom: 16px;
    padding-left: 8px;
    white-space: nowrap
}

.subTabs--lineup .subTabs__tab {
    background-color: var(--color-combination-8);
    color: var(--color-support-4)
}

.subTabs--lineup .subTabs__tab:not(.selected):hover {
    background-color: var(--color-combination-6);
    color: var(--color-combination-2)
}

.subTabs--lineup .subTabs__tab.selected {
    background-color: var(--color-primary-2);
    color: var(--color-white)
}

.subTabs--myFsLabel {
    justify-content: space-between;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 20px
}

.subTabs--myFsLabel:first-child {
    padding-top: 12px
}

.subTabs__group {
    display: flex;
    margin-right: auto
}

.subTabs__tab {
    border-radius: 8px;
    color: var(--color-support-4);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    margin: 0 4px;
    padding: 8px 12px;
    text-transform: uppercase
}

.subTabs__tab.selected {
    background-color: var(--color-combination-10);
    color: var(--color-combination-3);
    pointer-events: none
}

.subTabs__tab:not(.selected) {
    cursor: pointer
}

.subTabs__tab:hover:not(.selected) {
    background-color: var(--color-combination-10);
    color: var(--color-support-4)
}

.tabsWrapper .subTabs {
    background-color: var(--color-support-1);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin: 0 12px;
    overflow: auto;
    padding: 8px
}

.tabsWrapper .subTabs__tab {
    white-space: nowrap
}

.horse-racing .subTabs {
    background-color: var(--color-secondary-3);
    box-sizing: border-box;
    margin-bottom: 0;
    padding: 8px
}

.horse-racing .subTabs__tab:not(.selected):not(:hover) {
    color: #c8cdcd
}

.horse-racing .subTabs--label {
    border-bottom: 1px solid #555e61;
    border-radius: 8px 8px 0 0;
    color: #eee;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 10px 12px
}

.horse-racing .subTabs--label ~ .subTabs {
    border-radius: 0 0 8px 8px;
    margin-bottom: 8px
}

.rankingTable .subTabs {
    margin-bottom: 0;
    padding-bottom: 14px
}

.sectionContainer .subTabs {
    margin: 0
}

@media only screen and (max-width: 799px) {
    .horse-racing .subTabs {
        overflow: unset
    }

    .horse-racing .subTabs--label {
        border-bottom: unset;
        border-radius: 0;
        padding: 6px 8px
    }

    .horse-racing .subTabs--label ~ .subTabs {
        border-radius: 0 0 8px 8px;
        margin-bottom: 0
    }

    .subTabs--participantPage {
        border-bottom: 1px solid var(--color-support-1);
        box-sizing: border-box;
        margin: 0 0 12px
    }

    .subTabs__tab:first-of-type {
        margin-left: 4px
    }

    .subTabs__tab:last-of-type {
        margin-right: 4px
    }
}

.subTabs--mobileResolver {
    justify-content: flex-end
}

@media only screen and (max-width: 639px) {
    .subTabs--participantPage {
        padding: 0 12px 12px
    }

    .subTabs--participantPage:first-child {
        padding-top: 12px
    }

    .tabsWrapper .subTabs {
        border-radius: 0;
        margin: 0
    }
}

@media only screen and (max-width: 479px) {
    .subTabs--lineup {
        border-bottom: 1px solid var(--color-support-1)
    }
}

.filters {
    box-sizing: border-box;
    justify-content: space-between
}

.filters, .filters__group {
    align-items: center;
    display: flex
}

.filters__group {
    overflow-x: auto;
    padding-bottom: 16px;
    width: 100%
}

.filters__group--settings {
    width: unset
}

.myfs .filters__group {
    overflow-x: unset;
    width: unset
}

.filters__settings {
    border: 1px solid var(--color-support-1);
    border-radius: 8px;
    box-sizing: border-box;
    color: var(--color-support-4);
    line-height: 12px;
    margin-left: 10px;
    position: relative
}

.filters__settingsButton {
    align-items: center;
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    padding: 6px 8px
}

@media (hover: hover) {
    .filters__settingsButton:hover {
        background-color: rgba(var(--color-support-2-rgb), .3)
    }
}

.filters__settings--open .filters__settingsButton {
    background-color: rgba(var(--color-support-2-rgb), .3)
}

.filters__settingsLabel {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 1;
    text-transform: uppercase
}

.filters__settingsIcon {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.filters__settingsIndicator {
    border-radius: 50%;
    display: none;
    height: 6px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 6px
}

.filters__settingsIndicator--on {
    background-color: var(--color-primary-2);
    display: block
}

.filters__settingsArrow {
    height: 10px;
    margin-left: 10px;
    transform: rotate(-90deg);
    width: 10px
}

.filters__settingsArrow--open {
    transform: rotate(90deg)
}

.filters__settingsWindow {
    background-color: var(--color-support-5);
    border-radius: 8px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    position: absolute;
    right: 0;
    top: 30px;
    z-index: var(--zIndex-dropDown)
}

.filters__settingsBox {
    box-sizing: border-box;
    padding: 4px
}

.filters__settingsOption {
    align-items: center;
    border-radius: 4px;
    color: var(--color-secondary-2);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    padding: 4px 8px;
    white-space: nowrap
}

@media (hover: hover) {
    .filters__settingsOption:hover {
        background-color: rgba(var(--color-support-2-rgb), .1)
    }
}

.filters__settingsToggle {
    margin-left: 22px
}

.filters__settingsToggle--on {
    background-color: var(--color-green)
}

.filters__settingsToggle--on:after {
    background-color: var(--color-white);
    left: unset;
    right: 4px
}

.filters__settingsClose {
    border-top: 1px solid var(--color-support-1);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    justify-content: center;
    padding: 12px 0;
    text-decoration: underline
}

@media (hover: hover) {
    .filters__settingsClose:hover {
        text-decoration: none
    }
}

.filters__settingsHint {
    grid-row-gap: 10px;
    background-color: var(--color-secondary-1);
    border-radius: 4px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    cursor: default;
    display: grid;
    padding: 10px;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    width: 140px;
    z-index: var(--zIndex-dropDown)
}

.filters__settingsHint:before {
    background-color: inherit;
    content: "";
    height: 8px;
    position: absolute;
    right: 10px;
    top: -4px;
    transform: rotate(45deg);
    width: 8px
}

.theme--dark .filters__settingsHint {
    background-color: var(--color-secondary-3)
}

.filters__settingsHintText {
    color: var(--color-support-1)
}

.theme--dark .filters__settingsHintText {
    color: var(--color-support-4)
}

.filters__settingsHintCloseWrapper {
    display: flex
}

.filters__settingsHintClose {
    color: var(--color-support-2);
    cursor: pointer;
    font-size: 12px
}

.filters__settingsHintClose:hover {
    opacity: .7
}

.filters__tab {
    align-items: center;
    background-color: var(--color-combination-8);
    border-radius: 8px;
    color: var(--color-support-4);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    height: 28px;
    margin-right: 8px;
    padding: 0 12px
}

.filters__tab.selected {
    background-color: var(--color-primary-2);
    color: var(--color-white);
    cursor: default;
    pointer-events: none
}

@media (hover: hover) {
    .filters__tab:not(.selected):hover {
        background-color: var(--color-combination-6);
        color: var(--color-combination-2)
    }
}

.filters__tab:last-of-type {
    margin-right: 0
}

.filters__bubble {
    align-items: center;
    background-color: var(--color-primary-2);
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--color-white);
    display: flex;
    font-size: 10px;
    font-weight: 700;
    height: auto;
    justify-content: center;
    line-height: 12px;
    margin-left: 4px;
    min-width: 16px;
    padding: 2px
}

.selected .filters__bubble {
    background-color: var(--color-white);
    color: var(--color-primary)
}

.filters__text {
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 12px;
    text-transform: uppercase;
    white-space: nowrap
}

.filters__text--long {
    display: none
}

.myfs .filters {
    border-bottom: 1px solid var(--color-support-1);
    margin-bottom: 8px;
    padding: 16px 12px 0
}

@media only screen and (max-width: 799px) {
    .filters {
        flex-direction: column
    }

    .filters:first-of-type {
        background-color: var(--color-combination-9)
    }

    .filters:nth-of-type(2) {
        background-color: var(--color-support-1)
    }

    .filters__group {
        align-items: unset;
        box-sizing: border-box;
        width: 100%
    }

    .myfs .filters__group--settings {
        flex: 0
    }

    .myfs .filters__group {
        margin-bottom: 0;
        overflow: inherit;
        padding: 12px 0
    }

    .myfs .filters__group--overflow {
        overflow: auto
    }

    .myfs .filters {
        flex-flow: row nowrap;
        margin-bottom: 0;
        padding: 0 10px
    }

    .myfs .filters:nth-of-type(2) {
        background-color: unset
    }

    .myfs .filters__settingsArrow, .myfs .filters__settingsLabel {
        display: none
    }

    .myfs .filters__settingsIcon {
        margin-right: 0
    }
}

@media only screen and (max-width: 639px) {
    .filters__group {
        padding: 12px 0
    }

    .myfs .filters__group {
        margin: 0
    }

    .filters__tab:first-of-type {
        margin-left: 8px
    }

    .myfs .filters__tab:first-of-type {
        margin-left: 0
    }

    .filters__tab:last-of-type {
        margin-right: 8px
    }
}

.section {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 20px
}

@media only screen and (min-width: 639px) {
    .section {
        margin: 0 12px 20px
    }
}

.section--narrow {
    margin-left: 16px;
    margin-right: 16px
}

.section__title {
    background-color: var(--color-support-1);
    border-radius: 0;
    color: var(--color-support-4);
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    text-transform: uppercase
}

@media only screen and (min-width: 639px) {
    .section__title {
        border-radius: 4px
    }
}

.section__title--center {
    justify-content: center;
    text-align: center
}

.section__title--indented {
    margin: 0 12px 16px
}

.section__title--noBottomRadius {
    border-radius: 4px 4px 0 0
}

.section__mainTitle, .section__subTitle {
    align-items: center;
    color: var(--color-combination-2);
    display: flex;
    flex-wrap: wrap;
    font-size: 20px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1;
    margin: 0 9px 16px
}

.section__subTitle {
    color: var(--color-support-4);
    margin: 0 0 20px
}

.section__mainTitleLink {
    align-items: center;
    color: var(--color-support-4);
    display: flex;
    font-size: 14px;
    line-height: 20px
}

.section__mainTitleLink:hover {
    color: var(--color-combination-2)
}

.section__mainTitleLink svg {
    height: 12px;
    margin-left: 8px;
    transform: rotate(180deg);
    width: 12px
}

.section .cricket__row {
    margin: 0
}

.subFilters__tab {
    background-color: var(--color-combination-8);
    border-radius: 8px;
    box-sizing: border-box;
    color: var(--color-support-4);
    cursor: pointer;
    padding: 8px 12px
}

.subFilters__tab.selected {
    background-color: var(--color-primary-2);
    pointer-events: none
}

.subFilters__tab.selected .filters__text {
    color: var(--color-white)
}

.subFilters__tab a {
    color: inherit
}

@media (hover: hover) {
    .subFilters__tab:not(.selected):hover {
        background-color: var(--color-combination-6);
        color: var(--color-combination-2)
    }
}

.subFilters__tab:not(:last-of-type) {
    margin-right: 8px
}

.subFilters__text {
    color: var(--color-support-4);
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    white-space: nowrap
}

.selected .subFilters__text {
    color: var(--color-white)
}

.event--fixtures, .event--results, .event--summary {
    background-color: var(--color-combination-9);
    border-radius: 8px;
    margin: 12px 0
}

.event--fixtures:empty, .event--results:empty, .event--summary:empty {
    display: none
}

@media only screen and (max-width: 639px) {
    .event--fixtures, .event--results, .event--summary {
        border-radius: 0
    }
}

.animationIcon {
    transition-duration: .18s;
    transition-timing-function: ease-in-out
}

.container__myMenu .pinMyLeague, .container__myMenu .toggleMyLeague, .container__myMenu .toggleMyTeam {
    align-items: center;
    cursor: pointer;
    display: none;
    height: 24px;
    justify-content: center;
    margin-right: 1px;
    order: 2;
    position: relative;
    width: 24px
}

.container__myMenu .pinMyLeague svg, .container__myMenu .toggleMyLeague svg, .container__myMenu .toggleMyTeam svg {
    height: 14px;
    transition-duration: .18s;
    transition-timing-function: ease-in-out;
    width: 14px
}

.container__myMenu .pinMyLeague:before, .container__myMenu .toggleMyLeague:before, .container__myMenu .toggleMyTeam:before {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    height: 24px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition-duration: .18s;
    transition-timing-function: ease-in-out;
    width: 24px
}

@media only screen and (max-width: 639px) {
    .container__myMenu .pinMyLeague, .container__myMenu .toggleMyLeague, .container__myMenu .toggleMyTeam {
        display: flex
    }
}

.container__myMenu .pinMyLeague svg {
    --pin-fill: transparent;
    --pin-outline: var(--color-support-3)
}

.container__myMenu .pinMyLeague.active svg {
    --pin-fill: var(--color-pin);
    --pin-outline: var(--color-pin)
}

@media (hover: hover) {
    .container__myMenu .pinMyLeague:hover:before {
        background-color: var(--color-pin);
        opacity: .15
    }
}

.container__myMenu .toggleMyLeague svg, .container__myMenu .toggleMyTeam svg {
    --color-symbol-star-fill: var(--color-yellow);
    color: var(--color-yellow)
}

@media (hover: hover) {
    .container__myMenu .toggleMyLeague:hover:before, .container__myMenu .toggleMyTeam:hover:before {
        background-color: var(--color-yellow);
        opacity: .15
    }
}

.container__myMenu .lmc__template .pinMyLeague, .container__myMenu .lmc__template .toggleMyLeague {
    display: flex
}

@media (hover: hover) {
    .container__myMenu .lmc__template .pinMyLeague:not(.active):hover svg {
        --pin-outline: var(--color-support-4)
    }

    .container__myMenu .lmc__template .pinMyLeague:not(.active):hover:before {
        background-color: var(--color-support-3);
        opacity: .15
    }
}

.container__myMenu .lmc__template .toggleMyLeague.active svg {
    --color-symbol-star-fill: var(--color-yellow);
    color: var(--color-yellow)
}

@media (hover: hover) {
    .container__myMenu .lmc__template .toggleMyLeague.active:hover:before {
        background-color: var(--color-yellow);
        opacity: .15
    }
}

.container__myMenu .lmc__template .toggleMyLeague:not(.active) svg {
    --color-symbol-star-fill: transparent;
    color: var(--color-support-3)
}

@media (hover: hover) {
    .container__myMenu .lmc__template .toggleMyLeague:not(.active):hover svg {
        color: var(--color-support-4)
    }

    .container__myMenu .lmc__template .toggleMyLeague:not(.active):hover:before {
        background-color: var(--color-support-3);
        opacity: .15
    }
}

@media only screen and (max-width: 639px) {
    .container__myMenu .pinMyLeague svg, .container__myMenu .toggleMyLeague svg, .container__myMenu .toggleMyTeam svg {
        height: 16px;
        width: 16px
    }
}

.leftSkel__cont {
    grid-gap: 12px;
    display: grid;
    margin-bottom: 10px;
    padding: 12px 0;
    width: 100%
}

.leftSkel__head {
    box-sizing: border-box;
    height: 25px
}

.leftSkel__item {
    align-items: center;
    display: flex;
    margin-left: 6px;
    overflow: hidden;
    position: relative
}

.leftSkel__item--row {
    border-radius: 4px;
    height: 13px;
    width: 60px
}

.leftSkel__item--row:nth-of-type(2n) {
    width: 90px
}

.leftSkel__item--row:after {
    animation: placeholderShimmerText 2.2s linear infinite forwards;
    background: linear-gradient(to right, var(--color-skeleton-2) 0, var(--color-skeleton-1) 10%, var(--color-skeleton-2) 30%, var(--color-skeleton-2) 100%);
    background-position: -400px 0;
    content: "";
    height: 13px;
    position: absolute;
    width: 400px
}

.leftSkel__item--head {
    width: 54px
}

.leftSkel__arrow {
    background-color: var(--color-skeleton-2);
    border-radius: 4px;
    display: flex;
    height: 25px;
    justify-content: center;
    margin: 4px 6px
}

.leftSkel__banner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 260px;
    margin: 0 auto 20px 6px;
    padding-top: 10px;
    width: 100%
}

.leftSkel__banner--item {
    background: var(--color-skeleton-2);
    border-radius: 8px;
    height: 240px;
    width: 120px
}

.leftSkel__banner--item:after {
    height: 240px
}

.leftSkel__banner--text {
    background: var(--color-skeleton-2);
    border-radius: 4px;
    height: 11px;
    margin: 4px 30px 0;
    width: 60px
}

.leftSkel__banner--text:after {
    height: 11px
}

@keyframes placeholderShimmerText {
    0% {
        background-position: -400px 0
    }
    to {
        background-position: 400px 0
    }
}

.left_menu_categories_seo, .pid_207 .tvBox {
    display: none
}

.leftMenu {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px
}

.myfs .leftMenu {
    margin-bottom: 0
}

.leftMenu .adsenvelope {
    margin-top: 14px
}

.leftMenu .banner.empty-banner {
    margin-top: 0
}

.leftMenu__myLeagueInfo {
    background-color: var(--color-support-5);
    border-radius: 4px;
    box-sizing: border-box;
    color: var(--color-secondary-2);
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin-left: 8px;
    padding: 8px 12px
}

.leftMenu__myLeagueInfoStar {
    --color-symbol-star-fill: transparent;
    --color-symbol-star-outline: var(--color-secondary-2);
    height: 12px;
    margin-bottom: -2px;
    width: 12px
}

.leftMenu__head {
    align-items: center;
    border-bottom: 1px solid rgba(var(--color-secondary-2-rgb), .06);
    display: flex;
    margin: 0 0 12px 8px;
    padding-bottom: 8px
}

.leftMenu__icon {
    --pin-fill: var(--color-secondary-2);
    --pin-outline: var(--color-secondary-2);
    flex: 0 0 12px;
    height: 13px;
    margin-right: 10px;
    width: 12px
}

.leftMenu__icon--arrow {
    stroke: var(--color-secondary-2);
    fill: var(--color-secondary-2);
    height: 9px;
    margin-left: 8px;
    margin-right: 0;
    transform: rotate(-90deg);
    width: 12px
}

.leftMenu__icon--rank {
    margin-right: 14px
}

.leftMenu__icon--tv {
    background-image: url(/res/_fs/build/tv_program.f602064.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 14px;
    flex: 0 0 14px;
    height: 14px
}

.theme--dark .leftMenu__icon--tv {
    background-image: url(/res/_fs/build/tv_program_dark.033010a.svg)
}

.leftMenu__icon--star {
    --color-symbol-star-fill: var(--color-secondary-2);
    --color-symbol-star-outline: var(--color-secondary-2);
    flex: 0 0 14px;
    height: 14px;
    margin-right: 12px
}

.tennis .my-leagues .leftMenu__item .leftMenu__icon {
    margin-right: 14px
}

.leftMenu__title {
    color: var(--color-secondary-2);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap
}

.leftMenu__itemsBlock {
    order: 3
}

.leftMenu__item {
    align-items: center;
    border-radius: 4px;
    color: var(--color-secondary-3);
    display: flex;
    font-size: 13px;
    margin-bottom: 4px;
    min-height: 26px;
    overflow: hidden
}

.leftMenu__item:hover {
    background-color: rgba(var(--color-support-2-rgb), .3)
}

.leftMenu__item:hover .pinMyLeague, .leftMenu__item:hover .toggleMyLeague, .leftMenu__item:hover .toggleMyTeam {
    display: flex
}

.leftMenu__item--active {
    background-color: var(--color-combination-11);
    font-weight: 700
}

.leftMenu__item--active:hover {
    background-color: var(--color-support-5) !important
}

.leftMenu__item--more {
    color: var(--color-secondary-2);
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .4px;
    margin-left: 8px;
    min-height: 25px;
    text-decoration: underline
}

.leftMenu__item--more:hover {
    background-color: transparent;
    text-decoration: none
}

.leftMenu__item--hidden {
    display: none
}

.leftMenu__href, .leftMenu__item a {
    color: var(--color-secondary-2)
}

.leftMenu__href {
    align-items: center;
    display: flex;
    flex: 1;
    line-height: 19px;
    min-height: 25px;
    overflow: hidden;
    padding: 0 8px;
    text-decoration: none
}

.leftMenu__flag {
    background-size: 18px 13px;
    flex: 0 0 18px;
    height: 13px;
    margin-right: 8px
}

.leftMenu__logo {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    color: var(--color-combination-2);
    display: flex;
    flex: 0 0 18px;
    height: 18px;
    justify-content: center;
    margin-right: 8px
}

.leftMenu__text {
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.leftMenu__star {
    display: none;
    height: 14px;
    margin-right: 6px;
    width: 14px
}

.leftMenu__teamList {
    display: flex;
    flex-direction: column
}

.leftMenu__buttonBlock {
    align-items: center;
    color: var(--color-primary);
    cursor: pointer;
    display: flex;
    margin-left: 11px;
    order: 2
}

.leftMenu__buttonBlock:not(:only-child) {
    margin-top: 8px
}

.myfs .leftMenu__buttonBlock {
    margin-bottom: 32px;
    margin-top: 0
}

.leftMenu__buttonBlock:hover {
    color: var(--color-combination-15)
}

.leftMenu__button {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    order: 2;
    text-transform: uppercase
}

.leftMenu__buttonIcon {
    flex: 0 0 12px;
    height: 12px;
    margin-right: 11px;
    order: 1
}

.leftMenu__skelItem {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 25px;
    margin-bottom: 8px;
    order: 1;
    padding: 0 9px
}

.leftMenu__skelLogo {
    background-color: var(--color-skeleton-2);
    border-radius: 50%;
    flex: 0 0 15px;
    height: 15px;
    margin-right: 10px
}

.leftMenu__skelText {
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: placeholderShimmer;
    -webkit-animation-timing-function: linear;
    background-image: linear-gradient(to right, var(--color-skeleton-1) 0, var(--color-skeleton-2) 20%, var(--color-skeleton-1) 40%, var(--color-skeleton-1) 100%);
    background-repeat: repeat;
    background-size: 800px 1px;
    border-radius: 4px;
    height: 11px;
    overflow: hidden;
    position: relative;
    width: 70px
}

.leftMenu__skelText:before {
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 0;
    width: 450px
}

@media only screen and (max-width: 799px) {
    .leftMenu__skelItem {
        height: 34px
    }
}

@media only screen and (max-width: 639px) {
    .leftMenu {
        background-color: var(--color-support-5);
        padding: 12px 0
    }

    .myfs .leftMenu {
        padding: 12px 0 0
    }

    .myfs .leftMenu:not(:first-of-type) {
        padding: 0
    }

    .leftMenu .banner {
        margin-top: 0
    }

    .leftMenu__myLeagueInfo {
        font-size: 13px;
        margin-left: 0;
        padding: 12px 16px
    }

    .leftMenu__head {
        margin: 0 16px 4px;
        padding: 10px 0
    }

    .leftMenu__item {
        margin-bottom: 0;
        min-height: 36px;
        padding-right: 10px
    }

    .leftMenu__item:not(.leftMenu__item--active), .leftMenu__item:not(.leftMenu__item--more) {
        border-radius: 0
    }

    .leftMenu__item--more {
        margin: 0 16px
    }

    .leftMenu__item--active {
        background-color: rgba(var(--color-support-2-rgb), .3)
    }

    .leftMenu__href {
        min-height: 36px;
        padding: 0 16px
    }

    .leftMenu__star {
        height: 18px;
        margin-right: 0;
        width: 18px
    }

    .leftMenu__buttonBlock {
        margin: 0 16px 8px;
        min-height: 36px
    }

    .myfs .leftMenu__buttonBlock {
        margin-bottom: 16px
    }

    .leftMenu__buttonIcon {
        margin: 0 10px 0 4px
    }

    .leftMenu__skelItem {
        border-top: 1px solid var(--color-border-1)
    }
}

.adsenvelope[style*="display: block"] + .menu .mtMenu:first-child, .adsenvelope[style*="display:block"] + .menu .mtMenu:first-child, .leftMenu:first-of-type .mtMenu:first-of-type {
    margin-top: 0
}

.myfs #my-teams-left-menu {
    margin-bottom: 32px
}

@media only screen and (max-width: 639px) {
    .myfs #my-teams-left-menu {
        margin-bottom: 16px
    }
}

.myfs .mtMenu {
    align-items: center;
    border-bottom: 1px solid rgba(var(--color-secondary-2-rgb), .06);
    color: var(--color-secondary-2);
    display: flex;
    margin: 32px 0 6px 9px;
    padding-bottom: 4px
}

.myfs .mtMenu svg {
    flex: 0 0 14px
}

.mtMenu__text {
    font-weight: 700;
    letter-spacing: .4px;
    line-height: 24px;
    margin-left: 11px;
    text-transform: uppercase
}

@media only screen and (max-width: 639px) {
    .mtMenu {
        grid-template-rows:34px
    }

    .myfs .mtMenu {
        margin: 16px 0 6px 16px
    }

    .mtMenu__text {
        margin-left: 5px
    }

    .myfs .mtMenu__text {
        margin-left: 12px
    }

    .mtMenu__icon {
        transform: scale(.84)
    }
}

.lmc__bannerCont {
    display: flex
}

.lmc__bannerCont > div {
    padding-top: 10px
}

.lmc__menu {
    border-bottom: 1px solid var(--color-border-1);
    margin-bottom: 10px;
    padding-bottom: 10px
}

.lmc__heading {
    align-items: center;
    border-bottom: 1px solid rgba(var(--color-secondary-2-rgb), .06);
    color: var(--color-secondary-2);
    display: flex;
    line-height: 31px;
    margin: 0 0 12px 8px
}

.lmc__heading:not(:first-of-type) {
    margin-top: 28px
}

.lmc__headIcon {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.lmc__head {
    -webkit-text-size-adjust: none;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.lmc__headHref {
    color: var(--color-secondary-2);
    text-decoration: underline
}

.lmc__headHref, .lmc__headHref:hover {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmc__blockOpened {
    margin-bottom: 8px
}

.lmc__blockOpened span.lmc__template:last-of-type {
    border-bottom: 1px solid rgba(var(--color-secondary-2-rgb), .06);
    padding-bottom: 8px
}

.lmc__element {
    -webkit-text-size-adjust: none;
    border-radius: 4px;
    display: block;
    line-height: 25px;
    margin-bottom: 6px;
    padding: 0 10px
}

.lmc__element:not(.lmc__heading):hover {
    background-color: rgba(var(--color-support-2-rgb), .3);
    text-decoration: none
}

.lmc__elementName, .lmc__item {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmc__item {
    align-items: center;
    color: var(--color-secondary-2);
    font-size: 13px;
    justify-content: space-between;
    line-height: 25px;
    padding: 0 8px
}

.lmc__item, .lmc__item:hover .lmc__sortIcon--desktop {
    display: flex
}

.lmc__itemHidden {
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmc__itemMore {
    align-items: center;
    color: var(--color-secondary-2);
    cursor: pointer;
    display: flex;
    font-size: 12px;
    letter-spacing: .4px;
    padding: 5px 0 5px 8px;
    text-decoration: underline
}

.lmc__itemMore:hover {
    text-decoration: none
}

.lmc__itemMore svg {
    color: var(--color-secondary-2);
    margin-left: 8px
}

.lmc__itemOpen {
    background-color: rgba(var(--color-support-2-rgb), .3)
}

.lmc__itemOpen .lmc__sortIcon--desktop {
    display: flex;
    transform: rotate(0deg)
}

.lmc__template {
    align-items: center;
    color: var(--color-support-4);
    cursor: pointer;
    display: grid;
    font-size: 13px;
    grid-template-columns:1fr 24px;
    line-height: 26px;
    margin-left: 8px
}

.lmc__template--active, .lmc__template:hover {
    color: var(--color-secondary-2)
}

.lmc__templateRank {
    align-items: center;
    display: flex
}

.lmc__templateRank:hover, .lmc__templateTop {
    color: var(--color-secondary-2)
}

.lmc__templateTop {
    border-radius: 4px;
    grid-template-columns:26px 1fr;
    margin: 0 0 4px;
    padding: 0 8px
}

.lmc__templateTop:hover {
    background-color: rgba(var(--color-support-2-rgb), .3)
}

.lmc__templateHref {
    box-sizing: border-box;
    color: var(--color-support-4);
    margin-right: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmc__template--active .lmc__templateHref, .lmc__templateHref:hover {
    color: var(--color-secondary-2)
}

.lmc__templateFlag {
    height: 12px;
    margin-right: 8px;
    width: 18px
}

.lmc__rankIcon {
    height: 14px;
    margin-right: 8px;
    transform: translateY(-2px);
    width: 14px
}

@media only screen and (max-width: 639px) {
    .lmc__rankIcon {
        transform: translateY(-1px)
    }
}

.lmc__starIcon {
    height: 14px;
    width: 14px
}

@media (hover: hover) {
    .lmc__starIcon:hover {
        color: var(--color-secondary-2)
    }
}

.lmc__sortIcon {
    display: none
}

.lmc__sortIcon--desktop {
    flex: 0 0 8px;
    height: 6px;
    transform: rotate(180deg)
}

.lmc__sortIcon--mobile {
    color: var(--color-support-3);
    flex: 0 0 12px;
    height: 12px;
    transform: rotate(-90deg)
}

@media only screen and (max-width: 639px) {
    .lmc__bannerCont {
        display: none
    }

    .lmc__menu {
        background-color: var(--color-support-5);
        margin-bottom: 0;
        padding: 12px 0
    }

    .lmc__heading {
        line-height: 32px;
        margin: 0 16px 4px;
        padding: 0
    }

    .lmc__element {
        padding: 0 16px
    }

    .lmc__item {
        border-radius: 0;
        line-height: 36px;
        margin-bottom: 0
    }

    .lmc__item:hover .lmc__sortIcon--desktop {
        display: none
    }

    .lmc__itemOpen .lmc__sortIcon--mobile {
        display: flex;
        transform: rotate(90deg)
    }

    .lmc__itemOpen .lmc__sortIcon--desktop {
        display: none
    }

    .lmc__itemMore {
        padding: 8px 16px
    }

    .lmc__sortIcon {
        display: flex
    }

    .lmc__sortIcon--desktop {
        display: none
    }

    .lmc__template {
        grid-template-columns:1fr 24px;
        line-height: 36px;
        margin-left: 0;
        padding: 0 10px 0 16px
    }

    .lmc__template .toggleMyLeague {
        align-items: center;
        justify-content: center
    }

    .leftMenu__item .lmc__template .toggleMyLeague {
        margin-right: 0
    }

    .lmc__templateTop {
        background-color: var(--color-support-5);
        grid-template-columns:26px 1fr;
        margin: 0;
        min-height: 36px;
        padding: 0 16px
    }
}

.lmcskel__template {
    align-items: center;
    display: flex;
    height: 25px;
    justify-content: space-between;
    padding: 0 6px
}

.lmcskel__item {
    border-radius: 4px;
    height: 12px;
    overflow: hidden;
    position: relative
}

.lmcskel__item:before {
    animation: placeholderShimmerText 2.2s linear infinite forwards;
    background: linear-gradient(to right, var(--color-skeleton-1) 0, var(--color-skeleton-2) 10%, var(--color-skeleton-1) 30%, var(--color-skeleton-1) 100%);
    background-position: -400px 0;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 0;
    width: 400px
}

.lmcskel__item--1 {
    width: 60px
}

.lmcskel__item--2 {
    width: 100px
}

@media only screen and (max-width: 799px) {
    .lmcskel__template {
        height: 34px;
        padding: 0 16px
    }
}

.tvBox {
    grid-area: tvProgram;
    margin: 0 8px 0 0
}

.advertise-page .tvBox, .contact-page .tvBox, .container__myMenu .tvBox, .links .tvBox, .myfs .tvBox {
    display: none
}

@media screen and (min-width: 639px) {
    .tvBox {
        margin: 0 8px
    }
}

@media only screen and (max-width: 639px) {
    .tvBox {
        display: none;
        margin: 0
    }

    .container__myMenu .tvBox {
        display: block
    }
}
