/* 15/9 DS */
#root .match-page .match-markets-wrapper .match-market .market-content .match-odd {
    min-height: 36px;
    height: auto;
}
#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd:last-child {
    margin-right:auto;
}
#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd {
    margin-bottom:10px;
    /* max-width: 320px; */
    /* width: 100%; */
}
#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd .odds-selection-default{
    max-width:85%;
    width:100%;
}
#root .match-page .match-markets-wrapper .match-market .market-special ~ .market-content.over-3 .match-odd .odds-selection-default {
    max-width:unset;
    width:auto;
}
#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd .odd-outcome {
    margin-right:auto;
}
#root .match-market .market-correct-score.market-correct-score-loose .match-odd {
    border-right:0;
    border-left:2px solid var(--c-primary);
    margin-left:0px;
}
#root .match-market .market-correct-score.market-correct-score-draw .match-odd {
    border-right:0;
    margin-right:0px
}
.match-page .match-markets-wrapper .match-market .market-content .match-odd {
    border-right:2px solid var(--c-primary)
}
.desktop .match-page .match-markets-wrapper .match-market:not(.market-code-correct_score_short):not(.market-code-correct_score):not(.market-code-correct_score_flex) .market-content .match-odd:nth-child(3n),
.desktop .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd:nth-child(3n):last-child,
.match-page .match-markets-wrapper .match-market:not(.market-code-correct_score_short):not(.market-code-correct_score):not(.market-code-correct_score_flex) .market-content:not(.over-3) .match-odd:last-child,
.mobile .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd:nth-child(2n){
    border-right:0;
}
#root .match-page .match-markets-wrapper .match-market .market-content .odd-locked .odd {
    display: none
}

#root .sports-match-header-wrapper {
    border-top: 2px solid var(--c-primary-d);
    background-color: var(--c-primary);
    color: var(--c-white);
    font-weight: bold;
    /* display: none; */
}
#root .desktop .sports-match-header-wrapper {
    background-color:transparent;
    border-top:0px;
}
#root .sports-match-header-wrapper .markets-match-data, #root .sports-match-header-wrapper .markets-match-live-info-wrapper {
    display: flex;
    flex-wrap: wrap;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper {
    padding: 8px
}

#root .sports-match-header-wrapper .markets-match-data {
    order: -1;
    color: var(--c-white);
    background-color: var(--c-primary);
    line-height:1;
    padding: 6px 6px;
    border-bottom: 2px solid var(--c-primary-d);
    height: 36px;
    align-items:center;
}

#root .sports-match-header-wrapper .markets-match-header {
    display: flex;
    flex-direction: column;
}

#root .sports-match-header-wrapper .live-match-name, #root .sports-match-header-wrapper .markets-match-name {
    width: 100%;
}

#root .sports-match-header-wrapper .markets-match-name {
    padding: 8px;
    padding-bottom: 0px;
}

#root .markets-match-header .live-title {
    font-size: 10px;
    text-transform: uppercase;
}

#root .markets-match-header .markets-match-live-info-wrapper > div, #root .markets-match-header .markets-match-data > div {
    margin: 0 4px;
}
#root .markets-match-header .markets-match-data > div.match-page-country-flag {
    display:none;
}
#root .markets-match-header .markets-match-live-info-wrapper .sport-icon, #root .markets-match-header .markets-match-data .sport-icon {
    margin: 0 4px 0 0;
    margin-top: auto;
    margin-bottom: auto
}

#root .markets-content-wrapper .match-markets-wrapper .match-market {
    border-top: 1px solid var(--c-shade);
    display: flex;
    flex-direction: row;
    height: auto;
    flex-wrap: nowrap;
    border-top: none;
    padding: 6px 0px 6px 0px;
}

#root .mobile .markets-content-wrapper .match-markets-wrapper .match-market {
    flex-direction: column;
}

#root .markets-content-wrapper .match-markets-wrapper .match-market .market-header {
    padding: 4px 6px;
}

#root .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    min-width: 50px;
    text-align: center;
    margin: 0 auto;
    height:100%;
    font-size: 12px;
    max-width: 60px;
    flex: 1;
    justify-content: center;
    padding-right: 2px;
    border-right:2px solid var(--c-emphasis);
    min-height:36px;
    align-items:center;
}
#root .markets-content-wrapper .match-markets-wrapper .match-market .market-special + .market-content {
    position:relative;
}
#root .markets-content-wrapper .match-markets-wrapper .match-market .market-special + .market-content::before {
    content:"";
    position:absolute;
    width:2px;
    height:calc(100% - 4px);
    background-color:var(--c-emphasis);
    top:2px;
    left:0px;
}
#root .markets-content-wrapper .match-markets-wrapper .match-market .market-content {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex: 1 1 0%;
    height: auto;
    padding: unset;
}

#root .markets-content-wrapper .match-markets-wrapper .match-market .market-header .market-toggle {
    background-color: var(--c-primary);
    background-position: 0 1px;
    transform: rotate(0deg);
    opacity: .6
}

#root .match-market-filter-wrapper span input {
    height: 34px;
    border-radius: 20px 0 0 20px;
    box-sizing: border-box;
    border: solid 1px var(--c-shade);
    padding-left: 12px;
}

#root .match-market-filter-wrapper span button {
    height: 34px;
    border-radius: 0 20px 20px 0;
    border: solid 1px var(--c-shade);
    border-left: 0
}

#root .match-market-filter-wrapper span button {
    height: 34px;
    border-radius: 0 20px 20px 0;
    border: solid 1px var(--c-shade);
    border-left: 0
}

.match-market-filter-wrapper {
    padding: 6px 0px;
}

/*  */
/*  */
/*  */
/*  */
/*  */
/*  */
#root  .match-markets-wrapper {
    flex: 0 0 auto;
    order: 3;
    background-color:transparent;
}

#root .markets-content-wrapper .match-markets-wrapper {
    /* overflow: hidden; */
}
#root .match-markets-wrapper .market-group {
    /* border-bottom: 1px solid var(--c-shade); */
    margin-bottom:6px;
    /* overflow: hidden; */
}

#root .match-markets-wrapper .market-group .market-group-header {
    display: flex;
    height: auto;
    line-height: 32px;
    background-color: var(--c-primary);
    padding: 0 8px 0 16px;
    align-items: center;
    border-radius:10px;
    position: sticky;
    top: 0px;
    z-index: 111;
}
#root.scoreboard-pinned .match-markets-wrapper .market-group .market-group-header {
     top:var(--sports-header-height);
}
#root .match-markets-wrapper .market-group .market-group-header:not(:only-child) {
    margin-bottom:10px;
}

#root .match-markets-wrapper .market-group .market-group-header > div {
    display: inline-flex;
    flex: 0 0 auto;
    margin-right: 4px;
}

#root .match-markets-wrapper .market-group .toggle-button {
    /*     margin-left: 4px; */
    margin-top: auto;
    margin-bottom: auto
}

#root .match-page .match-markets .sports-match-wrapper {
    position: relative;
}

#root .match-page .match-markets .toggle-all-expanded {
    height: 40px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    position: absolute;
    top: -40px;
    right: 2px;
  
    color: transparent;
    overflow: hidden;
}

#root .desktop.device-desktop .match-page .match-markets .toggle-all-expanded:hover {
    /* background: var(--c-white); */
    cursor: pointer;
}

/* #root .match-page .match-markets .toggle-all-expanded.all-closed:before {
    content: 'Expand All';    
}

#root .match-page .match-markets .toggle-all-expanded.all-expanded:before {
    content: 'Expand All';
} */
#root .match-page .match-markets .toggle-all-expanded.all-closed:after, #root .match-page .match-markets .toggle-all-expanded.all-expanded:after {
    display: block;
    position: relative;
    content: '';
    width: 24px;
    height: 24px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 6px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    /* box-shadow: inset 0px 2px 2px var(--c-shade), 0 1px 1px var(--c-white-e); */
}

#root .match-page .match-markets .toggle-all-expanded.all-expanded:after {
    background-image: url(/v1.036/r/images/site/icons/Expand-All_b_white.svg)
}

#root .match-page .match-markets .toggle-all-expanded.all-closed:after {
    background-image: url(/v1.036/r/images/site/icons/Collapse-All_b_white.svg)
}

#root .market-group-header .market-special {
    font-weight: bold;
    font-size: 14px;
}

#root .match-markets-wrapper .market-group .market-group-header .market-min-comb {
    font-weight: 600;
    float: right;
    margin-right: 0;
    padding: 0 2px;
    height: 20px;
    margin: 6px 0 0 4px;
    border-radius: 4px;
    line-height: 18px;
    border: 1px solid var(--c-shade-b);
    background-color: var(--c-white);
    box-shadow: 0 1px 1px var(--c-white-e);
}

#root .match-markets-wrapper .market-group .market-group-header .market-min-comb:after {
    content: '+';
    line-height: 10px;
}

#root .match-markets-wrapper .market-group .market-group-header .market-name {
    font-size: 13px;
    font-weight: 500;
    
    color: var(--c-white);
    flex-wrap: nowrap;
    
    white-space: normal;
    line-height: 15px;
    height: auto;
    margin: 10px 0;
    flex: 1 1 auto;
}

#root .match-markets-wrapper span.mobile-outcome {
    display: none
}

#root .events-item-wrapper .match-markets-wrapper.match-locked-container .match-suspended .odds-selection-default span.mobile-outcome, #root .events-item-wrapper .match-markets-wrapper .market-suspended:not(.odds-not-offered) .odds-selection-default span.mobile-outcome {
    display: none
}

#root .match-links .match-more-markets {
    color: #363c44;
    width: auto;
    justify-content: flex-end;
    font-weight: 500;
    margin-right: 2px;
    font-size: 12px;
}

/*********** SCOREBOARDS ***********/
/***** SCOREBOARDS - DESKTOP - SOCCER *****/
#root /* .desktop */
.sports-match-header-wrapper .markets-match-live-info-wrapper > div {
    min-width: unset;
    order: unset;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .tie-break {
    position: absolute;
    top: -18px;
    right: calc(50% - 44px);
    /*     right: unset;
    top:-6px; */
    font-size: 12px;
    color: var(--c-yellow);
}

#root /* .desktop */
.sports-match-header-wrapper .match-header-content-wrapper {
    border-radius: 4px;
    overflow: hidden;
    /* box-shadow: 0 2px 8px #000b, inset 0 0 20px 0px #0003; */
}

#root .mobile .sports-match-header-wrapper .match-header-content-wrapper {
    box-shadow: 0 2px 2px #0005;
}

#root /* .desktop */
.match-info .markets-match-header .markets-competition-name {
    font-weight: 400
}

#root /* .desktop */
.match-info .sports-match-header-wrapper {
    background-position: center;
    background-size: cover;
    justify-content: center;
    align-items: center;
    display: flex;
    background-image:unset!important;
    position:relative;
    
}
#root .mobile
.match-info .sports-match-header-wrapper,
#root.scoreboard-pinned
.match-info .sports-match-header-wrapper{
    border-bottom:6px solid var(--c-primary-d)
}
#root .mobile .beto-match-header.match-info {
    
    order: -2;
}
#root .mobile.portrait .beto-match-header.match-info {
    position: sticky;
    position: -webkit-sticky;
    z-index: 4;
    top: 90px;
}
#root .match-info .sport-soccer {
    /* background-image: url(/v1.02/r/images/site/banners/Football_Banner.png); */
}

#root .match-info .sport-basketball {
    background-image: url(/v1.02/r/images/site/banners/Basketball_Banner.png);
}

#root .match-info .sport-boxing {
    background-image: url(/v1.02/r/images/site/banners/Boxing_Banner.png);
}

#root .match-info .sport-beach-volley {
    background-image: url(/v1.02/r/images/site/banners/Beach-Volley_Banner.png);
}

#root .match-info .sport-darts {
    background-image: url(/v1.02/r/images/site/banners/Darts_Banner.png);
}

#root .match-info .sport-tennis {
    background-image: url(/v1.02/r/images/site/banners/Tennis_Banner.png);
}

#root .match-info .sport-rugby {
    background-image: url(/v1.02/r/images/site/banners/Rugby_Banner.png);
}

#root .match-info .sport-table-tennis {
    background-image: url(/v1.02/r/images/site/banners/Table-Tennis_Banner.png);
}

#root .match-info .sport-volleyball {
    background-image: url(/v1.02/r/images/site/banners/Volleyball_Banner.png);
}

#root .match-info .sport-baseball {
    background-image: url(/v1.02/r/images/site/banners/Baseball_Banner.png);
}

#root .match-info .sport-ice-hockey {
    background-image: url(/v1.02/r/images/site/banners/Ice-Hockey_Banner.png);
}

#root .match-info .sport-soccer.category-electronic-leagues, #root .match-info .sport-basketball.category-electronic-leagues {
    background-image: url(/v1.02/r/images/site/banners/e-sports_Banner.png);
}

#root .desktop .match-info .match-header-content-wrapper {
    max-width: 600px;
    flex: 0 1 600px;
    margin:6px 6px 0px 6px;
    background-color: var(--c-primary);
    background: -moz-linear-gradient(-7deg, #223347 0%, #25374c 58%, #1c2a3a 58%, #1c2a3a 100%);
    /* background: -webkit-linear-gradient(-7deg, #223347 0%,#25374c 58%,#1c2a3a 58%,#1c2a3a 100%); */
    /* background: linear-gradient(180deg, #22333c 0%,#25374c 58%,#1c2a3a 58%,#1c2a32 100%); */
    /* background-image: radial-gradient(140% 50% at 50% 100%, #1c2a3b 0%, rgba(28,42,58,1) 65%, rgba(37,55,76,1) 66%, rgb(30 45 62) 100%); */
}

#root .mobile .match-info .match-header-content-wrapper {
    width: 100%;
    /* background-color: var(--c-primary-d); */
    /* background-image: radial-gradient(140% 50% at  50% 100%, #1c2a3b 0%, rgba(28,42,58,1) 65%, rgba(37,55,76,1) 66%, rgb(30 45 62) 100%); */
}

#root .mobile .match-info .match-header-content-wrapper {
    max-width: unset;
    flex-grow: 1;
    margin: 0;
    border-radius: 0;
}

#root .mobile .match-info .sports-match-header-wrapper .markets-match-live-info-wrapper {
    padding: 0 0px 4px;
}

#root .sports-match-header-wrapper .markets-match-data {
    padding: 2px 8px;
    height: 36px;
    /* box-shadow: 0 2px 2px #0003; */
}

#root .mobile .sports-match-header-wrapper .markets-match-data {
    display: none
}

#root .match-info .sport-soccer .sports-match-header-wrapper .markets-match-data {
    padding: 0 5px;
    height: auto
}

#root /* .desktop */
.match-info .match-date-and-time {
    order: unset;
    width: 100%;
    padding: 0;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    /* padding-top: 2px; */
    height: 24px;
    letter-spacing: 1px;
    /* position: absolute; */
}

#root /* .desktop */
.match-info .sports-match-header-wrapper .match-date-and-time .match-period {
    display: none
}

#root /* .desktop */
.match-info .sports-match-header-wrapper .match-date-and-time span {
    margin: 4px;
    line-height: 20px;
    opacity: 1;
    color:var(--c-green)
}

#root /* .desktop */
.match-info .sports-match-header-wrapper .markets-match-live-info-wrapper {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 400;
    padding: 0 0 8px 0;
    position: relative;
    align-items: start;
    min-height: 40px;
}

#root .match-info .sports-match-header-wrapper .match-minute {
    font-weight: 400;
}

#root /* .desktop */
.match-info .markets-match-live-info-wrapper .live-match-name {
    display: inline-flex;
    width: 100% !important;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    height: 28px;
    align-items: center;
    margin-bottom: 4px;
    border-bottom: 2px solid var(--c-primary-d);
    padding-bottom: 4px;
}
#root .match-info .markets-match-live-info-wrapper .live-match-name:nth-last-child(2),
#root .match-info .sport-esoccer .p-P1 .markets-match-live-info-wrapper .live-match-name{
    margin-bottom:25px;
}
#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home {
    padding: 0 50px 0 5px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-away {
    padding: 0 5px 0 50px;
    /*space between team names */
}

#root .match-info .sport-soccer .markets-match-live-info-wrapper .live-match-name .team-home {
    padding: 0 30px 0 5px;
}

#root .match-info .sport-soccer .markets-match-live-info-wrapper .live-match-name .team-away {
    padding: 0 5px 0 30px;
    /*space between team names */
}

#root .desktop .match-info .markets-match-live-info-wrapper .live-match-name .team-home {
    padding: 0 50px 0 20px;
}

#root .desktop .match-info .markets-match-live-info-wrapper .live-match-name .team-away {
    padding: 0 20px 0 50px;
    /*space between team names */
}

#root .desktop .match-info .sport-soccer .markets-match-live-info-wrapper .live-match-name .team-home {
    padding: 0 30px 0 20px;
}

#root .desktop .match-info .sport-soccer .markets-match-live-info-wrapper .live-match-name .team-away {
    padding: 0 20px 0 30px;
    /*space between team names */
}

#root .match-info .sport-basketball .markets-match-live-info-wrapper .live-match-name .team-home {
    /* margin-right: 50px; */
}

#root .match-info .sport-basketball .markets-match-live-info-wrapper .live-match-name .team-away {
    /* margin-left: 50px; */
    /*space between team names */
}

#root .match-info .match-header-content-wrapper .markets-match-header .team-home, #root .match-info .match-header-content-wrapper .markets-match-header .team-away, #root .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    white-space: normal;
    display: inline-flex;
    text-align: center;
    flex: 1 1 50%;
    font-size: 15px;
    line-height: 16px;
    min-height: 20px;
    justify-content: center;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--c-white-e);
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away, #root .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    flex-direction: column;
    align-items: center;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away-empty, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home-empty {
    order: 0;
    height: auto;
    margin: -20px 5px 0;
    width: 30px
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home-empty, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away-empty, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away {
    width: 40px;
    display: inline-flex;
    margin: -10px 16px 0;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home-empty {
    margin-right: 4px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away-empty {
    order: 2;
    margin-left: 4px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .logo-home-empty {
    display: none;
    width: 40px;
    min-height: 20px
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .logo-away-empty {
    display: none;
    width: 40px;
    min-height: 20px
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .live-team-home, #root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .live-team-away {
    /* flex: 0 1 100%; */
    text-align: center;
    max-height: 42px;
    line-height: 20px;
    margin: auto 0;
    align-items: unset;
    overflow: hidden;
    /* white-space: normal; */
    justify-content: center;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
}

#root .match-info .sports-match-header-wrapper:not(.match-with-sets) .markets-match-live-info-wrapper .live-match-score-wrapper {
    display: flex;
    top: -4px;
    width: 100%;
    height: auto;
    margin: auto 0;
    position: absolute;
    justify-content: center;
}

#root .match-info .sports-match-header-wrapper:not(.match-with-sets) .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 24px;
    height: 24px;
    line-height: 24px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-home, #root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-away {
    /*  margin: 0 0 0 4px;    */
    flex-grow: 1;
    height: 24px;
    line-height: 24px;
    color: var(--c-white-e);
    font-weight: 600;
    text-align: center;
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-home {
    text-align: right;
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-away {
    text-align: left
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score > div {
    width: calc(50% - 12px);
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score div:nth-child(1), #root .match-info .markets-match-live-info-wrapper .live-match-yellow-cards > div:nth-child(1), #root .match-info .markets-match-live-info-wrapper .live-match-red-cards > div:nth-child(1), #root .match-info .markets-match-live-info-wrapper .live-match-corners > div:nth-child(1) {
    order: 2;
    width: 3px;
    height: 12px;
    line-height: 12px;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#root .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score-away, #root .match-info .markets-match-live-info-wrapper .live-match-yellow-cards-away, #root .match-info .markets-match-live-info-wrapper .live-match-red-cards-away, #root .match-info .markets-match-live-info-wrapper .live-match-corners-away {
    order: 3;
}

#root .match-info .sports-match-header-wrapper:not(.match-with-sets) .markets-match-live-info-wrapper .live-match-score-wrapper > div {
    display: inline-flex;
    flex-direction: row;
    width: 100px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-yellow-cards, #root .match-info .markets-match-live-info-wrapper .live-match-red-cards, #root .match-info .markets-match-live-info-wrapper .live-match-corners {
    margin: 0 !important;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    height: auto;
    padding: 8px 12px 0 12px;
}

#root .match-info .markets-match-live-info-wrapper .live-title {
    color: transparent;
    width: 0px;
    font-size: unset;
    /* height: 0px; */
}

#root .match-info .match-with-sets .markets-match-live-info-wrapper .live-title {
    display: none;
}

#root .match-info .match-with-sets .markets-match-live-info-wrapper .live-match-score-title {
    display: block;
}

#root .match-info .sports-match-header-wrapper:not(.match-with-sets) .markets-match-live-info-wrapper .live-match-score .live-title {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    height: 24px;
    margin: 0 4px;
    flex: 0 0 auto;
}

#root .match-info .markets-match-live-info-wrapper.match-with-sets .live-title {
    display: none;
}

#root .match-info .markets-match-live-info-wrapper:not(.match-with-sets) .live-title:before {
    display: inline-block;
    width: auto;
    content: ":";
    color: var(--c-white);
    text-align: center;
    height: 12px;
    line-height: 12px;
    text-transform: capitalize;
    text-align: center;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .live-title:before {
    display: inline-flex;
    width: 24px;
    content: "Sets";
    color: var(--c-white);
    text-align: center;
    height: 14px;
    line-height: 14px;
    text-transform: capitalize;
    opacity: 0.3;
}

.live-match-score-title, .live-match-yellow-cards-title, .live-match-red-cards-title, .live-match-corners-title {
    display: unset;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name-title {
    display: none
}

#root .match-info .markets-match-live-info-wrapper .live-match-yellow-cards::before, #root .match-info .markets-match-live-info-wrapper .live-match-red-cards::before {
    content: "";
    width: 9px;
    height: 12px;
    margin: 3px
}

#root .match-info .markets-match-live-info-wrapper .live-match-corners::before {
    content: "";
    width: 10px;
    height: 10px;
    margin: 3px
}

#root .match-info .markets-match-live-info-wrapper > div > div:not(.live-title) {
    background-color: transparent;
    box-shadow: none;
    color: var(--c-white);
    background: none;
    height: auto;
    position: relative;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-game-score-wrapper div {
    width: 30px;
    position: relative;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-game-score-wrapper div.game-won {
    color: transparent;
    font-size: 0;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-game-score-wrapper div.game-won:before {
    color: yellowgreen;
    content: 'Game Won';
    font-size: 11px;
    line-height: 11px;
    height: 25px;
    width: 35px;
    text-align: center;
    display: block;
    margin: 0;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-game-score-wrapper .game-score-home {
    left: 0;
    text-align: right;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-game-score-wrapper .game-score-away {
    right: 0;
    text-align: left;
}

.live-match-score-title:before {
}

.live-match-yellow-cards::before {
    background-color: yellow
}

.live-match-red-cards::before {
    background-color: red
}

.live-match-corners::before {
    background-color: red;
    background-image: linear-gradient(45deg, yellow 25%, transparent 25%), linear-gradient(-45deg, yellow 25%, transparent 25%), linear-gradient(45deg, transparent 75%, yellow 75%), linear-gradient(-45deg, transparent 75%, yellow 75%);
    background-size: 10px 10px;
    background-position: 0 0, 0 5px, 5px -5px, -5px 0px;
    border-left: 2px solid #fff;
}

#root .match-with-sets .markets-match-live-info-wrapper .live-match-game-score, #root .match-with-sets .markets-match-live-info-wrapper .live-match-set-scores {
    text-align: right;
    margin-top: 0;
}

#root .match-with-sets .markets-match-live-info-wrapper .live-match-server {
    padding-top: 3px
}

#root .view-page-live-match .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-set-scores {
    /* display: none; */
    margin: 0 4px 0 0;
}

#root .view-page-live-match .sports-match-header-wrapper.match-with-sets .markets-match-live-info-wrapper .live-match-score-wrapper {
    order: 2
}

#root .match-with-sets .markets-match-live-info-wrapper .live-match-game-score {
    order: 1
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers {
    display: inline-flex;
    width: 92px;
    position: absolute;
    display: flex;
    margin: 0;
    justify-content: space-between;
    z-index: 0;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers .live-match-server {
    display: inline-flex;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers .live-match-server-home, #root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers .live-match-server-away {
}

#root .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header {
    flex-direction: column;
    justify-content: flex-start;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header {
    position: relative;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    /* position: absolute; */
    top: 0px;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}

#root .desktop.view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    top: 28px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div {
    align-items: center;
    /* font-size: 12px; */
    font-weight: 400;
    margin: 0 4px;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div.match-date {
    margin-right: 0px;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div.match-date::after {
    content: "|";
    padding-left: 4px;
}

#root .desktop .markets-match-header .markets-match-data .match-statistics {
    display: none;
}

#root .desktop.view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time .match-date {
    /* font-size: 12px */
}

#root .mobile .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header {
}

#root .match-info .match-header-content-wrapper .markets-match-header .markets-match-name {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    padding: 0 20px;
    position: relative;
    display: block;
    white-space: nowrap;
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child:after {
    content: 'vs';
    right: -8px;
    position: absolute;
    font-weight: 400;
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child {
    text-align: right;
    /* font-weight: bold; */
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:last-child {
    text-align: left;
    /* font-weight: bold; */
}

#root .match-info .match-header-content-wrapper .markets-match-header .is-live-booked {
    position: absolute;
    top: 5px;
    /* right: 10px; */
    height: 0;
    margin-top: 32px
}
#root .desktop .match-info .match-header-content-wrapper .markets-match-header .is-live-booked {
    top:10px;
}
#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .is-live-booked {
    margin-top: 2px;
    /* left: 10px; */
    width: 11px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .is-live-booked:after {
    /* filter: invert(1); */
    /* opacity: 0.6; */
    top: 0;
    right: 0;
    position: absolute;
}

/***** MOBILE - Scoreboard *****/
#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .live-team-home, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .live-team-away {
    font-size: 14px;
    line-height: 16px;
    margin: auto 0;
    min-height: 16px;
    height: unset;
    overflow: hidden;
    max-height: 32px;
    /* position: relative; */
}

#root .mobile .match-info .sports-match-header-wrapper:not(.match-with-sets) .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score {
    font-size: 20px;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-home, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-score-wrapper .live-match-score .live-match-score-away {
    padding: 0 4px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-yellow-cards, #root .match-info .markets-match-live-info-wrapper .live-match-red-cards, #root .match-info .markets-match-live-info-wrapper .live-match-corners {
    padding: 4px 8px;
    height: 26px;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-yellow-cards, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-red-cards, #root .mobile .match-info .markets-match-live-info-wrapper .live-match-corners {
    padding: 1px 8px;
    height: 18px;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-score .live-title {
    font-size: 10px
}

#root .match-info .sports-match-header-wrapper.match-with-sets .live-match-score-wrapper .live-match-score .live-match-score-title {
    width: 24px;
}

#root .match-info .sports-match-header-wrapper.match-with-sets .live-match-score-wrapper .live-match-score .live-match-score-title:before {
}

#root .match-info .sports-match-header-wrapper.match-with-sets .live-match-score-wrapper .live-match-score div {
    height: 14px;
    line-height: 14px;
    margin: 0;
    width: 100%;
    text-align: center;
}

#root .match-market-filter-wrapper input {
    width: 100%;
    background-color: var(--c-primary);
    padding-left: 30px;
    min-height: 34px;
    background-image:url(/v1.735/r/images/site/icons/Search.svg);
    background-repeat:no-repeat;
    background-position:5px center
}

#root .match-page .betbuilder-toggle{
    display: flex;
    align-items: center;
    /* margin-top: -55px; */
    /* margin-right: 12px; */
    /* margin-left: auto; */
    z-index: 1;
    width: 156px;
    height: 35px;
    padding:0px 8px;
    /* background: var(--c-background); */
}
#root .match-page .betbuilder-toggle input {
    display:none;
}
#root .match-page .betbuilder-toggle.empty{
    display: none
}
#root .match-page .betbuilder-toggle.empty ~ .match-markets {
    margin-top:35px;
}
#root .match-page .betbuilder-toggle .slider{
    /* padding: 3px; */
    border-radius: 25px;
    width: 38px;
    height: 20px;
    transition: all .5s;
    border: solid 1px var(--c-white-e);
    background-color:var(--c-primary);
    position: relative;
}
#root .match-page .betbuilder-toggle .toggle-switch input:focus + .slider,
#root .match-page .betbuilder-toggle .toggle-switch input:hover + .slider{
    border: solid 1px var(--c-white-e)
}
#root .match-page .betbuilder-toggle .toggle-switch input:checked + .slider{
     
     color:var(--c-white-e);
    background-color:var(--c-primary);
    border: solid 1px var(--c-green);
}
#root .match-page .betbuilder-toggle .toggle-switch .slider:before{
    content: "";
    width: 18px;
    height: 18px;
    display: flex;
    border-radius: 50%;
    /* margin-right: 5px; */
    transition: all .5s;
    position: unset;
    background-color:var(--c-grey);
    background-image:url(/v1.735/r/images/site/icons/BB.svg);
    background-position:center;
    background-size: 16px;
    background-repeat:no-repeat;
    /* margin-left: 1px; */
}
#root .match-page .betbuilder-toggle .toggle-switch input:checked + .slider:before{
    transform: translateX(18px);
     color:var(--c-white-e);
    background-color:var(--c-green)
}
#root .match-page .betbuilder-toggle .toggle-switch-text{
    margin-left: 5px;
    margin-right: 5px;
    font-weight: 600;
    ld; */
    text-align: center;
    white-space: nowrap;
    font-size: 13px;
    text-transform: capitalize;
}
#root .match-page .betbuilder-toggle .toggle-switch {
    display:flex;
    align-items:center;
}
#root .live-match-page .match-page .betbuilder-toggle{
    background: var(--c-primary-c);
}
#root .live-match-page .match-page .betbuilder-toggle .toggle-switch-text{
    color: var(--c-white);
}

#root .betbuilder-toggle:empty ~ .match-page .match-markets .toggle-all-expanded {
    /* top: -75px; */
    position:unset;
    margin-left:auto;
}
#root .toggle-button:after, #root .outrights-coupon .events-category-header .toggle-button:after {
    height: 20px;
    width: 20px;
    color: transparent;
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    /* background-position: bottom; */
    background-size: 20px 20px;
    border-radius: 50%;
    /* background-color: var(--c-shade); */
    /* box-shadow: inset 0px 2px 2px var(--c-shade); */
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

#root .toggle-button.expanded:after, #root .outrights-coupon .events-category-header .toggle-button.expanded:after {
   
    background-size: 20px 20px;
    border-radius: 50%;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

#root .market-group-header .fav-market-button {
    margin: 0 4px;
    color: transparent;
    width: 18px;
    height: 18px;
    background: url(/v1.011/r/images/site/icons/StarWhite.svg) center center / 18px no-repeat;
    
}

#root .desktop.device-desktop .market-group-header .fav-market-button:hover, #root .desktop.device-desktop .market-group-header .fav-market-button.selected:hover {
    opacity: 1;
}

#root .market-group-header .fav-market-button.selected {
    background-image: url(/v1.055/r/images/site/icons/StarGreen_New.svg);
    /* background-size:14px; */
   
}
/* Show-hide-component */
app-tracker-streamer-toolbar {
    display: flex;
    justify-content:flex-end;
    overflow:  hidden;
}

app-tracker-streamer-toolbar .show-hide-component:before {
    height: 28px;
    color: var(--c-white);
    line-height: 28px;
    width: calc(100% - 64px);
    text-align:center;
    position: absolute;
    right: 32px;
    opacity: 1;
    /* border: 1px solid var(--c-background); */
    border-width: 0 1px;
}

.mobile .match-tracker app-tracker-streamer-toolbar .show-hide-component:before {
    content:'View Match Tracker / Stats';
}

.mobile .match-tracker app-tracker-streamer-toolbar .switch.show-hide-component:before,
.match-stream app-tracker-streamer-toolbar .show-hide-component:before {
    content:'View Live Streaming / Match Tracker';
}

.mobile .match-tracker app-tracker-streamer-toolbar .show-hide-component.tracker.visible:before {
    content:'Match Tracker';
    font-style:normal;
    font-weight: 600;
    color: var(--c-emphasis);
    opacity: 1;
    background-color: var(--c-primary);
}

.show-hide-component {
    display: inline-flex;
    width: 28px;
    background-color: var(--c-primary);
    background: url(/v1.728/r/images/site/icons/Arrow_Left.svg) center center  no-repeat;
    background-size:18px;
    color: transparent;
    opacity: 0.7;
    height: 28px;
}

.show-hide-component.tracker {
    display: inline-flex;
}

.show-hide-component.visible {
    background: url(/v1.728/r/images/site/icons/Arrow_Down.svg) center center no-repeat;
    
}



/* Tracker Only */
#root .mobile .match-tracker app-window-tabs, #root .mobile .match-stream app-window-tabs {
        width: calc(100% - 62px);
    }



/* Streamer */

#root .mobile .match-stream  .window-tabs,
#root .mobile .match-tracker .window-tabs  {
    line-height: 28px;
    height: 28px!important;
}

#root .mobile .match-stream > app-window-tabs .window-tab,
#root .mobile .match-tracker > app-window-tabs .window-tab {
    line-height: 32px;
    height: 32px;
    border: 0;
}

#root .mobile .match-stream > app-window-tabs .window-tab.tab-selected:before,
#root .mobile .match-streamer > app-window-tabs .window-tab.tab-selected:before,
#root .mobile .match-tracker > app-window-tabs .window-tab.tab-selected:before {
display: none
}

#root .mobile.landscape .match-stream > app-window-tabs .window-tabs {
    display: none;
}


/* Hide Show-Lock-Game in Mobile Tracker */
#root .mobile .show-lock-game {
    display:none;
}
#root .match-market .market-content .market-correct-score .match-odd:not(:last-child) {
    margin-bottom:10px;
}
#root .market-correct-score .odd {
     text-align: right;
     width:50px;
     /* margin-left: 5px; */
     /* width:50%; */
     /* padding-left: 0px; */
     /* width:unset; */
}
#root .market-correct-score .odd-outcome {
    text-align:right;
    /* flex:1; */
    text-align:left;
    /* margin-right:10px; */
    /* width:50%; */
}
#root .mobile .market-correct-score .odd-outcome {
    flex:1;
    text-align: left;
}
#root .mobile .market-correct-score .odd {
    /* width:50%; */
    /* text-align:right; */
}
#root .desktop .match-page .match-markets-wrapper .match-market .market-content .match-odd {
       max-width:250px;
      
       width:100%;
}
#root .desktop .match-page .match-markets-wrapper .match-market .market-content {
    justify-content: center;
    max-width:750px;
    flex:1
}
#root .desktop .match-page .match-markets-wrapper .match-market:not(.market-code-player) .market-special ~ .market-content:not(.over-3) .match-odd:last-child{
    margin-right:60px;
}
#root .desktop .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    margin:unset;
}
#root .desktop .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group .match-market {
    justify-content:center;
}
#root .desktop .match-markets .cls-tpl-v2matchpage .match-market-template,
#root .desktop .match-markets .cls-tpl-handicap .match-market-template{
    display:flex;
    justify-content:center;
}
#root .desktop .match-markets .cls-tpl-v2matchpage .match-market-template .match-market-body,
#root .desktop .match-markets .cls-tpl-handicap .match-market-template .match-market-body{
     
   max-width:750px;
}
#root .mobile .match-markets-wrapper .market-group .market-group-header {
    top: calc(90px + var(--sports-header-height));
    z-index: 1;
}
#root .mobile.landscape .match-markets-wrapper .market-group .market-group-header {
    position:unset;
}
#root .content .match-page .match-markets-wrapper .market-group.goalscorer .match-odd {
    max-width: unset;
    width:100%;
}
#root .content .match-page .match-markets-wrapper .market-group.goalscorer .match-odd .odds-selection-default {
    width:100%;
}
#root .content .match-page .match-markets-wrapper .market-group.goalscorer .market-content {
    justify-content:center;
}
#root .content .match-page .match-markets-wrapper .market-group.goalscorer .odd-outcome {
    margin-right:auto;
}
.iframe-container.betconstruct {
    position:relative;
    padding-bottom: 69%;
}
.iframe-container.betconstruct iframe {
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    /* height:0px; */
}