.favorites {
    height: 40px;
    width: 15px;
    display: inline-block;
    cursor: pointer;
}

.favorites-show {
    display: table-cell;
    vertical-align: middle;
    float: left;
    height: 40px;
}

.favorites-show,
.c_t_name .favorites,
.s_m_item .favorites {
    padding-left: 15px;
    padding-right: 15px;
    width: 45px;
}

.favorites .favorites-icon {
    position: relative;
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12.5px;
    width: 15px;
    height: 15px;
    background-image: var(--icon-favorites-white-bg);
    background-size: cover;
    background-repeat: no-repeat;
}

.favorites .favorites-icon.yellow {
    background-image: var(--icon-favorites-header-bg);
}

.favorites .favorites-icon.red {
    background-image: var(--icon-favorites-red-bg);
}

.favorites.active .favorites-icon {
    background-image: var(--icon-favorites-header-bg-fill);
    background-size: contain;
    background-repeat: no-repeat;
}

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

@media screen and (max-width: 1599px) {
    .ch_list .ch_l.c_name {
        width: 251px;
    }
}
.page_content .sport_matches .s_m_item .s_m_i_name {
    width: calc(95% - 45px) !important;
}

.js-favorite-content .sport_list_indent {
    margin-bottom: 12px !important;
}

.sport_menu-float .item .name.header-favorites {
    width: 275px;
}

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

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

.favorites-empty {
    padding: 20px;
    background-color: #494949;
    margin-top: 10px;
    border-radius: var(--border-radius-md);
}

.favorites-empty p {
    margin: 0;
}

.page_title .ctrls.favorites-filter a {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    height: 40px;
    background: transparent;
    color: var(--text-main-color);
    font-size: 16px;
    padding: 10px 15px;
    transition: 0.2s;
    margin-left: -4px;
    font-weight: 400;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: capitalize;
}

.page_title .ctrls.favorites-filter a:hover {
    -webkit-box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.3);
}

.page_title .ctrls.favorites-filter a.border-left {
    border-left: 1px solid var(--bg-main-color-superlight-subhover);
    border-width: 0.1em;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: normal;
}

.page_title.match-info-page {
    padding-left: 0;
}

.favorites-match {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    width: 40px;
    margin: 0;
    padding: 15px;
}

.favorites-match.favorites .favorites-icon {
    margin: 0;
}

.c_t_name .btn_arrow {
    float: right;
}

.coup-row .favorites.favorites-specevent {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    height: 47px;
    width: 0.001%;
    display: table-cell;
    vertical-align: middle;
}
.coup-row .favorites.favorites-specevent .favorites-icon {
    margin-top: 0;
}
.coup-row .coup-event-link {
    width: 26.5%;
}
.coup-row .coup-event-link .coup-col-name {
    padding-left: 0;
}

.c_t_name:has(.favorites),
.page_content .sport_matches .s_m_item:not(.sport_country_item_bg):has(.favorites) {
    padding: 0 15px 0 0;
}

.ch_list .ch_line .ch_l_wrp:has(.favorites) {
    padding: 0;
}

.favorites-preloader-desktop {
    height: 170px;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 100%;
    border-radius: var(--border-radius-md);
}

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

.favorites-preloader-desktop::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;
}

.sidebar-left-section--item .icon--favorites {
    width: 20px;
    height: 19px;
    background-image: var(--icon-favorites-left-menu-bg);
}

.sidebar-left-section--item.have-favorites .icon--favorites {
    background-image: var(--icon-favorites-left-menu-bg-fill);
}

.ch_line.statistics .ch_l.c_date {
    visibility: hidden;
}

.coup-row:has(.coup-event-link:hover) .favorites-specevent {
    background-color: var(--bg-main-color-superlight-subhover);
    color: #FFC72C;
}
