/*All styles for coupon go here

States:
----------------- Global Styles
|
|
----------------- Pregame State Styles
|
|
----------------- Live State Styles
|
|
----------------- Compact (Sidebar) Styles
|
|
----------------- Super Compact (Carousel) Styles

*/
/*----------------- GLOBAL -----------------*/
.beto-sports-coupon {
    display: block;
}

#root .sports-coupon {
    display: block;
    color: var(--c-text-dark-e);
    width: 100%;
}

#root .sports-coupon > div {
    padding: 15px;
    color: var(--c-white-e);
    font-weight: 600;
    background-color: var(--c-primary);
    border-bottom: 1px solid var(--c-primary-d);
}

#root .events-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#root .events-sport-coupon-title {
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    border-top: none;
    align-items: center;
    padding: 0 16px 0 0;
    position: sticky;
    top: 0;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    /* min-width: 200px; */
    white-space: nowrap;
    z-index: 10;
    margin-right: auto;
    background-color: var(--c-white);
}

.has-icon .events-sport-coupon-title::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin: 11px;
}

.highlights .events-sport-coupon-title::before {
    background-image: url(/v1.001/r/site/icons/highlights-icon.svg);
}

.live .events-sport-coupon-title::before {
    background-image: url(/v1.001/r/site/icons/live-icon.svg);
}

.livebooked .events-sport-coupon-title::before {
    background-image: url(/v1.001/r/site/icons/going-live-icon-3.svg);
}

/*----------------- Inline Filter -----------------*/
#root .events-wrapper .inline-sports-filter:not(:empty) {
    display: inline-flex;
    position: sticky;
    top: 0;
    z-index: 18;
    flex: 1;
    max-width: 100%;
}

#root .events-wrapper .coupon-breadcrumbs:empty ~ .inline-sports-filter:not(:empty) {
    justify-content: flex-start
}

#root .desktop .live-page .events-wrapper .inline-sports-filter {
    justify-content: flex-start;
}

#root .events-wrapper .events-sport-coupon-title ~ .inline-sports-filter {
    /* max-width: calc(100% - 200px); */
    /* width: calc(100% - 200px); */
    min-width: 0%;
    background-color: var(--c-white);
    justify-content: flex-end;
}

#root .events-wrapper .inline-sports-filter .inline-sports-wrapper {
    width: 100%;
}

/*----------------- General Sports Filter Styles -----------------*/
#root .sports-filter {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
    overflow-x: auto;
    background: unset;
}

#root .sports-filter li {
    height: 100%;
    flex-basis: auto;
    color: #446376;
    order: 0;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border: 0;
    margin-right: 0;
    width: 50px;
    flex: 0 0 50px;
}

#root .sports-filter li span {
    font-size: 0.9rem;
    margin: auto 0;
}

#root .sports-filter li span:not(.icon-sport) {
    display: none;
    margin-left: 3px;
}

#root .sports-filter li .icon-sport {
    display: flex;
    flex-shrink: 0;
}

#root .sports-filter li .icon-sport.match-favorite {
    background-image: url(/v1.020/r/images/site/icons/Star-Off-90.svg)
}

#root .mobile .sports-filter li {
    flex: 1;
    width: auto;
    
}
#root .mobile .sports-filter li.selected {
    border-top:4px solid var(--c-primary-d)
}
#root .desktop .live-page .sports-filter li {
    width: unset
}

#root .mobile .sports-filter li span:not(.icon-sport), #root .desktop .live-page .sports-filter li span:not(.icon-sport) {
    display: block;
}

.sports-filter .matches-counter::before {
    display: inline-block;
    content: "(";
}

.sports-filter .matches-counter::after {
    display: inline-block;
    content: ")";
}

/*______________________________________*/
#root .sports-coupon .events-break-wrapper {
    width: 100%;
    display: block;
}

#root .events-sport-wrapper {
    display: block;
}

#root .events-sport-header {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0.015em;
    padding: 0 136px 0 8px;
    position: sticky;
    top: 0px;
    height: auto;
    min-height: 40px;
    z-index: 25;
    padding-right: 4px;
    background-color: var(--c-primary);
    color: var(--c-white-e);
}

#root .desktop .events-sport-coupon-title ~ .events-break-wrapper .events-sport-header {
    top: 40px;
}

#root .desktop .live-page .events-break-wrapper .events-sport-header {
    top: 30px;
}

#root .mobile .events-sport-header {
    top: var(--c-header-mobile)
}

#root .events-sport-wrapper .events-sport-header .sport-icon {
    margin-right: 8px;
    opacity: 1;
}

#root .events-sport-name-wrapper {
    flex: 1;
    display: flex;
    margin-right: auto;
    align-items: center;
}

#root .events-sport-header .events-sport-name-wrapper .events-sport-name {
    white-space: nowrap;
    font-weight: normal;
}

#root .events-sport-wrapper .events-sport-header .events-sport-name-wrapper .event-sport-counter {
    font-size: 0.8rem;
    font-weight: normal;
    margin-left: 8px;
}

#root .events-sport-wrapper .events-sport-header .events-sport-name-wrapper .event-sport-counter:before {
    content: "(";
}

#root .events-sport-wrapper .events-sport-header .events-sport-name-wrapper .event-sport-counter:after {
    content: ")";
}

#root .market-drop-down-heading {
    margin-left: 12px;
    position: relative;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.4);
    color: var(--c-white-e);
}

#root .market-drop-down-heading.opt-2 {
    width: 104px;
}

#root .market-drop-down-heading.opt-3 {
    width: 158px;
}

#root .market-drop-down-heading.opt-4 {
    width: 212px;
}

#root .market-drop-down-heading app-markets-dropdown {
    display: block;
    position: relative;
    -webkit-appearance: none;
}

#root .events-sport-header .market-heading {
    font-size: 1rem;
    line-height: 28px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 28px;
    padding: 0 5px;
}

#root .events-sport-header .has-toggle {
    width: 0px;
}

#root .events-sport-content {
    display: block;
    box-shadow: 0px -1px var(--c-shade);
}

#root .events-tournament-wrapper {
    display: flex;
    flex-direction: row;
    width: auto;
    flex-wrap: wrap;
    align-content: stretch;
    background-color: var(--c-tint);
}

#root .events-tournaments-wrapper .by-date-header-wrapper, #root .tournament-header-wrapper {
    padding: 0px 4px;
    padding-left: 12px;
    height: 30px;
    display: flex;
    width: 100%;
    cursor: pointer;
    box-shadow: 0px 1px var(--c-shade);
    z-index: 1;
    /* border-top: 1px solid #f2f4f5; */
    background-color: #dae0e3;
}

#root .events-tournaments-wrapper .by-date-header-wrapper, #root .events-tournaments-wrapper .events-tournament-header {
    display: inline-flex;
    position: relative;
    flex: 1 1 0%;
    max-width: 100%;
    padding: 0;
    height: unset;
    background-color: unset;
    min-width: 0;
    align-items: center;
    flex-direction: row;
    z-index: 5;
    order: 0;
}

#root .events-tournaments-wrapper .by-date-header-wrapper {
    height: 30px;
    background-color: #dae0e3;
}

#root .sort-by-Date .events-tournaments-wrapper .by-date-header-wrapper .event-date-break-wrapper-new {
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 400;
    color: var(--c-black);
}

#root .beto-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper .event-date-break-wrapper-new .event-date-break {
    padding-left: 10px;
    white-space: nowrap;
}

#root .event-date-break {
    font-weight: bold;
}

#root .sort-by-Date .date-with-time, #root .sort-by-Date .match-date {
    display: none;
}

#root .sort-by-Date .events-category-tournament-names {
    display: flex;
    max-width: calc(100% - 156px);
    align-items: center;
}

#root .beto-sports-coupon .tournament-header-wrapper > div {
    margin-bottom: auto;
    margin-top: auto;
}

.events-tournament-header .events-category-flag {
    height: 24px;
    margin-right: 8px;
    width: 28px;
    min-width: 24px;
}

#root .events-category-tournament-names div {
    padding: 0px 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: auto;
    height: 16px;
    font-weight: 500;
}

#root .events-tournament-code {
    display: none;
}

#root app-market-headings-container,
app-l-cpn-heading-tourn-mrk-label{
    order: 2;
    display: inline-flex;
    flex: 0 0 164px;
}

#root .markets-header-wrapper {
    display: inline-flex;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: flex-end;
}

#root .markets-header-wrapper .market-header {
    margin: 0px 0px 0px 10px;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    position: relative;
    min-width: 48px;
}

#root .markets-header-wrapper .market-header .market-type-selection {
    flex-shrink: 0;
    width: 52px;
    text-align: center;
    height: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 2px;
    font-weight: normal;
}

#root .toggle-button {
    order: 3;
    align-items: center;
    border-radius: 3px;
    color: var(--c-primary-b);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: space-around;
    margin-left: auto;
    text-indent: 0;
    width: 24px;
    box-shadow: inset 2px 2px 2px var(--c-shade);
    border-radius: 50%;
}

#root .beto-sports-coupon .toggle-button.expanded {
    display: none;
}

#root .toggle-button:after {
    content: "";
    filter: invert(1);
    height: 20px;
    width: 20px;
    color: transparent;
    background-image: url(/v1.001/r/images/site/icons/Arrow_Down.svg);
    background-position: bottom;
    background-size: 20px 20px;
    border-radius: 50%;
    transform: rotate( 90deg );
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate( 90deg );
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

#root .beto-sports-coupon .tournament-favorite {
    color: transparent;
    opacity: 0.4;
    width: 18px;
    height: 18px;
    background: url(/v1.001/r/images/site/icons/Star-Off-Dark-90.svg) center center no-repeat;
    background-size: contain;
}

#root .beto-sports-coupon .tournament-favorite.favorite {
    background: url(/v1.008/r/images/site/icons/Star-On-90.svg) center center no-repeat;
}

#root .events-tournaments-wrapper .events-tournament-content {
    display: block;
}

#root .events-tournament-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#root .events-item-wrapper {
    display: flex;
    flex-direction: row;
    flex: 1 0 100%;
    flex-wrap: nowrap;
    align-items: center;
    max-width: 100%;
    box-shadow: inset 0 1px var(--c-shade-b);
    padding: 6px 4px;
}

#root .item-info-wrapper {
    display: flex;
    flex-direction: row;
    flex: 1 1 100%;
    min-width: 0%;
    position: relative;
}

#root .sports-coupon.small .item-info-wrapper {
    order: 1;
}

#root .match-info {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex: 1 1 0%;
    min-width: 0%;
    flex-wrap: wrap;
    position: relative;
}

#root .match-schedule {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    flex-direction: row;
    width: auto;
    margin-right: 8px;
    padding: 2px;
    order: 3
}

#root .match-schedule > div {
    text-align: right;
    font-size: 13px;
    margin-right: 5px;
}

.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-schedule .match-time {
    /* margin: 0 4px; */
}

#root .match-teams {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 1 1 100%;
    min-width: 0;
    order: 2;
    font-size: 1em;
    font-weight: 600;
    overflow: hidden;
    cursor: pointer;
    letter-spacing: 0.015em;
}

#root .beto-sports-coupon:not(.coupon-billboard) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-teams {
    order: 1;
    width: 100%;
}

#root .match-info .match-teams .match-home-team, #root .match-info .match-teams .match-away-team {
    /* flex: 0 1 auto; */
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 6px 0 0;
    width: auto;
    display: inline-block;
    margin-right: auto;
    padding-right: 16px;
    line-height:16px;
    max-width: 100%;
}
#root .desktop .beto-sports-coupon:not(.compact):not(.coupon-billboard) .match-info .match-teams .match-home-team.has-red-cards,
#root .desktop .beto-sports-coupon:not(.compact):not(.coupon-billboard) .match-info .match-teams .match-away-team.has-red-cards{
    position:relative;
}
#root .desktop .beto-sports-coupon:not(.compact):not(.coupon-billboard) .match-info .match-teams .match-home-team.has-red-cards .team-match-red-cards-home,
#root .desktop .beto-sports-coupon:not(.compact):not(.coupon-billboard) .match-info .match-teams .match-away-team.has-red-cards .team-match-red-cards-away{
    display:flex;
    position:absolute;
    right:0px;
    top:50%;
    transform:translate(0%,-50%);
    width:10px;
    height:14px;
    background-color:red;
    color:white;
    font-size:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding-right:1px;
    
    border-radius:2px;
}
#root .match-team-separator {
    display: none;
}

#root .draw-text {
    display: none;
}

#root .match-markets-wrapper {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: flex-end;
}

#root .match-markets-wrapper {
    flex: 0 0 auto;
    order: 3;
    background-color: unset;
    align-items: center;
    height: 100%;
}

#root .match-market {
    display: flex;
    flex-direction: column;
    flex: 1;
    flex-wrap: nowrap;
    user-select: none;
    justify-content: center;
    height: 100%;
}

#root .desktop .beto-sports-coupon .match-market {
    margin-right: 0;
    margin-left: 8px;
}

#root .sports-coupon .match-market div:not(.coupon-market-name):not(.market-min-combinations) {
    display: flex;
    height: 100%;
    
}
#root .desktop .match-market div:not(.coupon-market-name):not(.market-min-combinations) {
    /*max-height:42px;*/ /* breaks the markets in the match page */
}
body .sports-coupon.small .match-markets-wrapper .match-market .match-market-wrapper {
    flex: 1;
    min-height: 42px;
    height: 100%;
}

.match-market div .match-odd {
    align-content: center;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    min-width: 52px;
    justify-content: center;
    margin-left: 2px;
    cursor: pointer;
    font-size: 1.1em;
    overflow: hidden;
}

.match-market div app-special-switch {
    min-width: 52px;
    height: 100%;
}

.match-market div app-special-switch .market-special-switch {
    height: 100%;
}

.markets-placeholder-wrapper {
    height: 100%;
}

#root .odds-selection-default, #root .outright-competitor, #root .odd-locked .odds-selection-default, #root .no-market-selections .match-odd.odd-locked {
    background-color: rgba(218,224,227,.35);
    border: solid 1px var(--c-shade);
    border-radius: var(--r);
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    align-items: center;
}

#root .match-market div .market-special {
    align-items: center;
    background: #def3fa;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    background: none;
    justify-content: center;
    width: 52px;
    min-width: 52px;
    height: 100%;
    margin-left: 2px;
    background-color: unset;
    border: var(--b-border);
    border-right: 0;
    border-color: var(--c-shade);
    border-radius: 2px 0 0 2px;
}

body .sports-coupon.small .match-markets-wrapper .match-market .match-odd .odd {
    display: flex;
    flex: 1;
    padding: 0 8px;
}

#root .match-markets-wrapper span.mobile-outcome {
    display: none;
}

#root .odds-selection-default .odd span {
    margin: auto;
    font-weight: 600;
}

#root .odds-bet-slip-selected, #root .outright-competitor.bet-slip-selected, #root .desktop .odds-bet-slip-selected:hover, #root .desktop .outright-competitor.bet-slip-selected:hover {
    color: var(--c-white-e);
    font-weight: bold;
    border-color: rgb(0 31 48);
    background-color: rgb(7 109 167);
    border: solid 1px var(--c-shade);
    border-radius: var(--r);
}

#root .events-item-wrapper .match-links {
    flex-direction: column-reverse;
    margin-right: 0px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

body .sports-coupon.small .match-links {
    order: 2;
}

#root .events-tournament-wrapper .match-links .match-favorite {
    background: url(/v1.001/r/images/site/icons/Star-Off-90.svg) center center no-repeat;
    color: transparent;
    cursor: pointer;
}

#root .events-tournament-wrapper .match-links .match-favorite.favorite {
    background: url(/v1.008/r/images/site/icons/Star-On-90.svg) center center no-repeat;
}

#root .events-tournament-wrapper .match-links .match-favorite, #root .desktop .events-tournament-wrapper .match-links .match-live-tracker {
    margin: auto 0 auto 4px;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: block;
    opacity: 0.5
}

#root .desktop .events-tournament-wrapper .match-links.tracker-visible .match-live-tracker {
    background: url(/v1.009/r/site/icons/match-tracker-on.svg) center center no-repeat;
    filter: invert(0)
}

#root .match-links .match-statistics {
    margin-left: 4px;
    background: url(/v1.02/r/images/site/icons/Stats_White.svg) center center no-repeat;
    height: 18px;
    width: 18px;
    filter: invert(.8);
    order: 2;
    cursor: pointer;
    display: none;
}

#root .events-tournament-wrapper .match-links .match-more-markets, #root .sports-coupon .events-tournament-wrapper .match-is-live .match-links .match-statistics {
    display: none;
}

/**Pregame**/
#root .events-item-wrapper:not(.match-is-live) {
    min-height: 32px;
}

#root .beto-sports-coupon:not(.coupon-billboard) .sports-coupon.small .events-item-wrapper:not(.match-is-live) .match-info {
    flex-wrap: wrap;
}

#root .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-schedule {
    flex-direction: row;
    order: 2;
    height: auto;
    align-items: center;
}

#root .match-code, #root .markets-match-code {
    display: none;
}

#root .match-total-markets {
    font-weight: 500;
    opacity: 1;
    order: 4;
    font-size: 13px;
}

#root .events-item-wrapper .match-info .match-type {
    display: none;
}
#root .events-item-wrapper .match-info .match-period-l {
    display:flex;
}
#root .is-live-booked {
    width: auto;
    opacity: 0.6;
}

#root .is-live-booked:after {
    border-radius: 2px;
    font-size: 10px;
    line-height: 10px;
    padding: 0 4px 1px;
    font-weight: 400;
    color: var(--c-white-e);
    opacity: 0.8;
    width: auto;
    white-space: nowrap;
}

.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked {
    align-items: center;
    display: flex;
}

#root .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked, #root .content .sports-coupon.small .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .is-live-booked {
    bottom: 0;
    left: 0;
    order: 3;
    position: relative;
}

#root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .is-live-booked {
    order: 4;
    position: absolute;
    bottom: 5px;
    right: 0px;
    /* opacity: 0.6; */
}

#root .beto-sports-coupon:not(.single-live-match) .sports-coupon app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked:after {
    background-image: url(/v1.001/r/site/icons/live/going-live-icon-2.svg);
    background-size: contain;
    content: '';
    display: block;
    height: 14px;
    padding: 0;
    width: 14px;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}

#root .events-item-wrapper:not(.match-is-live) .match-info .match-teams .match-home-team, #root .events-item-wrapper:not(.match-is-live) .match-info .match-teams .match-away-team {
    padding: 2px;
}

/*-----------------Live------------------*/
#root .desktop .sports-coupon .match-is-live .match-schedule {
    justify-content: center;
    /* width: 45px; */
}

#root .match-live-info {
    order: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-right: 4px;
    flex-wrap: wrap;
    flex: 0 0 auto;
    position: relative;
    min-width: fit-content;
}

#root .match-live-info .match-score-server-set-wrapper {
    display: inline-flex;
    flex-direction: row;
    order: 1;
    justify-content: flex-end;
    position: relative;
    font-size: 1.1rem
}

#root .match-live-info .match-score-server-set-wrapper {
    align-items: flex-start;
}

#root .desktop .match-live-info .match-score-server-set-wrapper {
    /* align-items: center; */
}

#root .desktop .match-live-info .match-score-server-set-wrapper div {
    align-items: center;
    margin-left: 4px;
}
#root .match-live-info .match-score-server-set-wrapper :has(.match-server-home, .match-server-away) span {
    width: 6px;
    height: 6px;
    background-color: var(--c-primary-d);
    border: 1px solid var(--c-shade-b);
    display: block;
    border-radius: 50%;
}

#root .match-live-info .match-score {
    display: flex;
    font-weight: 600;
    order: 1;
    flex-direction: column;
}

#root .match-set-scores-wrapper > div:not(:last-child) {
    display: none;
}

#root .match-live-info .match-score .match-score-home, #root .match-live-info .match-score .match-score-away {
    text-align: right;
    letter-spacing: 0.7px;
    font-size: 14px;
    line-height: 16px;
}

#root .match-live-info .match-corners, #root .match-live-info .match-score-separator, #root .match-live-info .match-cards {
    display: none;
}

#root .events-tournament-content .events-tournament-wrapper .match-sport-soccer .item-info-wrapper .match-live-info .match-set-scores, #root .events-tournament-content .events-tournament-wrapper .match-sport-soccer .item-info-wrapper .match-live-info .match-server, #root .events-tournament-content .events-tournament-wrapper .match-sport-basketball .item-info-wrapper .match-live-info .match-set-scores, #root .events-tournament-content .events-tournament-wrapper .match-sport-basketball .item-info-wrapper .match-live-info .match-server {
    display: none;
}

#root .match-live-info .match-server {
    flex-direction: column;
    order: 0;
    left: -10px;
    position: absolute;
    top: 0;
}

#root .match-server-home, #root .match-server-away {
    min-height: 15px;
    padding: 4px 0;
}

#root .match-set-scores-wrapper, #root .match-set-cores-wrapper {
    flex-direction: row;
    display: flex;
}

#root .match-set-scores-wrapper .set-score, #root .match-set-cores-wrapper .set-score {
    text-align: right;
    margin: 0 2px;
}

#root .match-live-info .match-progress {
    display: none;
}

#root .match-locked {
    display: none;
}

#root .match-schedule .match-live {
    font-style: italic;
    order: -1;
    color: var(--c-red);
    bottom: 0;
    display: flex;
    left: 0;
    font-size: 13px;
    /* position: absolute; */
    text-align: right;
    text-transform: capitalize;
}

#root .match-scedule .match-total-markets {
    order: 1;
}

#root .match-is-live .match-schedule .match-progress {
    order: 0;
}

#root .match-schedule .match-period {
    display: none;
}

#root .match-minute {
    font-weight: bold;
    font-size: 13px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

#root .mobile .beto-sports-coupon .match-is-live .match-info {
    flex-direction: column;
    flex-wrap: nowrap;
}

#root .mobile .match-is-live .match-info .match-teams {
    order: 1;
}

#root .mobile .match-is-live .match-info .match-schedule {
    order: 2;
    align-items: flex-start;
    flex-direction: row;
}

#root .mobile .match-schedule .match-progress div:last-child {
    padding: 0px 3px;
}

#root .mobile .match-schedule .match-live {
    bottom: 4px;
    position: initial;
}

#root .mobile .match-is-live .match-info .match-total-markets {
    display: block;
    order: 2;
    margin-left: 10px;
}

#root .mobile .match-schedule .match-progress div:last-child {
    padding: 0px 3px;
}

#root .match-minute {
    font-weight: bold;
    font-size: 1rem;
}

#root .sort-by-Time .events-item-wrapper .match-info .match-type {
    display: flex;
    height: auto;
    order: 2;
    width: 50%;
    flex-wrap: nowrap;
    align-items: center;
}

#root .sort-by-Time .events-item-wrapper .match-info .match-teams {
    width: 50%;
    flex: 1 1 50%;
    order: 1;
}

#root .sort-by-Time .events-item-wrapper .match-info .match-schedule {
    width: 100%;
}

#root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 6px 0 0;
    height: auto;
    flex: 0 0 auto;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    flex: unset;
}

#root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type .events-category-flag {
    height: 16px;
    width: 20px;
}

#root .events-item-wrapper .match-info .match-type .match-sport-icon, #root .events-item-wrapper .match-info .match-type .match-sport {
    display: none;
}

@media screen and (max-width: 1200px) {
    #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-type {
        /* position:absolute; */ top: 0;
        align-items: flex-start;
        flex-wrap: nowrap !important;
    }

    #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-teams, #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-schedule {
        /* padding-top: 20px; */
    }

    #root .desktop .live-page .sports-coupon.small .sort-by-Time .match-info .match-schedule {
        padding-top: 0px;
    }

    #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-category, #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-tournament {
        white-space: nowrap;
    }

    #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-tournament {
        text-overflow: ellipsis;
        overflow: hidden;
        margin-top: 3px;
        margin-left: 11px
    }

    #root .desktop .live-page .sort-by-Time .events-item-wrapper .default-sport {
        margin-left: 4px
    }

    #root .desktop .live-page .sort-by-Time .events-item-wrapper .match-info .match-category {
        text-overflow: ellipsis;
        overflow: hidden;
        margin-top: 3px;
        margin-left: 11px;
    }

    #root .desktop .live-page .sort-by-Time .match-schedule {
        /* justify-content: flex-end; */
        align-items: flex-end
    }
}

@media screen and (max-width: 1500px) {
    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-type {
        /* position:absolute; */ top: 0;
        align-items: flex-start;
        flex-wrap: nowrap !important;
    }

    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-teams, #root .desktop:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-schedule {
        /* padding-top: 20px; */
    }

    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-category, #root .desktop:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-tournament {
        white-space: nowrap;
    }

    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-tournament {
        text-overflow: ellipsis;
        overflow: hidden;
        margin-top: 3px;
        margin-left: 11px
    }

    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .default-sport {
        margin-left: 4px
    }

    #root .desktop .doc:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-category {
        text-overflow: ellipsis;
        overflow: hidden;
        margin-top: 3px;
        margin-left: 11px;
    }

    #root .desktop .live-page .sort-by-Time .match-schedule {
        /* justify-content: flex-end; */
        /* align-items: flex-end; */
    }

    #root .desktop .sort-by-Time .events-item-wrapper .match-info .match-type {
        height: auto;
        width: 100%;
        order: 1;
    }
}

/*----------------- Coupon Compact -----------------*/
#root .compact.has-icon.highlights .events-sport-header {
    display: none;
}

#root .compact .events-sport-header {
    top: 0px;
}

#root .compact .market-drop-down-heading {
    display: none;
}

#root .compact app-market-headings-container {
    display: none;
}

#root .compact .events-item-wrapper {
    height: 100%;
    position: relative;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
}

#root .compact .item-info-wrapper {
    width: calc(100% - 30px);
    align-items: flex-start;
    height: 100%;
    margin: 5px 0px;
    flex: unset;
    padding-right: 4px;
}

#root .compact .match-info, #root .compact .match-info .match-teams {
    flex: 1 1 100%;
    overflow: hidden
}

#root .compact .match-teams {
    padding-left: 0px;
    width: 100%;
}

#root .compact .match-live-info {
    justify-content: flex-start;
    margin-right: 0px;
    flex-wrap: nowrap;
    flex: 0 0 auto;
}

#root .compact app-breaks-events-item-markets {
    width: 100%;
    display: block
}

#root .compact .match-markets-wrapper .match-market {
    height: 32px;
    margin: 2px 0 4px;
}
#root .compact .match-markets-wrapper.at-least-one-alternative .match-market {
    height:42px;
}
#root .compact .match-market-wrapper {
    min-height: unset;
    width: 100%;
}

#root .compact .markets-placeholder-wrapper {
    width: 100%;
}

/*--------------- Coupon Breadcrumbs -------------*/
#root .beto-sports-coupon .coupon-breadcrumbs {
    background: var(--c-primary);
    display: flex;
    flex: 1;
    height: 35px;
}

#root .beto-sports-coupon .coupon-breadcrumbs:empty {
    display: none;
}

#root .coupon-breadcrumbs ul.sport-breadcrumbs {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    overflow: auto;
    align-items: center;
    margin: 0;
}

#root .coupon-breadcrumbs ul li {
    height: 100%;
    margin-right: 5px;
    padding-right: 15px;
    position: relative;
    color: var(--c-white);
    display: inherit;
    align-items: center
}

#root .coupon-breadcrumbs ul li a {
    color: var(--c-white);
}

#root .coupon-breadcrumbs ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    right: 0;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    border-right: 1px solid var(--c-tint-b);
    padding-left: 2px;
}

#root .sort-by-Time app-market-headings-container {
    margin-left: auto
}

#root .mobile .beto-sports-coupon .match-live-info .match-cards, #root .beto-sports-coupon.compact .match-live-info .match-cards {
    display: flex;
    position: relative;
    width: 14px;
    height: 32px;
}

#root .mobile .beto-sports-coupon .match-live-info .match-cards .yellow-cards, #root .beto-sports-coupon.compact .match-live-info .match-cards .yellow-cards {
    display: none
}

#root .mobile .beto-sports-coupon .match-live-info .match-cards .red-cards div, #root .beto-sports-coupon.compact .match-live-info .match-cards .red-cards div {
    background: red;
    border-radius: 3px;
    color: var(--c-white-e);
    font-size: 10px;
    /* color: black; */
    line-height: 14px;
    height: 14px;
    margin: 1px 0;
    position: absolute;
    text-align: center;
    width: 10px;
}

#root .mobile .beto-sports-coupon .match-live-info .match-cards .red-cards .match-red-cards-away, #root .beto-sports-coupon.compact .match-live-info .match-cards .red-cards .match-red-cards-away {
    bottom: 2px;
}

#root .beto-sports-coupon.compact .match-live-info .match-cards .red-cards .match-red-cards-home {
    top: 0px;
}

.soccer:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.soccer, .sports-coupon .sport-soccer:not(.events-category-flag), .sports-coupon .soccer:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/football.svg');
}

.e-football:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.e-football, .sports-coupon .sport-e-football:not(.events-category-flag), .sports-coupon .e-football:not(.events-category-flag) {
    background-image: url('/v1.058/r/images/site/icons/sp-egames-c.svg');
}

.basketball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.basketball, .sports-coupon .sport-basketball:not(.events-category-flag), .sports-coupon .basketball:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/basketball.svg');
}

.squash:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.squash, .sports-coupon .sport-.squash:not(.events-category-flag), .sports-coupon .squash:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/site/icons/squash-ball_c.svg');
}

.ebasketball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.ebasketball, .sports-coupon .sport-ebasketball:not(.events-category-flag), .sports-coupon .e-asketball:not(.events-category-flag) {
    background-image: url('/v1.058/r/images/site/icons/sp-egames-c.svg');
}

.baseball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.baseball, .sports-coupon .sport-baseball:not(.events-category-flag), .sports-coupon .baseball:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/site/icons/baseball_c.svg');
}

.ice-hockey:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.ice-hockey, .sports-coupon .sport-ice-hockey:not(.events-category-flag), .sports-coupon .ice-hockey:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/icehockey.svg');
}

.tennis:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.tennis, .sports-coupon .sport-tennis:not(.events-category-flag), .sports-coupon .tennis:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/tennis.svg');
}

.e-tennis:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.e-tennis, .sports-coupon .sport-e-tennis:not(.events-category-flag), .sports-coupon .e-tennis:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/tennis.svg');
}

.handball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.handball, .sports-coupon .sport-handball:not(.events-category-flag), .sports-coupon .handball:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/handball.svg');
}

.golf:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.golf, .sports-coupon .sport-golf:not(.events-category-flag), .sports-coupon .golf:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/golf.svg');
}

.motorsport:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.motorsport, .sports-coupon .sport-motorsport:not(.events-category-flag), .sports-coupon .motorsport:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/motorsports.svg');
}

.rugby:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.rugby, .sports-coupon .sport-rugby:not(.events-category-flag), .sports-coupon .rugby:not(.events-category-flag) {
    background-image: url('/v1.059/r/images/site/icons/rugby_c.svg');
}

.american-football:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.american-football, .sports-coupon .sport-american-football:not(.events-category-flag), .sports-coupon .american-football:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/amfootball.svg');
}

.snooker:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.snooker, .sports-coupon .sport-snooker:not(.events-category-flag), .sports-coupon .snooker:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/snooker.svg');
}

.darts:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.darts, .sports-coupon .sport-darts:not(.events-category-flag), .sports-coupon .darts:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/darts.svg');
}

.volleyball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.volleyball, .sports-coupon .sport-volleyball:not(.events-category-flag), .sports-coupon .volleyball:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/volley.svg');
}

.futsal:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.futsal, .sports-coupon .sport-futsal:not(.events-category-flag), .sports-coupon .futsal:not(.events-category-flag) {
    background-image: url('/v1.020/r/images/sports/futsal.svg');
}

.cricket:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.cricket, .sports-coupon .sport-cricket:not(.events-category-flag), .sports-coupon .cricket:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/cricket.svg');
}

.bowls:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.bowls, .sports-coupon .sport-bowls:not(.events-category-flag), .sports-coupon .bowls:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/bowls.png');
}

.boxing:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.boxing, .sports-coupon .sport-boxing:not(.events-category-flag), .sports-coupon .boxing:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/boxing.svg');
}

.horses:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.horses, .sports-coupon .sport-horses:not(.events-category-flag), .sports-coupon .horses:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/horses.png');
}

.beach-volley:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.beach-volley, .sports-coupon .sport-beach-volley:not(.events-category-flag), .sports-coupon .beach-volley:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/beachvolley.svg');
}

.aussie-rules:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.aussie-rules, .sports-coupon .sport-aussie-rules:not(.events-category-flag), .sports-coupon .aussie-rules:not(.events-category-flag) {
    background-image: url('/v1.020/r/images/sports/rugby.svg');
}

.waterpolo:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.waterpolo, .sports-coupon .sport-waterpolo:not(.events-category-flag), .sports-coupon .waterpolo:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/waterpolo.svg');
}

.worldcup:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.worldcup, .sports-coupon .sport-worldcup:not(.events-category-flag), .sports-coupon .worldcup:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/worldcup.png');
}

.table-tennis:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.table-tennis, .sports-coupon .sport-table-tennis:not(.events-category-flag), .sports-coupon .table-tennis:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/tabletennis.svg');
}

.rugby-league:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.rugby-league, .sports-coupon .sport-rugby-league:not(.events-category-flag), .sports-coupon .rugby-league:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/amfootball.svg');
}

.rugby-union:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.rugby-union, .sports-coupon .sport-rugby-union:not(.events-category-flag), .sports-coupon .rugby-union:not(.events-category-flag) {
    background-image: url('/v1.020/r/images/sports/rugby.svg');
}

.mma:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.mma, .sports-coupon .sport-mma:not(.events-category-flag), .sports-coupon .mma:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/mma.svg');
}

.cycling:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.cycling, .sports-coupon .sport-cycling:not(.events-category-flag), .sports-coupon .cycling:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/cycling.png');
}

.field-hockey:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.field-hockey, .sports-coupon .sport-field-hockey:not(.events-category-flag), .sports-coupon .field-hockey:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/fieldhockey.svg');
}

.badminton:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.badminton, .sports-coupon .sport-badminton:not(.events-category-flag), .sports-coupon .badminton:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/badmitton.svg');
}

.biathlon:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.biathlon, .sports-coupon .sport-biathlon:not(.events-category-flag), .sports-coupon .biathlon:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/biathlon.svg');
}

.floorball:not(.events-category-flag):not(.match-page-country-flag), .nav-sport-icon.floorball, .sports-coupon .sport-floorball:not(.events-category-flag), .sports-coupon .floorball:not(.events-category-flag) {
    background-image: url('/v1.07/r/images/sports/floorball.png');
}

.market-switch-list-items {
    padding: 5px 0px;
    margin: 0px;
    display: flex;
    overflow: auto;
}

.market-switch-list-items li {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    margin-right: 5px;
    border: 1px solid var(--c-shade);
    border-radius: 5px;
}

.market-switch-list-items li.selected {
    background-color: var(--c-primary-d);
    color: var(--c-white)
}

app-init-market-switch-items {
    display: none;
}

#root .market-drop-down-heading ul {
    display: flex;
    padding: 0;
    margin: 0;
    height: auto;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 2px;
}

#root .market-drop-down-heading ul li {
    padding: 3px 5px;
    background-color: var(--c-shade-b);
    width: 25%;
    flex: 1;
    text-align: center;
    border: 1px solid var(--c-shade-b);
}

#root .market-drop-down-heading app-markets-drop-down {
    padding-top: 2px;
}

#root .market-drop-down-heading ul li.selected-spec {
    background-color: var(--c-black);
}

#root .events-sport-header .sport-icon::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 2;
    display: flex;
    top: 0;
    left: 0;
}

#root .events-sport-header .sport-icon.soccer::before {
    background: linear-gradient(to right, transparent, #7ca221)
}

#root .events-sport-header .sport-icon.basketball::before {
    background: linear-gradient(to right, transparent, #e88710)
}

#root .events-sport-header .sport-icon.tennis::before {
    background: linear-gradient(to right, transparent, #dcdb2b)
}

#root .events-sport-header .sport-icon.volleyball::before {
    background: linear-gradient(to right, transparent, #fefdfd)
}

#root .events-sport-header .sport-icon.ice-hockey::before {
    background: linear-gradient(to right, transparent, #898b91)
}

#root .events-sport-header .sport-icon.e-basketball::before {
    background: linear-gradient(to right, transparent, #ff8200)
}

#root .events-sport-header .sport-icon.e-football::before {
    background: linear-gradient(to right, transparent, #167e87)
}

#root .events-sport-header .sport-icon.cricket::before {
    background: linear-gradient(to right, transparent, #774040)
}

#root .events-sport-header .sport-icon.rugby-league::before {
    background: linear-gradient(to right, transparent, #b54c32)
}

#root .events-sport-header .sport-icon.darts::before {
    background: linear-gradient(to right, transparent, #9b9a87)
}

#root .events-sport-header .sport-icon.table-tennis::before {
    background: linear-gradient(to right, transparent, #b64e4a)
}

#root .events-sport-header .sport-icon.baseball::before {
    background: linear-gradient(to right, transparent, #d7d3ba)
}

#root .events-sport-header .sport-icon.mma::before {
    background: linear-gradient(to right, transparent, #651f1f)
}

#root .events-sport-header .sport-icon.waterpolo::before {
    background: linear-gradient(to right, transparent, #8ed7e2)
}

#root .events-sport-header .sport-icon.futsal::before {
    background: linear-gradient(to right, transparent, #efc846)
}

#root .events-sport-header .sport-icon.snooker::before {
    background: linear-gradient(to right, transparent, #228a2b)
}

#root .events-sport-header .sport-icon.beach-volley::before {
    background: linear-gradient(to right, transparent, #a78456)
}

#root .events-sport-header .sport-icon.rugby-union::before {
    background: linear-gradient(to right, transparent, #353f55)
}

#root .events-sport-header .sport-icon.handball::before {
    background: linear-gradient(to right, transparent, #a7b3cc)
}

.europe {
    background-image: url('/v1.06/r/images/flags/sport_europe.png');
}

.world, .international, .asia, .africa, .america, .south-america {
    background-image: url('/v1.06/r/images/site/icons/international.svg');
}

.north-america {
    background-image: url('../assets/themes//betomall/images/icons/flags/united-states-of-america.svg');
}

.counter-strike-go {
    background-image: url(/v1.89/r/images/site/icons/csgo_b.svg)
}

.dota-2 {
    background-image: url(/v1.89/r/images/site/icons/dota_b.svg)
}

.starcraft,.starcraft-2 {
    background-image: url(/v1.89/r/images/site/icons/starcraft_b.svg)
}

.league-of-legends, div[class="league-of-legends:-wild-rift"] {
    background-image: url(/v1.89/r/images/site/icons/lol_b.svg)
}

.warcraft-iii {
    background-image: url(/v1.89/r/images/site/icons/warcraft_3_b.svg)
}

.chess {
    background-image: url(/v1.89/r/images/site/icons/chess_b.svg)
}

.overwatch {
    background-image: url(/v1.89/r/images/site/icons/overwatch_b.svg)
}

.rainbow-six {
    background-image: url(/v1.89/r/images/site/icons/rainbow_six_b.svg)
}

.mobile-legends {
    background-image: url(/v1.89/r/images/site/icons/mobile_legengs_b.svg)
}

.king-of-glory {
    background-image: url(/v1.89/r/images/site/icons/king_of_glory_b.svg)
}

.floorball {
    background-image: url(/v1.89/r/images/site/icons/floorball_b.svg)
}

.squash {
    background-image: url(/v1.89/r/images/site/icons/squash_b.svg)
}

.hurling {
    background-image: url(/v1.89/r/images/site/icons/curling_b.svg);
}

.sumo {
    background-image: url(/v1.89/r/images/site/icons/sumo_b.svg)
}

.rocket-league {
    background-image: url(/v1.009/r/images/site/icons/rocket_league_b.svg)
}

.valorant {
    background-image: url(/v1.009/r/images/site/icons/valorant_b.svg)
}

.call-of-duty {
    background-image: url(/v1.009/r/images/site/icons/cod_b.svg)
}
.age-of-empires {
    background-image:url(/v1.024/r/images/site/icons/age-of-empires_b.svg)
}
#root .outrights-coupon.world-cup .events-sport-header,
#root .outrights-coupon.euro .events-sport-header{
    display: none;
}

#root .mobile .antepost-banner {
    height: 80px;
}

#root .desktop .antepost-banner {
    height: 130px;
}

#root .antepost-banner {
    width: 100%;
    position: relative;
    background: radial-gradient(circle at 50% 100%,white 20%,#069cce,#015281)
}

#root .antepost-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(/v1.41/r/images/site/banners/uefa-euro-2020-logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1
}

#root .world-cup .antepost-banner::before {
    background-image: url(/v1.89/r/images/site/banners/World_Cup_image.jpg);
    background-size: 100% 100%;
}

#root .antepost-banner::after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: -5px;
    background-color: #015281;
    left: calc(50% - 32px);
    border-radius: 50px;
    filter: blur(10px);
}

#root .desktop .antepost-banner::after {
    top: 15px;
}

.match-market .coupon-market-name.alternative-market {
    display: flex;
    justify-content: center;
    padding: 5px 0px
}

.compact .match-market .coupon-market-name.alternative-market ~ .match-market-wrapper {
    height: 36px
}

#root .match-market .alternative-market ~ .match-market-wrapper {
    min-height: 42px;
}
#root .compact .match-market .alternative-market ~ .match-market-wrapper {
    min-height:32px;
}
#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .home-team-scored .match-info .match-teams .match-home-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .away-team-scored .match-info .match-teams .match-away-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .home-team-scored .match-info .match-teams .match-home-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .away-team-scored .match-info .match-teams .match-away-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .home-team-scored .match-info .match-teams .match-home-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .away-team-scored .match-info .match-teams .match-away-team {
    vertical-align: middle;
    line-height: 20px;
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .home-team-scored .match-live-info .match-score-home, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .away-team-scored .match-live-info .match-score-away, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .home-team-scored .match-live-info .match-score-home, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .away-team-scored .match-live-info .match-score-away, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .home-team-scored .match-live-info .match-score-home, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .away-team-scored .match-live-info .match-score-away {
    vertical-align: middle;
    line-height: 20px;
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .home-team-scored .match-info .match-teams .match-home-team::before, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-soccer .away-team-scored .match-info .match-teams .match-away-team::before {
    content: ".";
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/v1.19/r/images/site/icons/goal.gif);
    background-position: center;
    background-size: 20px;
    margin-right: 5px;
    color: transparent;
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .home-team-scored .match-info .match-teams .match-home-team::before, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-ice-hockey .away-team-scored .match-info .match-teams .match-away-team::before {
    content: ".";
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/v1.37/r/images/site/icons/hkgoal.gif);
    background-position: center;
    background-size: 20px;
    margin-right: 5px;
    color: transparent;
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .home-team-scored .match-info .match-teams .match-home-team::before, #root .beto-sports-coupon:not(.match-carousel-block) .match-sport-handball .away-team-scored .match-info .match-teams .match-away-team::before {
    content: ".";
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/v1.37/r/images/site/icons/handballgoal.gif);
    background-position: center;
    background-size: 20px;
    margin-right: 5px;
    color: transparent;
}

.scored-goal-text {
    display: none;
}

#root .mobile .events-sport-header .market-drop-down-heading {
    margin-left: auto;
}

#root .mobile .market-drop-down-heading.mt-code-55, #root .mobile .market-drop-down-heading.mt-code-56, #root .mobile .market-drop-down-heading.mt-code-284 {
    display: contents;
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0;
    width: 100%;
}

#root .mobile .market-drop-down-heading app-market-specials-switch-list {
    min-width: 0;
    /*padding-left: 8px;*/
    z-index: 10;
    width: 100%;
}

#root .mobile .market-drop-down-heading.mt-code-56 .market-specials-switch-list, #root .mobile .market-drop-down-heading.mt-code-55 .market-specials-switch-list, #root .mobile .market-drop-down-heading.mt-code-284 .market-specials-switch-list {
    flex-wrap: nowrap;
    gap: 2px;
    justify-content: flex-start;
    overflow-x: auto;
    /*padding-left: 8px;*/
}

#root .mobile .market-drop-down-heading.mt-code-56 .market-heading, #root .mobile .market-drop-down-heading.mt-code-55 .market-heading, #root .mobile .market-drop-down-heading.mt-code-284 .market-heading {
    background-color: transparent;
    flex: 1;
    overflow: visible;
    z-index: 10;
}

#root .mobile .market-drop-down-heading.mt-code-56 .market-specials-switch-list li, #root .mobile .market-drop-down-heading.mt-code-55 .market-specials-switch-list li, #root .mobile .market-drop-down-heading.mt-code-284 .market-specials-switch-list li {
    padding: 8px 16px;
    width: auto;
}

.mobile app-markets-switch-list + .events-sport-header {
    flex-wrap: wrap;
    width: 100%:
}

.mobile app-markets-switch-list + .events-sport-header .events-sport-name-wrapper {
    flex: unset;
    height: 40px;
    margin-right: 8px;
}

#root .mobile .events-sport-header {
    height: auto;
    flex-wrap: wrap;
}

.match-odd:not(.odd-locked) .odds-selection-down-after::before {
    width: 14px;
    height: 14px;
    background-color: black;
    position: absolute;
    display: block;
    bottom: -7px;
    content: "";
    left: -7px;
    right: unset;
    transform: rotate(45deg)
}

.match-odd:not(.odd-locked) .odds-selection-up-after::before {
    width: 14px;
    height: 14px;
    background-color: black;
    position: absolute;
    display: block;
    top: -7px;
    content: "";
    right: -7px;
    transform: rotate(45deg)
}

.match-odd:not(.odd-locked) .odds-selection-up-after ~ span {
    color: var(--c-text-dark-e)!important
}

.match-odd:not(.odd-locked) .odds-selection-down-after ~ span {
    color: var(--c-text-dark-e)!important
}
.match-odd:not(.odd-locked) .odds-bet-slip-selected .odds-selection-up-after ~ span {
    color: var(--c-text-light-e)!important
}

.match-odd:not(.odd-locked) .odds-bet-slip-selected .odds-selection-down-after ~ span {
    color: var(--c-text-light-e)!important
}

.mobile .sports-coupon .match-live-tracker {
    display: none;
}
#root app-l-cpn-market-alternatives > .match-market .match-market-wrapper {
    flex-direction:column;
   
}
app-l-cpn-market-alternatives .alternative-market-wrapper {
    min-height:42px;
    flex:1;
}
#root app-l-cpn-market-alternatives .alternative-market-wrapper .match-odd{
   height:unset;
}
#root app-l-cpn-market-placeholders .match-odd{
    height:unset!important;
}
#root app-l-cpn-market-alternatives .alternative-market-wrapper > span {
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: var(--b-border);
    border-right: 0;
    border-color: var(--c-shade);
}
#root app-l-cpn-market-alternatives  .coupon-market-name > span {
    display:none;
}
#root .mobile .match-sport-basketball .alt-mrk-code-1038 .coupon-market-name.alternative-market span {
    display: block;
    padding-left: 4px;
}
#root .mobile .match-sport-basketball .alt-mrk-code-1038 .alternative-market-wrapper > span:first-child { display: none; }
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .opt-3.alt-mrk-code-1038 .match-market-wrapper { max-width: 108px; }
#root .content .match-market.opt-3.alt-mrk-code-1038 .coupon-market-name.alternative-market { min-width: 108px; }

app-custom-scrollbar .control-right:before,
app-custom-scrollbar .control-left:before{
    color:var(--c-primary-b)
}
app-custom-scrollbar .control-right:hover:before,
app-custom-scrollbar .control-left:hover:before{
    color:var(--c-primary-c)
}

/* Added by SRG */

app-l-cpn-market-specials-switch-list { z-index: 5; }
#root app-l-cpn-markets app-l-cpn-market-placeholders .match-odd.no-market-odds.market-special { border-color: transparent; }
app-l-cpn-market-switch-list {
    background-color: var(--c-paper);
    display: block;
    position: sticky;
    top: 54px;
    z-index: 999;
}
#root .mobile .events-sport-header { top: 104px; }

.sports-match-wrapper .match-notes {
  align-items: center;
  background: var(--c-primary-d);
  color: var(--c-white-e);
  display: flex;
  height: 30px;
  margin-bottom: 1px;
  padding: 0 8px;
}
.sports-match-wrapper .match-notes:before {
  background-image: url(/v1.06/r/images/site/icons/Warning_Small.svg);
  background-size: contain;
  content: '';
  filter: invert(.6) brightness(160%) sepia(78%) saturate(10%) hue-rotate(380deg) contrast(100%);
  height: 20px;
  margin-right: 4px;
  width: 20px;
}

#root app-sports-coupon .match-notes-text {
    font-weight: normal;
    display: block;
    color: var(--c-black);
    font-size: 12px;
}
#root .match-sport-e-football .match-live-info .match-score-server-set-wrapper div.match-set-scores {
    display:none
}