.favorites-champ-mobile {
    padding: 10px;
}

.favorites-match-mobile {
    padding: 10px;
    align-items: center;
    display: flex;
}

.favorites-live-mobile {
    padding: 8px 10px;
}

.match-header span.league-name {
    margin: 8px 0;
}

.js-favorite-content .match-wrapper .match-header,
.live-wrapper .match-wrapper .match-header,
.prematch-wrapper .leagues-body .match-wrapper .match-header {
    padding: 0 8px 0 0;
}

.favorites-champ-mobile .favorites-icon,
.favorites-match-mobile .favorites-icon,
.favorites-live-mobile .favorites-icon {
    position: relative;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    background-image: var(--icon-favorites-white-bg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.favorites-champ-mobile.active .favorites-icon,
.favorites-match-mobile.active .favorites-icon,
.favorites-live-mobile.active .favorites-icon {
    background-image: var(--icon-favorites-active);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.favorites-champ-mobile.half-active .favorites-icon,
.favorites-match-mobile.half-active .favorites-icon,
.favorites-live-mobile.half-active .favorites-icon {
    background-image: var(--icon-favorites-half-active);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.js-favorite-content .champ .champ-name {
    margin-right: auto;
    padding-left: 0;
}

.match-item .match-info .info-wrapper {
    padding-left: 0;
}

.match-wrapper .match-info .info-wrapper {
    padding-left: 0;
}

.top-leagues-body .league-item .league-title {
    padding-left: 0;
}

.league-body .champ .champ-name {
    padding-left: 0;
}

.favorites-content .list-matches .match-info.liveLineSuspended .coeffs-wrapper::after,
.favorites-content .list-matches .match-info.liveLineSuspended .info-wrapper::after,
.favorites-content .list-matches .match-info.liveLineSuspended .favorites-match-mobile .favorites-icon::after,
.live-wrapper .list-matches .match-info.liveLineSuspended .favorites-match-mobile .favorites-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(57, 57, 57, 0.8);
}

.list-matches .match-info.liveLineSuspended .info-wrapper {
    border-right: none;
}

.list-matches .match-info.liveLineSuspended .favorites-match-mobile {
    background-color: rgba(57, 57, 57, 0.8);
}

.list-matches .match-info > .info-wrapper {
    width: calc(60% - 34px);
}

.favorites-header-wrapper {
    position: relative;
    top: 0;
    margin-bottom: 5px;
    padding: 16px;
    border-bottom: 1px solid #393939;
    background-color: #2C2C2C;
    margin-top: 5px;
    width: 100%;
    z-index: 150;
}

.favorites-header-wrapper h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
}

.favorites-title h2 {
    padding: 12px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #DADADA;
}

.favorites-content .favorites-title h2 {
    display: block;
}

.favorites-header-wrapper::before {
    position: absolute;
    content: "";
    width: 5px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #AC1921;
}

.favorites-header-wrapper::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    left: 0;
    top: -5px;
    background-color: #252525;
}

.js-favorite-content .match-teams .team {
    display: flex;
    line-height: 14px;
}

.menu-item .icon.icon-favorites-mobile-sports-menu {
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: var(--icon-favorites-mobile-sports-menu-bg);
    background-size: contain;
    background-position: center center;
}

.menu-item .icon.icon-favorites-mobile-sports-menu.have-favorites {
    background-image: var(--icon-favorites-mobile-sports-menu-bg-fill);
}

.menu-item.active .icon.icon-favorites-mobile-sports-menu.have-favorites {
    background-image: var(--icon-favorites-mobile-sports-menu-bg-fill-active);
}

.menu-left-screen .favorite-icon .menu-icon:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: var(--icon-favorites-mobile-sports-menu-bg);
    background-size: contain;
    background-position: center center;
}

.menu-left-screen .favorite-icon.have-favorites .menu-icon:before {
    background-image: var(--icon-favorites-mobile-sports-menu-bg-fill);
}

.list-matches .info-wrapper.outright {
    width: 85%;
}

.favorites-sport-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list-outrights .match-info .info-wrapper {
    width: 85%;
}

.match-page .match-header .name-with-favorites h1 {
    display: inline-block;
}

.m-e-teams .favorites-match-mobile,
.match-page .match-header .name-with-favorites .favorites-match-mobile {
    display: inline-block;
    padding: 0;
    width: 12px;
}

.favorites-empty {
    padding: 20px;
    background-color: #494949;
}

.favorites-empty p {
    margin: 0;
}

.favorites-type-title {
    display: flex;
    align-items: center;
    padding: 0 12px;
    overflow-x: scroll;
    scroll-behavior: smooth;
}

.favorites-type-title > h1 {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FDC600;
    transition: 0.25s;
    white-space: nowrap;
    padding-top: 12px;
    padding-bottom: 9px;
}

.favorites-type-title::-webkit-scrollbar {
    display: none;
}

.live-wrapper.loader {
    height: 170px;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
}

.live-wrapper.loader::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 170px;
    z-index: 105;
    background-color: #252525;
}

.live-wrapper.loader::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    pointer-events: none;
    border: 3px solid rgba(255, 199, 44, 0.2);
    border-top-color: rgba(255, 199, 44, 0.8);
    border-radius: 100%;
    -webkit-animation: rotation 0.6s infinite linear 0.25s;
    animation: rotation 0.6s infinite linear 0.25s;
    z-index: 110;
}

.m-e-head .breadcrumbs-favorites,
.match-page-breadcrumbs-wrapper .breadcrumbs-favorites {
    border-left: 2px solid #393939;
}
.m-e-head .favorites-match-mobile,
.match-page-breadcrumbs-wrapper .favorites-match-mobile {
    padding: 11px;
}
.m-e-head .favorites-match-mobile .favorites-icon,
.match-page-breadcrumbs-wrapper .favorites-match-mobile .favorites-icon {
    height: 15px;
    width: 15px;
}

.m-e-details .match-number,
.match-header .match-number {
    color: #999;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: 15px;
}

.mob-all-prices .icon-arrowback {
    width: 91%;
}

.m-e-details .m-e-time {
    display: inline-block;
}

.live-wrapper .info-wrapper .teams-wrapper {
    top: 0;
}
.live-wrapper .match-comment-wrapper {
    margin-top: 5px;
}

.live-wrapper .match-info .info-wrapper .match-time .sport-time {
    margin-right: 5px;
    color: #999;
}

.favorites-content.sport .arrow-favorite-champ,
.favorites-sport-header-mobile .arrow-favorite-sport {
    padding: 22px 32px 21px 12px;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.favorites-content.sport .arrow-favorite-champ {
    margin-left: auto;
}

.favorites-content.sport .arrow-favorite-champ::after,
.favorites-sport-header-mobile .arrow-favorite-sport::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 8px;
    right: 9px;
    top: 17px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSdub25lJyB2aWV3Qm94PSIwIDAgMTIgOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuMzQzOSAxTDYuMDA3ODYgNS4zMjY1OUwxLjY3MTgzIDFMMC4zMzk4NDQgMi4zMzE5OEw2LjAwNzg2IDhMMTEuNjc1OSAyLjMzMTk4TDEwLjM0MzkgMVoiIGZpbGw9IiNEQURBREEiLz48L3N2Zz4K");
    background-repeat: no-repeat;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.favorites-content.sport .arrow-favorite-champ.active::after,
.favorites-sport-header-mobile .arrow-favorite-sport.active::after {
    transform: rotate(180deg);
}

.coupon-row .favorites-match-mobile {
    display: table-cell;
    vertical-align: middle;
    background: #292929;
    border-bottom: 1px solid #555555;
}
.coupon-row a.coupon-match-item {
    display: table-cell;
    width: 100%;
}
.coupon-row .markets-row .market-date span,
.coupon-row .markets-row .event-name-label {
    padding-left: 0 !important;
}

.league-item .league-header:has(.favorites-champ-mobile) .league-title {
    padding-left: 0;
    max-width: 70%;
}

.live-wrapper .favorites-content .match-info > .info-wrapper::after {
    width: 0;
}

.info-wrapper .teams-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: -5px;
}

.teams-wrapper .match-tracker {
    padding: 20px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='.5' x2='.5' y1='5.7142' y2='10' stroke='%23FDC600'/%3E%3Cline x1='3.3572' x2='3.3572' y2='10' stroke='%23FDC600'/%3E%3Cline x1='6.2143' x2='6.2143' y1='2.1428' y2='10' stroke='%23FDC600'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: center;
    cursor: pointer;
    position: relative;
    right: -10px;
}

.favorites-content.sport .list-matches .champ {
    background-color: #222;
    border-top: 1px solid #393939;
}
.favorites-content.sport .list-matches .champ .champ-name {
    padding-left: 0;
}
.favorites-content.sport .list-matches .champ .champ-header .champ-matches-count-wrapper {
    position: relative;
    width: 100%;
}

.favorites-content .match-info .info-wrapper {
    border-right: 1px solid #424242;
}

.favorites-content .favorites-title {
    display: flex;
}
.favorites-content .sport-icon-wrap {
    padding-left: 12px;
    padding-top: 14px;
}
.favorites-content .match-wrapper .match-info:last-child,
.favorites-content .match-item .match-info:last-child {
    border-bottom: 1px solid #424242;
}

.favorites-content .champ .champ-header {
    background-color: #393939;
    height: 30px;
}

.favorites-content .arrow-favorite-champ {
    padding: 15px 32px 15px 12px;
}

.favorites-content .arrow-favorite-champ::after {
    top: 10px;
}

.favorites-content .match-item .match-header {
    background-color: #252525;
}

.favorites-content.sport .list-matches .champ .champ-name {
    font-size: 13px;
    font-weight: 500;
    padding: 8px;
    padding-left: 0;
}
.favorites-content.sport .list-matches .champ .arrow-favorite-champ {
    padding: 15px 32px 15px 12px;
}
.favorites-content.sport .list-matches .champ .arrow-favorite-champ::after {
    top: 11px;
}

.favorites-sport-header-mobile {
    border-bottom: 1px solid #393939;
}

.favorites-content.sport .list-matches .champ {
    border-top: none;
}
.favorites-content.sport .list-matches .match-header {
    padding: 4px 12px 4px 33px;
}
.favorites-content.sport .list-matches .match-header .match-date {
    font-size: 13px;
    font-weight: 500;
}

.favorites-content.live .match-header span.league-name {
    font-size: 13px;
    font-weight: 500;
    width: calc(60% - 34px);
}

.live-wrapper .match-header span.league-name {
    width: calc(60% - 34px);
}

.live-wrapper .match-header .market-categories {
    left: 3px;
}

.favorites-content .list-matches .coeffs-wrapper .odds-wrapper.outright {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.favorites-content .list-matches .match-info:has(.odds-wrapper.outright) .info-wrapper {
    width: calc(60% - 34px);
}

.favorites-content .list-matches .odds-wrapper.outright {
    width: 40%;
}

.champ .champ-name {
    min-width: calc(71% - 44px);
}
