/*  12/10/2020 DS  */
#root .events-sport-header, #root .events-sport-header > div {
    background-color: transparent;
    color: var(--c-white-e);
    /* margin-left: 8px; */
}

#root .events-sport-header {
    padding: 0 0 0 8px;
    
}



#root   .beto-sports-coupon .events-sport-header {
    background-color:var(--c-bodybackcol)!important;
    
    /* clip: rect(0, auto, auto, 0); */
    /* overflow:hidden; */
}

#root .market-drop-down-heading,#root .market-header {
    margin-left: auto;
    margin-right: 0;
    /* max-width:135px; */
}

#root .market-drop-down-heading.opt-2 {
    /* width: 104px; */
}

#root .mobile.view-page-sports-livestream .market-drop-down-heading {
    margin-right:0!important
}

#root .market-drop-down-heading.opt-4 {
    width: 216px;
}
#root .market-drop-down-heading {
    width: 158px;
    max-width: 158px;
}
#root .mobile app-sports-coupon div.market-switch-list-dd {
    display:flex;
    margin-left:auto;
}
#root .mobile .market-drop-down-heading,
#root .mobile app-sports-coupon div.market-switch-list-dd{
    justify-content:flex-end;
    width: 100%;
    max-width: 60%;
}
#root .mobile app-sports-coupon .market-drop-down-heading {
    /*display:none;*/
}
#root .mobile .market-drop-down-heading > app-l-cpn-market-dd {
    width:100%;
}
#root .events-tournament-wrapper {
    /* Tournament wrapper */
    background-color: transparent;
    /* overflow: hidden; */
    /* margin-bottom: 1px; */
}

#root app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper, #root app-l-cpn .tournament-header-wrapper, #root app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper, #root app-sports-coupon .tournament-header-wrapper {
    /* padding: 8px; */
    padding-left: 20px;
    display: flex;
    align-items:center;
    width: 100%;
    background-color: var(--c-primary);
    z-index: 0;
    position: unset;
    box-shadow: none;
    background-image: none;
    padding: 4px 8px;
    min-height:28px;
    font-size: 13px;
    text-indent: 2px;
    padding-left: 18px;
    border-radius:10px;
    line-height:1
}
#root app-sports-coupon .closed .tournament-header-wrapper {
    margin-bottom:6px;
}
#root app-sports-coupon .closed .tournament-header-wrapper .toggle-button{
    margin:unset;
}
#root app-sports-coupon .events-tournaments-wrapper.closed .tournament-header-wrapper .tournament-favorite {
    margin-left:auto;
}
#root .events-tournaments-wrapper .by-date-header-wrapper .events-category-flag {
    display:none;
}

#root app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper .tournament-favorite,
#root app-l-cpn .tournament-header-wrapper .tournament-favorite,
#root app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper .tournament-favorite,
#root app-sports-coupon .tournament-header-wrapper .tournament-favorite {
    color: transparent;
    background: url(/v1.02/r/images/site/icons/StarWhite.svg) center center no-repeat;
    opacity: 1;
    background-size: 18px;
    padding: 2px;
    width: 30px;
    display: block 
}
#root .desktop app-sports-coupon .tournament-header-wrapper .tournament-favorite {
    margin-left: 8px;
    width: 24px;
    order: 3;
}


#root app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper .tournament-favorite.favorite,
#root app-l-cpn .tournament-header-wrapper .tournament-favorite.favorite,
#root app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper .tournament-favorite.favorite,
#root app-sports-coupon .tournament-header-wrapper .tournament-favorite.favorite {
   
    background: url(/v1.02/r/images/site/icons/StarGreen.svg) center center no-repeat;
    /* background-size: 14px; */
}

#root .match-favorite {
    background: url(/v1.02/r/images/site/icons/StarGreen.svg) center center no-repeat;
}
#root .mobile app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper, #root .mobile app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper {
    top: 102px;
    position: sticky;
    position: -webkit-sticky;
    padding-right: 36px;
}
#root .mobile.view-page-sports-livestream app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper {
    /* padding-right: 27px; */
}
#root .events-tournament-header {
    display: flex;
    /*     order: 1; */
}

#root .event-date-break-wrapper {
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    /* Style */
    border-top: solid 1px var(--c-shade);
    background-color: #E8EDF3
}

/* Toggle */
.events-sport-header .has-toggle {
    width: unset;
}

#root .events-item-wrapper .toggle-button {
    margin: 0;
    margin-left: 8px;
}

#root .events-tournaments-wrapper .has-toggle {
    width: 0px;
    margin-left: 4px;
}

#root app-breaks-events-item .has-toggle {
    display: none
}

/* EVENTS AREA */
#root .events-tournaments-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    align-content: stretch;
}
#root .events-tournaments-wrapper.closed {
    margin-bottom:5px;
}
#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;
}
#root .events-tournaments-wrapper .by-date-header-wrapper {
    margin-bottom: 6px;
    border-radius:10px;
}
#root .events-tournaments-wrapper .by-date-header-wrapper .event-date-break-wrapper-new {
    /* width: 100%; */
    flex: 0 1 auto;
    overflow: hidden
}

#root .events-tournaments-wrapper > app-market-headings-container {
    display: inline-block;
    position: relative;
}

#root .events-tournaments-wrapper > app-market-headings-container .markets-header-wrapper {
    display: inline-flex;
    flex: 0 0 auto;
    height: 100%;
}

#root .events-tournaments-wrapper .events-tournament-content {
    display: block;
    width: 100%;
    background: transparent;
}

#root .sport-icon, #root .events-tournament-header .events-category-flag {
    /* width: auto; */
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    /* margin-right: 4px; */
}

#root .events-category-flag {
    background-size: 19px!important;
    background-size: auto;
    height: 13px!important;
    width: 19px;
    border: 1px solid var(--c-shade-b);
    border-radius: 2px;
    margin-top: auto;
    margin-bottom: auto;
}

#root .events-tournament-wrapper {
    display: flex;
    /* flex-direction: row; */
    /* padding: 4px 8px; */
    flex-wrap: wrap;
}

#root .event-date-break-wrapper {
    width: 100%;
}

#root .events-item-wrapper .match-links {
    flex-direction: column;
    margin-right: 0px;
    display: none;
}
#root .desktop .events-item-wrapper .match-links,
#root app-sports-coupon .sports-coupon:not(.small) .events-item-wrapper .match-links{
    margin-left:8px;
}
#root .events-tournaments-wrapper .market-special {
    /* margin-top: auto; */
    /* margin-bottom: auto; */
    background: none;
    margin-left: 2px;
    width: 45px;
    height: unset;
    min-height:45px;
    font-weight: bold;
}
#root .view-page-sports-live .events-tournaments-wrapper .market-special {
    font-weight:normal;
}
#root .events-item-wrapper .match-links .dots-active {
   background-image:url(/v1.036/r/images/site/icons/ViewMore_Green.svg)
}

#root .events-item-wrapper .match-links .dots-active .beto-dots-more {
    color: var(--c-black);
    color: var(--c-white-e);
}

#root .events-item-wrapper .match-links .beto-dots-more {
    color: var(--c-black);
    font-size: 14px;
}

/*  */
/*  */
/*  */
/* fix  these*/
#root .empty-market-groups {
    display: none
}

#root .match-market-group {
    height: auto;
    min-height: 39px;
    /* overflow: hidden; */
    /* width: calc(100% - 38px); */
    /* background-color: var(--c-shade); */
}

#root .match-market-group .market-groups {
    width: 100%;
    background-color: var(--c-primary);
    display: inline-block;
    white-space: nowrap;
    overflow-x: auto;
}

#root .match-market-group .market-groups button {
    background-color: var(--c-shade);
    color: var(--c-white-e);
    border-bottom: 0;
    border-left: 0;
    border-right: solid 1px var(--c-shade);
    border-top: solid 0px var(--c-shade);
    /* border-bottom: 1px solid var(--c-shade); */
    height: 36px;
    padding: 0 18px;
    margin: 0;
    border-radius: 0;
    min-width:60px;
}

#root .match-market-group .market-groups .button-active {
    background-color: var(--c-emphasis);
    color: var(--c-white-e);
    font-weight: bold;
    border-radius: 10px;
}

#root .match-market-group .market-groups button label {
    flex-wrap: nowrap;
    height: 16px;
    width: 100%
}

/*  */
/*  */
#root .match-links .match-statistics {
    margin-left:0px;
    margin-right: 0px;
    background-image:url(/v1.035/r/images/site/icons/Bet_Assist_Icon.svg);
    order:4
}
#root .sports-coupon .events-tournament-wrapper .match-links .match-favorite {
    display:flex;
    opacity:1;
    background-image:url(/v1.053/r/images/site/icons/starDarkBlue.svg)
}
#root .sports-coupon .events-tournament-wrapper .match-links .match-favorite.favorite {
    background-image:url(/v1.055/r/images/site/icons/StarGreen.svg);
    
    filter:unset;
}
#root .sports-coupon .match-markets-wrapper {
    /* height: 100%; */
    flex-basis: unset;
}

.markets-placeholder-wrapper {
    width: 100%
}

#root .match-markets-wrapper .match-market .market-content .match-odd {
    /* height: 48px; */
    margin-top: unset;
    margin-right: unset;
    margin:2px;
    height: 36px;
}

#root .match-markets-wrapper .match-odd.odd-locked {
    border-left: 0;
    border-top: 0;
    border-bottom:0;
    background-size: 10px;
    border-radius: 2px;
    /* border: 0; */
    flex-direction: row;
    background-image: url(/v1.036/r/images/site/icons/odd_lock.svg);
}

#root .match-markets-wrapper .match-odd.odd-locked, #root .match-markets-wrapper .match-odd.odds-not-offered {
    flex-direction: row;
    /* background-color: var(--c-tint-b); */
}

#root .match-carousel-block .match-markets-wrapper .match-odd.odd-locked, #root .match-carousel-block .match-markets-wrapper .match-odd.odds-not-offered {
    background-color: var(--c-primary);
    color: var(--c-white);
    /* border: 1px solid var(--c-shade); */
}

#root .match-carousel-block .match-odd.odd-locked.odds-not-offered:before {
    color: var(--c-white)
}

#root .match-markets-wrapper .match-odd.odd-locked .odds-selection-default, #root .match-markets-wrapper .match-odd.odds-not-offered span.odd {
    background-color: unset;
    width: 100%;
    border: 0;
}

#root .match-markets-wrapper .match-odd.odd-locked .odds-selection-default, #root .match-markets-wrapper .no-market-odds.odd-locked {
    /* border: 1px solid var(--c-shade); */
    background-color: unset;
    cursor: default;
}

#root .match-carousel .match-markets-wrapper .match-odd.odd-locked .odds-selection-default, #root .match-carousel .match-markets-wrapper .no-market-odds.odd-locked {
    border: 1px solid var(--c-shade-b);
}

#root .desktop.device-desktop .match-markets-wrapper .match-odd.odd-locked .odds-selection-default:hover {
    /* border: 1px solid var(--c-shade) */
}

#root .events-break-wrapper .match-odd.odd-locked {
    /* border: 1px solid var(--c-shade); */
    background-size: 10px;
    background-position:center;
    border-radius: 2px;
    -webkit-tap-highlight-color: transparent;
    border:0;
    /* color: transparent; */
}

.match-markets .match-odd.odd-locked.odds-not-offered:before {
    border: 0;
    border-radius: 2px;
}

#root app-sports-match .match-markets-wrapper .match-odd.odd-locked {
    border: 0;
}

#root .match-markets-wrapper .match-odd.odd-locked.bet-slip-selected {
    /* background-color: var(--c-emphasis); */
}

#root .markets-header-wrapper {
    display: flex;
    padding: 0;
    width: auto;
    height: 100%;
    margin-right: 2px;
}

#root .mobile .markets-header-wrapper {
    margin: 0
}

#root .mobile .markets-header-wrapper .market-header {
    margin: 0 8px 0 0;
}

#root .mobile .markets-header-wrapper .market-header:last-child {
    margin: 0;
}

#root .markets-header-wrapper .market-header {
    /* margin: 0 4px 0 10px; */
    padding: 0;
}

#root .markets-header-wrapper .market-header .market-type-selection {
    line-height: 1;
    text-align: center;
    height: fit-content;
    margin: auto 0px auto 0;
    width: 45px;
    min-width: 38px;
}

#root .markets-header-wrapper .market-header .market-type-selection:first-child {
    margin-left:0;
}

/* TEMP: Embedded Style Override */
#root .events-item-wrapper {
    display: flex;
    flex-direction: row;
    padding: 10px 4px;
    flex: 1 0 100%;
    flex-wrap: nowrap;
    max-width: 100%;
    border-bottom-width: 1px;
    border-bottom-color: black;
    border-bottom-style: solid;
}

#root .events-tournament-wrapper:last-child .events-item-wrapper:last-child{
    border:0!important;
    border-bottom-width: 0px;
}
#root .events-tournament-wrapper.by-date-additional-league-heading .tournament-header-wrapper ~ .events-item-wrapper:last-child {
    border:0;
}
#root .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child) .events-item-wrapper:last-child,
#root .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child) .events-item-wrapper:only-child {
    border:0;
}
#root .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child) .events-item-wrapper:first-child,
#root .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child) ~ .events-tournament-wrapper > .events-item-wrapper:first-child{
    border-top-width: 1px!important;
    border-top-color: black!important;
    border-top-style: solid!important;
}
#root .events-tournament-wrapper > :nth-child(1) {
    /* border-top: 1px solid var(--c-paper); */
}

/* TEMP: Embedded Style Override */
#root .item-info-wrapper {
    display: flex;
    flex-direction: row;
    flex: 1 1 0%;
    min-width: 0%;
    padding-left: 14px;
    width: 100%;
    padding-right: 8px;
    padding-bottom: 4px;
}

#root app-market-headings-container {
    display: inline-flex;
    /*     order: 2; */
    flex: 0 0 164px;
}

/* TEMP: Override of app-markets-headings-container CSS */
#root app-market-headings-container {
    display: unset;
    order: unset;
    flex: unset;
}

#root .sort-by-Time app-market-headings-container {
    margin-left: auto;
    margin-right: 20px;
}

#root .sort-by-Date app-market-headings-container {
    margin-right: 20px;
}

#root .match-info {
    width: 100%;
    flex: 1 1 0%;
    min-width: 0%;
    flex-wrap: wrap;
}

#root .events-item-wrapper .match-info .match-type {
    display: none;
}

#root .events-item-wrapper .match-info .match-teams {
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
}

#root .home-content-block .match-info .match-teams {
    padding-right: 20px;
}

#root .match-info .match-teams .match-home-team, #root .match-info .match-teams .match-away-team {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    width: 100%;
    margin-right: auto;
    width: auto;
}

#root .match-schedule {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    /* flex-direction: column; */
    width: auto;
    margin-right: 0;
    margin-bottom: 4px;
}

#root .match-is-live .match-schedule {
    flex-direction: row
}

#root .mobile .match-schedule {
    flex-direction: row;
    align-items: center;
}

#root .match-schedule, #root .match-schedule div {
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    font-size: 13px;
    width: auto;
    color: var(--c-green);
}
#root .match-schedule .match-minute.c-not-started {
    height:13px;
}
#root .match-schedule .match-minute.c-not-started:before {
    content:"Not Started"
}
#root .events-item-wrapper:not(.match-is-live) .match-schedule div.match-date,
#root .events-item-wrapper:not(.match-is-live) .match-schedule div.match-time{
    line-height:17px;
}
#root .is-live-booked:after {
    /* content: 'GOING LIVE'; */
    /* border-color: inherit; */
    /* margin-top: 2px; */
    /* line-height: 1; */
    /* font-weight: 600; */
    /* white-space: nowrap; */
}

#root .is-live-booked {
    /* display: flex; */
    /* height: 15px; */
}

#root app-sports-match-header .is-live-booked {
    padding-left: 8px;
    margin-top: 8px
}

#root .match-schedule .match-total-markets {
    display: none;
}

#root .match-schedule > div {
    margin-right: 4px;
    white-space: nowrap;
}

#root .match-schedule > .match-live {
    order: 0;
    margin-right: 6px;
}

#root .match-progress {
    display: flex;
    flex: 1 0 auto;
    height: auto;
    margin-bottom: 2px;
}

.match-period {
    margin-right: 4px
}

/* Hide Match-Code */
#root .match-code, #root .markets-match-code {
    display: none;
}

#root .match-info .match-neutral {
    background: unset;
    margin: 0;
    /*  box-sizing: border-box;
    border: 1px solid #333;
    color: #333;
    line-height: 9px;
    height: 12px;
    width: 12px;
    text-align: center;
    font-weight: 600;
    order: 0;
    display: inline-block;*/
}

#root .match-code:before {
    content: "#";
    display: inline;
}

.match-locked {
    display: none;
}

.match-neutral {
    /*    border-radius: 50%;
    color: #363c44;
    font-size: 8px;
    height: 13px;
    line-height: 11px;
    text-align: center;
    width: 13px;
    margin-right: 1px;
    order: 3;
    color: #333;
    border: 1px solid #333;*/
}

#root .match-live-info {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-right: 4px;
    flex-wrap: wrap;
    flex: 0 0 auto;
    height: 100%;
    /* min-width: fit-content; */
    /* margin-top: auto; */
    padding-top: 20px;
}

#root .desktop .live-sports-coupon .sports-coupon.small .match-live-info {
    margin-right: 0
}

#root .match-live-info .match-score-server-set-wrapper {
    display: inline-flex;
    flex-direction: row;
    order: 1;
}

#root .match-live-info .match-score-server-set-wrapper > div {
    margin-left: 6px;
}

#root .match-live-info .match-score {
    /* font-weight: 600; */
    color: var(--c-white);
    order: 1;
    flex-direction: column;
    align-items: center;
    position: relative
}
#root  .match-sport-tennis .match-live-info{
    padding-top:0px;
}
#root .match-sport-tennis .match-live-info .match-score::before{
    content: "S";
}
#root .match-sport-rugby .match-live-info .match-set-scores{
    display:none!important;
}
#root .match-live-info .match-progress {
    order: 0;
    position: relative;
    text-align: right;
    font-weight: 500;
    display: none /* Reguested by miki */;
    width: 100%;
    color: #333;
}

#root .match-live-info .match-score .match-score-home, 
#root .match-live-info .match-score .match-score-away,
.match-game-scores-wrapper > div,
.set-score > div{
    text-align: right;
    opacity: 1;
    letter-spacing: 0.7px;
    max-height: 17px;
    line-height: 17px;
}

#root .match-live-info .match-score .match-score-home,
.match-game-scores-wrapper > div.game-score-home,
.set-score > div.set-score-home{
    margin-bottom: 3px;
}

#root .match-live-info .match-score .match-score-home.winning-team, #root .match-live-info .match-score .match-score-away.winning-team {
    opacity: 1;
}

#root .match-live-info .match-corners, #root .match-live-info .match-score-separator, #root .match-live-info .match-cards {
    display: none;
}

#root .match-live-info .match-server, #root .match-set-scores {
    display: inline-flex;
    order: -1;
}

/* REMOVE!!!! cores after correction */
#root .match-set-scores-wrapper, #root .match-set-cores-wrapper {
    flex-direction: row;
    display: flex;
}

#root .events-item-wrapper.match-sport-soccer .match-set-cores-wrapper .set-score:last-child {
    display: none;
}

#root .match-set-scores-wrapper .set-score {
    text-align: right;
    margin: 0 2px;
    position: relative;
}

#root .match-sport-tennis .match-set-scores-wrapper .set-score::before{
    content: "G";
    font-size: 13px;
    font-weight: lighter;
    /* margin-top: 2px; */
    display: block;
}

.match-sport-tennis .match-game-scores-wrapper::before{
    content: "P";
    font-size: 13px;
    font-weight: lighter;
    text-align:center;
    /* margin-top: 2px; */
    display: block;
}

#root .match-live-info .match-server {
    flex-direction: column;
    order: 0;
}

#root .match-live-info .match-server span {
    display: inline-flex;
    margin: 5px 0 4px 0;
    width: 8px;
    height: 8px;
    background-color: var(--c-black);
    border: solid 1px var(--c-shade-b);
    border-radius: 50%;
}

#root .match-server span.server-tennis {
    background-color: #f2ef08;
}

#root .match-server span.server-basketball {
    background-color: #f28d08;
}

#root .match-server span.server-volley {
    background-color: #f0f5fa;
}

#root .match-server span.server-beach-volley {
    background-color: #6ec1ff;
}

#root .events-tournament-header {
    display: inline-flex;
    min-width: 0;
}

#root .events-tournament-header .events-category-tournament-names {
    display: inline-flex;
    width: unset;
    overflow: hidden;
    flex-direction: row;
    font-size: 13px;
    line-height: 1;
}

#root .mobile .events-category-name {
    /*     display: none */
}

#root .events-tournament-header .events-category-tournament-names .events-tournament-name, #root .events-tournament-header .events-category-tournament-names .events-category-code {
    display: block;
    width: auto;
    /* white-space: nowrap; */
    /* overflow: hidden; */
    text-overflow: ellipsis;
}

#root .events-tournament-header .events-category-tournament-names .events-tournament-name {
    margin-top: 4px;
}

#root .events-tournament-header .events-category-tournament-names .events-category-code {
    font-weight: 400;
    height: 14px;
}

#root .events-tournament-wrapper .events-match-wrapper {
    order: 3;
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: nowrap;
}

#root .events-tournament-wrapper .events-match-wrapper .match-links {
    order: 2;
    display: inline-block;
}

#root .events-tournament-wrapper .events-match-wrapper .match-match-markets-wrapper {
    order: 3;
}

#root .events-tournament-wrapper .match-links .match-favorite {
    /* display: none; */
}

#root .match-info-wrapper .match-info .match-date {
    display: block;
}

#root .match-info-wrapper {
    display: inline-flex;
    flex: 1 1 0;
    min-width: 0;
    flex-direction: row;
}

#root .match-info-wrapper > div {
    overflow: hidden;
}

/* Single-line Event @1280px  */
@media (min-width: 1280px) {
    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-teams .match-team-separator {
        /*display: initial;*/ flex: 0 0 auto;
        font-weight: normal;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .item-info-wrapper .match-live-info {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        flex: 1 1 20%;
        justify-content: flex-end;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .item-info-wrapper .match-live-info div {
        display: inline-flex;
        flex-direction: row;
        width: auto;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .item-info-wrapper .match-info {
        flex: 1 1 80%;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
        align-self: center;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .match-is-live .item-info-wrapper .match-info .match-schedule {
        /*         width: 40px; */
    }

    #root .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .item-info-wrapper .match-info .match-schedule {
        width: auto;
        width: 45px;
        flex-direction: column;
        margin-bottom: 0;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-teams {
        display: flex;
        /*flex-direction: row;*/
        flex-wrap: nowrap;
        justify-content: flex-start;
        flex: 1 1 100%;
        min-width: 0;
        padding-left:10px;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-teams div {
        flex: 0 1 auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin: 0 6px 0 0;
        width: auto;
        /*         max-width: 240px; */
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type {
        height: auto;
        flex: 1 1 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        display: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        justify-content: flex-start;
        padding: 3px 0 1px 0;
        margin: -2px 0 0 0;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .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;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .is-live-booked, #root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .has-bet-builder, #root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-neutral, #root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .has-live-stream {
        order: 4;
        margin-left: 4px;
    }

    #root .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-neutral {
        order: 3;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type .match-sport-icon {
        width: 14px;
        height: 14px;
        /* background-position: center; */
        /* background-size: contain; */
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type .events-category-flag {
        height: 16px;
        /* background-position: left; */
        width: 20px;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-markets-wrapper .match-market .market-content .match-odd {
        min-height: 28px;
        flex: 1 1 30%;
        max-width: 50%;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) {
        padding: 8px 4px;
        /* padding-right: 8px; */
        /* border-top: none; */
        /* min-height: 40px; */
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournament-wrapper {
        /* padding: 2px 0; */
    }

    /* Header Events @media 1280px */
    #root .content .desktop .beto-sports-coupon:not(.match-carousel-block) .events-tournaments-wrapper .events-tournament-header {
        height: 36px;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournaments-wrapper .events-tournament-header .events-category-tournament-names {
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournaments-wrapper .events-tournament-header .events-category-tournament-names div {
        flex: 1 1 auto;
        display: inline-flex;
        /* margin: 0 4px 0px 0; */
        /* font-weight: 500; */
    }
        #root .content .beto-sports-coupon:not(.match-carousel-block) .events-tournaments-wrapper .events-tournament-header .events-category-tournament-names div.events-tournament-code {
            display:none;
        }
    #root .content .beto-sports-coupon:not(.match-carousel-block) .markets-header-wrapper .market-header .market-type-selection {
        white-space: normal;
        /* line-height: 32px; */
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        text-align: center;
        /* min-width: 45px; */
        /* width: 45px; */
        /* margin-left: 0px; */
    }
    
}

#root .match-first-leg,
#root .match-aggr {
    display: flex;
    white-space: nowrap;
    justify-content:flex-start;
    margin-top:5px;
    margin-right:5px;
    font-style:italic;
}

#root .match-first-leg span,
#root .match-aggr span{
    line-height: 12px;
}

#root .mobile .match-first-leg span,
#root .mobile .match-aggr span{
    margin: 0px;
}
.team-match-red-cards-away, .team-match-red-cards-home, .team-yellow-cards-away, .team-yellow-cards-home, #root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards div {
    display: inline-flex;
    width: 12px;
    height: 17px;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--c-black);
    border-radius: 2px;
    font-weight: 400
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team, #root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-away-team {
    display: inline-block;
    height: 17px;
    line-height:17px;
    max-width: 100%;
    position: relative;
    padding-right: 16px;
}
#root .desktop .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team {
    margin-bottom:3px;
}
#root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team .team-match-red-cards-home,
#root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-away-team .team-match-red-cards-away{
   width: 10px;
    height: 14px;
    background-color: red;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%);
    padding-top: 2px;
}
#root .team-yellow-cards-away, #root .team-yellow-cards-home {
    background-color: var(--c-yellow);
    border: 1px solid var(--c-shade-b);
    display: none;
}

#root .team-match-red-cards-away, #root .team-match-red-cards-home, #root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards div {
    background-color: var(--c-red);
    box-shadow: 1px 1px 2px var(--c-shade-b);
    color: var(--c-white-permatext);
    font-size: 10px;
    line-height:12px
}





#root .mobile .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards {
    display: flex;
    height: 100%;
    min-height: 32px;
    /* margin-top: 10px; */
}

#root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .yellow-cards {
    display: none;
}

#root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards {
    position: relative;
    width: 10px;
    min-width: 10px;
    display: none;
    flex-direction: column;
}

#root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards .match-red-cards-home {
    bottom: 18px;
    /* position: absolute; */
    /* margin-bottom: auto; */
    left: 0px;
}

#root .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards .match-red-cards-away {
    /* bottom: 2px; */
    /* position: absolute; */
    margin-top: auto;
    left: 0px;
}

/* added by SRG to fix mobile red cards positioning */

#root .mobile .match-carousel-block .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards {
    height: 32px;
}

#root .mobile .match-carousel-block .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards > div {
    position: unset;
}

#root .mobile .match-carousel-block .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

#root .mobile .match-carousel-block .events-tournament-wrapper .item-info-wrapper .match-live-info .match-cards .red-cards .match-red-cards-away {
    margin-top: auto
}

#root .match-carousel .match-live-info .match-score .match-score-home, #root .match-carousel .match-live-info .match-score .match-score-away {
    text-align: right;
    min-width: 10px;
}

#root .mobile .match-carousel .odds-selection-up-after+.odd span:not(.mobile-outcome):not(.special-field) {
    color: var(--c-white-e)
}

#root .mobile .match-carousel .odds-selection-down-after+.odd span:not(.mobile-outcome):not(.special-field) {
    color: var(--c-white-e)
}
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team {
    margin-bottom: 3px;
    /* margin-left: -15px; */
}
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-tennis.match-is-live .match-info .match-teams> div,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-volleyball.match-is-live .match-info .match-teams> div,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-beach-volley.match-is-live .match-info .match-teams> div,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-table-tennis.match-is-live .match-info .match-teams> div,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-snooker.match-is-live .match-info .match-teams> div,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-darts.match-is-live .match-info .match-teams> div{
    margin-left: -12px;
}

#root .match-live-info .match-score-server-set-wrapper>div {
    /* margin-top: 18px; */
}

.match-teams,
#root .match-live-info .match-score {
    font-size: 13px;
    font-weight: lighter;
}
#root .mobile .events-sport-header .events-sport-name-wrapper {
    display: none;
}


#root .events-tournament-header .events-category-flag {
    display: none;
}


#root app-l-cpn .live-part .events-tournaments-wrapper.closed .tournament-header-wrapper {
    border-radius: 7px;
}
#root app-l-cpn  .events-tournaments-wrapper.closed .tournament-header-wrapper {
    margin-bottom: 6px;
}

#root app-l-cpn .live-part .events-tournaments-wrapper.expanded .tournament-header-wrapper {
    border-radius: 8px;
}
#root .events-tournaments-wrapper.expanded .tournament-header-wrapper.clickable-header ~ .events-tournament-content .match-links{
    /* margin-left: 25px; */
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .events-tournaments-wrapper.expanded .tournament-header-wrapper.clickable-header ~ .events-tournament-content .match-links{
    /* margin-left: 31px; */
}

#root .mobile.os-ios app-l-cpn .sort-by-League .tournament-header-wrapper,
#root .mobile.os-ios app-sports-coupon .sort-by-League .tournament-header-wrapper {
    padding-left: 18px;
}

#root .match-schedule>.match-live {
    display: none;
}

#root .market-has-template .match-live-info .match-score .match-score-home,
#root .market-has-template .match-live-info .match-score .match-score-away {
    /* margin-top: 23px; */
}

#root .match-live-info .match-score .match-score-home,
#root .match-live-info .match-score .match-score-away {
    background-color: var(--c-primary);
    padding: 0px 3px;
    padding-left: 4px; 
    border-radius: 5px;
    font-weight: bold;
    /* margin-bottom: 5px; */
    width: 100%;
    text-align:center;
}

/* #root .odds-selection-default, */
#root .outright-competitor,
#root .match-markets-wrapper .match-market div .match-odd.no-market-odds {
    background-color: unset;
    border: none;
}
#root .outrights-coupon .events-tournament-wrapper .outright-competitor.bet-slip-selected span {
    color:var(--c-green);
    font-weight: 700;
}
/* .match-minute:not(.c-not-started, .c--h-t) .match-second-indicator {
    display: unset;
    animation: blinker 1s linear infinite;
    font-size: 15px;
} */

#root .match-second-indicator {
    display: none;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}






#root .sports-filter .match-favorite {
    height: 18px !important;
}
#root .inline-sports-filter scrollbar-x {
    opacity:0;
}
#root .inline-sports-filter  app-custom-scrollbar .control-right:before, 
#root .inline-sports-filter  app-custom-scrollbar .control-left:before {
    font-size:30px;
   line-height:30px;
}
#root .sports-filter .favorite-filter .matches-counter {
    background-color: var(--c-green);
    color: var(--c-white);
}

#root .mobile .sports-filter li span.matches-counter {
    font-size: 11px;
}

#root .live-part .events-sport-header {
    border: unset;
}

#root .mobile .events-tournament-content .events-tournament-wrapper .item-info-wrapper .match-live-info {
    left: 35%;
}

#root .mobile .content .item-info-wrapper,
#root .content .market-code-2002.item-info-wrapper {
    align-items: center;
}

#root .mobile .sports-coupon .item-info-wrapper.market-has-template .match-live-info {
    max-width: unset;
    position: unset;
    top: unset;
    transform: unset;
    /* margin-right: 4px; */
}

#root .mobile .match-live-info>div>div {
    justify-content: center;
}


#root .events-item-wrapper .match-links .beto-dots-more {
    color: var(--c-white);
}


/* Under-over START */
#root .mobile .market-has-template .match-info {
    justify-content: unset;
}

/* #root .mobile .content .sports-coupon .item-info-wrapper.market-has-template .match-teams,
#root .mobile .sports-coupon .item-info-wrapper.market-has-template .match-live-info .match-score {
    display: block;
} */

#root .mobile .sports-coupon .events-item-wrapper .item-info-wrapper.market-has-template .match-teams .match-home-team {
    /* text-align: left; */
    /* margin-left: 53px; */
    /* width: 251px; */
}

#root .mobile .sports-coupon .item-info-wrapper.market-has-template .match-live-info .match-score-separator {
    display: none;
}

#root .mobile .sports-coupon .item-info-wrapper.market-has-template .match-live-info .match-score {
    width: unset;
}

#root .mobile .sports-coupon .item-info-wrapper.market-has-template .match-live-info .match-score {
    font-size: 13px;
    flex-direction: column;
    justify-content: flex-endz;
    /* height: 100px; */
}

#root .sports-coupon .match-market-template .market-template-row .item-cell .selection-opt-label {
    display: none;
}

#root .cls-tpl-mobilematchpage .match-market-template .market-template-row .item-cell .selection-opt-label {
    display:flex;
}
#root .cls-tpl-mobilematchpage .match-market-template .market-template-row .item-cell .odd {
    width:50%;
}
#root .cls-tpl-mobilematchpage .match-market-template .market-template-row {
    margin-bottom:10px;
}
/* #root .match-market-template .market-template-row .item-cell.first-column {
    border-right-width: 2px;
    border-right-color: black;
    border-right-style: solid;
} */

/* Under-over END */

#root .beto-sports-coupon:not(.match-carousel-block) .sports-coupon.small .events-tournament-wrapper .events-item-wrapper:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-color: black;
    border-bottom-style: solid;
}

#root .content .match-is-live .match-info .match-schedule {
    /* margin-top: 10px;
    margin-bottom: 10px; */
    color: var(--c-green);
}

.fa-ellipsis-v:before {
    content: "\f141";
}

.match-minute.c--not-started .match-second-indicator {
    display: none;
}



#root .match-live-info .match-score-server-set-wrapper>div {
    /* margin-top: 18px; */
}

.match-teams,
#root .match-live-info .match-score {
    font-size: 13px;
    font-weight: lighter;
}

#root .events-tournament-wrapper .events-item-wrapper {
    flex-wrap: nowrap;
    /* width: 100%; */
}

#root .mobile .sports-coupon .item-info-wrapper.market-has-template {
    position: unset;
    margin-right: 0;
}

#root .user-page-content app-menu li {
    flex: unset;
}

#root .user-page-content app-menu ul {
    justify-content: space-evenly;
}

#root .user-page-content app-menu {
    border: none;
}

#root .mobile .item-info-wrapper.market-has-template {
    /* min-width: unset; */
    /* width: 100%; */
}

#root .mobile .content .sports-coupon .item-info-wrapper.market-has-template .match-teams {
    /* flex-direction: column !important; */
}

.mobile .multiple-specials-template-wrapper {
    /* width: 47%; */
}

#root .mobile .item-info-wrapper.market-has-template+app-l-cpn-markets.match-markets-wrapper {
    width: 60%;
    /* margin-top: 20px; */
}



#root .match-period-l,
#root .h-match-period-l {
    /* position: absolute; */
    /* left: 40px; */
    height: 14px;
}

#root .mobile .opt-3 .match-market-template .match-market-has-special .template-rows-wrapper .special-value {
    /* min-width: unset; */
}

#root .mobile .match-market-template.market-template--allunder---over .match-market-has-special .special-value {
    display: unset;
    min-width: unset;
}

#root .multiple-specials-template-wrapper .match-market-wrapper .match-market-has-special .template-rows-wrapper .special-value {
    min-width: unset;
}

.mobile .market-tpl-cls-mobiletemplates app-l-cpn-market-multiple-template .cls-tpl-mobiletemplates .match-market-has-special .template-rows-wrapper .special-value {
    position: unset;
    top: unset;
    transform: unset;
}
#root .mobile .match-fav-more {
    display: inline-flex;
    width: 35px;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: flex-start;
    height: 62px;
    background-image: url(/v1.036/r/images/site/icons/ViewMore_Vertical.svg);
    background-repeat: no-repeat;
    background-position: center 0px !important;
    min-height: unset !important;
}
#root .mobile .match-fav-more * {
    display:none;
}
#root .beto-sports-coupon .match-odd:not(:first-child) {
    margin-left: 10px;
}
#root .desktop .beto-sports-coupon .match-odd:not(:first-child) {
     margin-left: 16px;
}
/*  */
#root .markets-header-wrapper .market-header .market-type-selection {
    margin-left: 12px;
}
#root .beto-outrights-coupon app-sports-coupon .tournament-header-wrapper {
    border-radius:10px;
}
#root .beto-outrights-coupon .events-tournaments-wrapper {
    margin-bottom:8px;
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .item-info-wrapper,
#root app-sports-coupon .sports-coupon:not(.small):not(.beto-sports-coupon) .item-info-wrapper{
    max-width:30%;
    align-self:center;
    margin-right: auto;
}

#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .match-markets-wrapper,
#root app-sports-coupon .sports-coupon:not(.small):not(.beto-sports-coupon) .match-markets-wrapper{
    flex:1;
    justify-content:space-between
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .market-drop-down-heading,
#root app-sports-coupon .sports-coupon:not(.small):not(.beto-sports-coupon) .market-drop-down-heading{
    flex:1;
    width:auto;
    max-width:unset;
    font-weight: normal;
    justify-content:center;
    /* padding-right: 20px; */
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .market-drop-down-heading.market-0:nth-last-child(2),
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .market-header.market-0:only-child{
    /* justify-content:flex-end; */
    width: 30%;
    flex: unset;
    margin-left: auto;
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .market-drop-down-heading.market-0:nth-last-child(2) {
    width: calc(23.3333% - 24px);
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups  .match-market.market-0:only-child {
    align-items: center;
    /* justify-content: center; */
    width: 30%;
    flex: unset;
    margin-left: auto;
    height: 100%;
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon)  .match-market.market-tpl-cls-bigmarkcouppage.match-market.market-0:only-child {
    width:unset;
}
#root .desktop .special-groups .events-sport-header {
    padding-right: 28px;
}
#root .desktop .clickable-headers .sports-coupon:not(.small):not(.beto-sports-coupon) .sort-by-League .special-groups .events-sport-header,
#root app-sports-coupon.clickable-headers .sports-coupon:not(.small):not(.beto-sports-coupon) .sort-by-League .special-groups .events-sport-header{
    padding-right: 38px;
}
#root .desktop .clickable-headers .sports-coupon:not(.small):not(.beto-sports-coupon) .sort-by-League div.market-switch-list-dd,
#root app-sports-coupon.clickable-headers .sports-coupon:not(.small):not(.beto-sports-coupon) .sort-by-League div.market-switch-list-dd{
    width: calc(30% - 24px);
}
#root .desktop .market-drop-down-heading .market-heading,
#root .desktop .market-drop-down-heading app-markets-drop-down,
#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading .market-heading,
#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading app-markets-drop-down{
     max-width:177px;
     width:100%;
     text-align:center;
     display:block;
     /* position: relative; */
}
#root .desktop .market-drop-down-heading.opt-2 .market-heading,
#root  app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading.opt-2 .market-heading{
    /* max-width:106px; */
    line-height: 16px;
}
#root .desktop .sports-coupon:not(.small) div.market-switch-list-dd {
    width: calc(30% - 30px);
    /* min-width: 250px; */
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .events-break-wrapper.sort-by-Date .events-category-tournament-names,
#root  .sports-coupon:not(.small):not(.beto-sports-coupon) .events-break-wrapper.sort-by-Date .events-category-tournament-names{
    width:calc(30% - 22px)
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .events-break-wrapper .events-tournament-header,
#root  .sports-coupon:not(.small):not(.beto-sports-coupon) .events-break-wrapper .events-tournament-header{
    width:30%;
    flex: unset;
} 
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .events-break-wrapper.sort-by-Date .tournament-favorite {
    order:3
}
#root app-sports-coupon .market-switch-list-dd >  app-markets-switch-list{
    display:block;
    width:100%;
    position:relative;
}
#root app-sports-coupon .market-switch-list-dd >  app-markets-switch-list::before {
    content:"";
    background-image:url(/v1.036/r/images/site/icons/Arrow_Down.svg);
    background-size:20px;
    width:20px;
    height:20px;
    position:absolute;
    right:4px;
    top:2px;
    pointer-events: none;
}
#root .desktop .sports-coupon.small .market-switch-list-dd >  app-markets-switch-list {
    max-width:130px;
}
#root .desktop .sports-coupon:not(.small) app-market-headings-container,
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container{
    flex:1;
}
#root .desktop app-market-headings-container .markets-header-wrapper {
    width:100%;
}
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) app-market-headings-container .markets-header-wrapper   .market-header,
#root app-sports-coupon .sports-coupon:not(.small):not(.beto-sports-coupon) app-market-headings-container .markets-header-wrapper   .market-header{
    flex:1;
    max-width:unset;
}
#root .desktop app-sports-coupon .tournament-header-wrapper {
    /* padding:5px; */
    border-radius: 10px;
     position: sticky;
    top: 48px;
    z-index: 9;
}
#root .desktop.view-page-sports app-sports-coupon .tournament-header-wrapper {
    /* padding-right: 34px; */
}
#root .desktop.view-page-sports .sports-coupon:not(.small):not(.beto-sports-coupon) .events-tournaments-wrapper .events-tournament-header {
    /* width:calc(40% + 5px); */
}
#root .desktop .events-break-wrapper .events-category-tournament-names div.events-tournament-name {
    font-weight:bold;
    margin-top: 4px;
}
#root .desktop .filter-wrapper {
    background-color:transparent;
}
#root .desktop .inline-group-by-option ~ .events-break-wrapper div.market-switch-list-dd  {
    padding-right: 90px;
}
#root .desktop .inline-group-by-option ~ .events-break-wrapper  {
    margin-top:-23px;
}
#root .desktop .sort-filter .events-wrapper {
    display:flex;
    flex-direction:column;
}
#root .desktop .sort-filter .inline-sports-filter {
    order:-2;
}
#root .desktop .sort-filter .beto-sort-by {
    order:-1;
    width:80px;
    height:23px;
    position:sticky;
    left:calc(30% - 80px);
    transform:translate(0%,35px);
    z-index:11;
    top: -21px;
}
#root .desktop .sort-filter app-widget-host > .beto-sort-by {
    display:none;
}
#root .desktop .market-drop-down-heading .market-name {
    font-weight: bold;
}
.desktop .beto-sports-coupon .match-market-wrapper,
app-sports-coupon.beto-sports-coupon .sports-coupon:not(.small) .match-market-wrapper{
    width:100%;
    align-items: flex-end;
    justify-content:center;
    height: 100%;
}
.desktop .beto-sports-coupon:not(.match-carousel-block) .match-odd {
    flex:1;
    max-width:45px;
}
.desktop .beto-sports-coupon .odds-selection-default:not(.outright-odd),
.desktop .beto-sports-coupon .market-special{
    width:unset;
    flex:1;
    max-width: 45px;
    min-height:45px;
}

#root .desktop .markets-header-wrapper .market-header .market-type-selection,
#root app-sports-coupon  .sports-coupon:not(.small) .markets-header-wrapper .market-header .market-type-selection{
     flex:1;
     max-width: 45px;
     display: block;
}
#root .desktop .markets-header-wrapper .market-header .market-type-selection:not(:first-child),
#root app-sports-coupon  .sports-coupon:not(.small) .markets-header-wrapper .market-header .market-type-selection:not(:first-child){
    margin-left: 15px;
}
#root .desktop app-sports-coupon  .sports-coupon:not(.small):not(.beto-sports-coupon) .events-tournaments-wrapper .event-date-break-wrapper-new,
#root  app-sports-coupon  .sports-coupon:not(.small):not(.beto-sports-coupon) .events-tournaments-wrapper .event-date-break-wrapper-new{
    width:30%;
    display:flex;
    align-items:center;
}

.inline-group-by-option {
    position: sticky;
    height: 23px;
    z-index: 30;
    left: calc(30% - 60px);
    top: 0px;
    transform: translate(0%,13px);
    max-width: 80px;
    width: 100%;
    display:block;
}
.mobile .inline-group-by-option {
    z-index: 30;
    top: 54px;
}
.desktop .sports-coupon.small .inline-group-by-option {
   left:40%;
    
}
.inline-group-by-option ul {
    padding:0px;
    margin:0;
    display:flex;
    height:100%;
    background-color:var(--c-primary);
    border-radius:10px;
}
#root .sports-group-by a {
    /* display:none; */
    color: transparent;
    width: 100%;
    height: 100%;
}

.inline-group-by-option li {
    height: 100%;
    width: 50%;
}
.inline-group-by-option li.groupByDay {
    background-image: url(/v1.02/r/images/site/icons/Sort_By_Time.svg);
    background-size: 28px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    order: 1;
}

.inline-group-by-option li.sortByLeague {
    background-image: url(/v1.02/r/images/site/icons/Sort_By_League.svg);
    background-size: 28px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    order: 2;
}
#root .inline-group-by-option a {
    /* display: none; */
    color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
}
.inline-group-by-option li.sortBySelected {
    background-color: var(--c-emphasis);
    border-radius: 10px;
}
#root .desktop .events-sport-wrapper.special-groups .events-sport-header .events-sport-name-wrapper {
    display:none
}
#root .desktop .events-sport-wrapper:not(.special-groups) .events-sport-header .events-sport-name-wrapper,
#root app-sports-coupon .sports-coupon:not(.small) .events-sport-wrapper:not(.special-groups) .events-sport-header .events-sport-name-wrapper{
    width: calc(30% - 24px);
    flex:unset;
    display: flex;
}
#root .desktop .events-sport-wrapper:not(.special-groups) .events-sport-header .events-sport-name-wrapper *,
#root app-sports-coupon .sports-coupon:not(.small) .events-sport-wrapper:not(.special-groups) .events-sport-header .events-sport-name-wrapper *{
    display:none;
}
#root .desktop .events-sport-wrapper:not(.special-groups) .events-sport-header {
    padding-right: 28px;
}
#root .desktop .events-sport-wrapper:not(.special-groups) .events-sport-header .market-heading {
    justify-content:center;
}
#root .desktop .events-sport-wrapper .by-date-header-wrapper {
    padding-right: 36px;
}
#root app-l-cpn .events-tournaments-wrapper .tournament-header-wrapper.clickable-header .has-toggle {
    width: 25px;
    height:20px;
    position:relative;
    /* display: none; */
}
#root app-l-cpn .events-tournaments-wrapper .tournament-header-wrapper.clickable-header .has-toggle::after {
    width:20px;
    height:20px;
    position:absolute;
    content:"";
    right:0;
    top:0;
    /* background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg); */
    /* background-position: bottom; */
    background-size: 20px 20px;
}
#root app-l-cpn .events-tournaments-wrapper .closed .tournament-header-wrapper.clickable-header .has-toggle::after {
    transform:rotate(90deg)
}
#root .live-match-side-coupon .match-markets-wrapper .match-market div .match-odd.no-market-odds {
    max-width:unset;
}
.home-content-block .events-wrapper {
    display:flex;
    flex-direction:column;
}
.home-content-block .events-sport-coupon-title {
    order:1;
    width:50%;
    background-color:transparent;
    border:0;
    height:48px;
    position:sticky;
    top: 77px;
    z-index:100;
    font-size:13px;
    font-weight:bold;
    padding-left:20px;
    transform: translateY(-23px);
    color:var(--c-green);
}

.home-content-block .events-break-wrapper {
    order:2;
    margin-top:-48px;
}

.home-content-block .events-sport-header .sport-icon{
    /* display:none; */
}
app-l-cpn-auto-pagination {
    order:4
}
#root .live-match-side-coupon .beto-sports-coupon .events-sport-wrapper .events-sport-header .events-sport-name-wrapper * {
    display:block;
}
#root .live-match-side-coupon .events-sport-wrapper .events-sport-header .events-sport-name-wrapper .event-sport-counter {
    display:none;
}
#root .live-match-side-coupon .events-sport-wrapper .match-odd:not(:first-of-type) {
    margin-left:8px;
}
#root .live-match-side-coupon .events-sport-wrapper .match-odd:first-of-type {
    margin-left:0px;
}
#root .live-match-side-coupon .events-sport-wrapper .match-odd.odd-locked {
    /* background-color:var(--c-primary); */
    border-radius:10px;
}
.events-sport-coupon-title.no-matches {
    display:none;
}
#root  .sports-coupon .tournament-header-wrapper {
    position: sticky;
    top: 48px;
    z-index: 9;
}
#root  .mobile .sports-coupon .sort-by-Date .tournament-header-wrapper {
    position: sticky;
    top: 100px;
    z-index: 9;
    overflow: hidden;
    padding-right: 8px;
}
#root .view-page-sports-livestream .sports-coupon .sort-by-Date .tournament-header-wrapper{
    padding-right:8px;
}
#root .sort-by-Date .by-date-header-wrapper .markets-header-wrapper .market-header {
    display:none;
}
#root .sports-coupon .match-markets-wrapper .match-odd.odd-locked.match-suspended {
    background-image: url(/v1.041/r/images/site/icons/oddLockD.svg);
}
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended) {
    background-image:unset!important;
    display:flex;
    align-items:center;
}
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended)::before{
    content:"N/A";
    display:block;
    color: #dddddd !important;
}
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-market[class*="handicap"] .match-odd.odd-locked:not(.match-suspended)::before {
    min-width:80px;
    text-align:center;
}
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended) span {
    display:none!important;
}
#root .sports-coupon .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd {
     background-image: url(/v1.041/r/images/site/icons/oddLockD.svg);
     background-repeat:no-repeat;
     background-position:center;
}
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd {
     background-image:unset!important;
}
#root .sports-coupon .match-markets-wrapper.match-locked-container .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd span {
    display:none;
}
.sports-coupon app-breaks-events-item-markets-placeholder .match-odd{
    min-height:45px;
}
#root  .match-markets-wrapper:not(.match-locked-container) .market-template-placeholder .template-row-wrapper .locked-odd span {
    text-align:center;
}
#root .mobile .tpl-bigmarkcouppage .match-schedule:nth-last-child(6) {
    width:100%;
}
#root .mobile .tpl-bigmarkcouppage .match-schedule:nth-last-child(6) ~ .has-live-stream {
    margin-left:0px
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .inline-sports-filter {
    margin-bottom:0px;
    border:0;
    position:sticky;
    top:0;
    z-index:100;
    background-color:var(--c-bg-appBody);
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-break-wrapper {
    max-width:245px;
    margin:0 auto
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-sport-header {
    height:30px;
    border-radius:30px;
    margin-bottom:4px;
    top:58px;
    z-index: 10;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-sport-header::before {
    content:"";
    position:absolute;
    width:100%;
    height:calc(100% + 4px);
    left:0;
    top:0;
    background-color:var(--c-bg-appBody);
    z-index:-1
}
#root .live-match-side-coupon  .market-drop-down-heading {
    display:none;
}
#root .live-match-side-coupon app-sports-coupon  .sports-coupon .events-sport-wrapper .events-sport-name-wrapper {
    width:100%!important;
}
#root .live-match-side-coupon app-sports-coupon  .sports-coupon .events-sport-wrapper .events-sport-name-wrapper::before {
    content:"";
      position:absolute;
    width:100%;
    height:30px;
    left:0;
    top:0;
    background-color:var(--c-primary);
    z-index:-1;
    border-radius:20px;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-wrapper .events-item-wrapper {
    border:2px solid var(--c-primary)!important;
    border-radius:10px;
    margin-bottom:6px;
    padding-bottom:0px;
    padding-top:0px;
}
#root .left-sidebar.live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-wrapper .events-item-wrapper .item-info-wrapper {
    padding-bottom:8px;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-header .events-category-tournament-names {
    flex-direction:row;
    align-items:center;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-header .events-category-tournament-names .events-category-name {
    white-space:nowrap;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-header .events-category-tournament-names .events-category-name::after {
    content:"-";
    margin-left:4px;
    
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-header .events-tournament-name {
    margin-top:0px;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .tournament-header-wrapper {
    min-height:30px;
    border-radius:20px;
    padding-left:12px;
    padding-right:0px;
    margin-bottom:4px;
    top:92px;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .tournament-header-wrapper::before {
    content:"";
    position:absolute;
    width:100%;
    height:calc(100% + 4px);
    left:0;
    top:0;
    background-color:var(--c-bg-appBody);
    z-index:-1
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .tournament-header-wrapper .tournament-favorite {
    z-index: 8;
    position:relative;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .tournament-header-wrapper .events-tournament-header {
    position:unset;
    z-index: 8;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .tournament-header-wrapper .events-tournament-header::before {
     content:"";
      position:absolute;
    width:100%;
    height:30px;
    left:0;
    top:0;
    background-color:var(--c-primary);
    z-index:-1;
    border-radius:20px;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-wrapper .events-item-wrapper.selected-match {
    background-color:transparent!important;
    
}
#root .live-match-side-coupon .events-sport-wrapper .match-odd.odd-locked {
    min-height:45px;
    background-color:var(--c-primary)!important;
    text-align:center;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-item-wrapper .match-links {
    position:unset;
    order:-1;
    width:100%;
    align-items:flex-end;
    flex-direction:row;
    margin:0;
    padding-top:4px;
}
#root .live-match-side-coupon app-sports-coupon .sports-coupon .match-links .match-favorite {
    position:unset;
    margin:0;
    width:18px!important;
    height:18px!important;
    /* background-size:28px;
    background-image:url(/v1.055/r/images/site/icons/starD.svg); */
    filter:unset;
    /* opacity: 1; */
}
/* #root .live-match-side-coupon app-sports-coupon .sports-coupon .match-links .match-favorite.favorite {
    background-size:14px;
} */


#root .desktop.device-desktop .live-match-side-coupon .events-wrapper:not(.outrights-coupon):not(.matches-coupon) .events-item-wrapper:hover {
    background:unset
}
#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-odd .odds-selection-default:not(.odds-bet-slip-selected) .odd .mobile-outcome {
    font-weight:400;
}
/* #root .live-match-side-coupon .sports-coupon .events-tournament-wrapper .match-links .match-favorite {
    display: flex;
    
} */