/*Live Server Indicators ThV 21/10/21 */
/*Andreani edited line 537 on 18/10/2021 to fix a market issue*/
/*Andreani edited line 117 on 20/10/2021 to fix a scoreboard issue*/
#root .desktop .events-tournaments-wrapper .timerange-title, #root .desktop .events-tournaments-wrapper .by-date-header-wrapper {
    position: sticky;
    position: -webkit-sticky;
    top: 48px;
    z-index: 9;
  height:26px;
}

#root .desktop .events-sport-wrapper .events-sport-header {
    top: 0px;
    z-index: 10;
}


#root .sports-coupon .match-live-info .match-score {
    order: 3;
}

#root .sports-coupon .match-live-info .match-game-score {
    order: 1;
}

#root .sports-coupon .match-live-info.soccer-match-has-pen .match-game-score {
    color: var(--c-green);
    font-weight: bold;
    order: 4;
}

#root .sports-coupon .match-live-info .match-set-scores {
    order: 2;
}



/* 

.match-info .match-teams .match-home-team.server:after,
.match-info .match-teams .match-away-team.server:after {
  background-color: var(--c-black);
  border: solid 1px var(--c-shade-b);
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 6px;
  margin-left: 4px;
  width: 6px;
}
.match-info .match-teams .match-home-team.server:after,
.match-info .match-teams .match-away-team.server:after {
  background-color: #f2ef08;
} 
.match-sport-table-tennis .match-info .match-teams .match-home-team.server:after,
.match-sport-table-tennis .match-info .match-teams .match-away-team.server:after {
  background-color: var(--c-red);
}
.match-sport-darts .match-info .match-teams .match-home-team.server:after,
.match-sport-darts .match-info .match-teams .match-away-team.server:after,
.match-sport-snooker .match-info .match-teams .match-home-team.server:after,
.match-sport-snooker .match-info .match-teams .match-away-team.server:after {
  background-color: #2a8759;
}
 */
.match-sport-snooker.match-is-live .match-info .match-teams :before, .match-sport-table-tennis.match-is-live .match-info .match-teams :before, .match-sport-volleyball.match-is-live .match-info .match-teams :before, .match-sport-beach-volley.match-is-live .match-info .match-teams :before, .match-sport-darts.match-is-live .match-info .match-teams :before, .match-sport-tennis.match-is-live .match-info .match-teams :before {
    background-color: var(--c-shade);
    border: solid 1px var(--c-shade-b);
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 6px;
    margin: 1px;
    width: 6px;
    
}

.match-sport-tennis.match-is-live .match-info .match-teams .server:before {
    background-color: #ffed00
}

.match-sport-table-tennis.match-is-live .match-info .match-teams .server:before {
    background-color: red
}

.match-sport-volleyball.match-is-live .match-info .match-teams .server:before {
    background-color: #ffed00
}

.match-sport-beach-volley.match-is-live .match-info .match-teams .server:before {
    background-color: #2495ce
}

.match-sport-snooker.match-is-live .match-info .match-teams .server:before , .match-sport-darts.match-is-live .match-info .match-teams .server:before {
    background-color: var(--c-green)
}

#root .match-live-info .match-server span {
    display: none;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers {
    order: 2;
}

#root .sports-match-header-wrapper.sport-beach-volley .markets-match-live-info-wrapper .live-match-servers, #root .sports-match-header-wrapper.sport-table-tennis .markets-match-live-info-wrapper .live-match-servers {
    display: none
}

/* increased specificity - interfering with top-european class in coupons */
.featured-league .top-european {
    background-image: url(/assets/themes/betomall/images/icons/flags/european-union.svg);
}

.sports-match-header-wrapper .match-date-and-time .match-period {
    display: none;
}

#root .sports-match-header-wrapper.soccer-match-has-pen .match-date-and-time .match-period {
    /* display: block; */
    text-transform: uppercase;
}

#root .sports-match-header-wrapper.soccer-match-has-pen .match-date-and-time .match-period + .match-minute {
    display: none;
}

.history-bet-content .history-bet-match-details .match-and-time .betslip-match-locked {
    background-image: url(/assets/themes/betomall/images/icons/odd-locked-black.svg);
    background-size: contain;
    height: 16px; 
    width: 16px;
  order:0;
    display:none;
}


.sports-match-header-wrapper.sport-tennis .live-match-score-wrapper {
    order: 1;
}

#root .desktop .menu-item.link .bets-number-container .bets-number {
    text-align: center;
    width: auto;
}

#root .content:not(.antepost) .events-tournaments-wrapper .electronic-leagues + .events-category-tournament-names .events-category-name, #root .content:not(.antepost) .events-tournaments-wrapper .international + .events-category-tournament-names .events-category-name, #root .content:not(.antepost) .events-tournaments-wrapper .international-youth + .events-category-tournament-names .events-category-name, #root .content:not(.antepost) .events-tournaments-wrapper .international-clubs + .events-category-tournament-names .events-category-name {
    /* display: none; */
}

/* .history-bet-header .history-bet-date,
.history-bet-header .history-bet-time,
.history-bet-header .history-bet-id {
  display: none;
} */



#root .match-carousel .item-info-wrapper .match-info .match-neutral {
    display: none;
}

#root .mobile .quick-container .bet-group .market-selection .special {
    /* margin-left: 4px; */
}

#root .match-markets-wrapper .match-odd.odd-locked.bet-slip-selected .odds-bet-slip-selected {
    /* background-image: url("../assets/themes/betomall/images/odd-locked.svg"); */
    background-position: center center;
    background-repeat: no-repeat;
}

.bet-container .bet-live-selection, .bet-container .bet-match-date-time {
    font-size: 13px;
    letter-spacing: .5px;
}

.bet-container .bet-match-date-time {
    background-color: var(--c-shade);
    color: var(--c-black);
    padding: 0 8px;
}

.bet-container .bet-match-date-time .bet-match-date {
    margin-right: 6px;
}

#root .sports-coupon .sort-by-League .today .match-schedule .match-date {
    display: none;
}

.search-result {
    padding-bottom: 8px;
}

.search-result .search-result-type {
    display: none;
}

.search-result .search-match-type .default-sport {
    display: block;
}

.search-result .search-match-type .search-match-category {
    display: block;
    margin-left: 6px;
}

.search-result .search-match-category {
    display: none;
}

.search-result .search-match-data .default-sport {
    display: none;
}

.search-result .search-match-info {
    margin-right: 8px;
}

#root .account-statement .ui-table td {
    min-height: 33px;
}

#root .match-is-live .match-schedule {
    line-height: 1em;
}


.match-game-scores-wrapper {
    text-align: right;
  position:relative;
}


.generic-form .form-row .form-element-wrapper .form-element-error:empty {
    display: none;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) and ((-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 1.5)) {
    .content {
        padding: 0 8px;
    }
}

.unread-messages .beto-content-block {
    /* align-items: center; */
    /*   background: url(/v1.02/r/images/site/icons/envelope.svg) left center no-repeat; */
    /* background-size: 24px; */
    display: block;
    position: absolute;
    left: 18px;
    top: 2px;
    height: 14px;
    max-height: 14px;
    line-height: 14px;
    /* margin-right: 12px; */
    /* padding-left: 26px; */
}

.mobile .header .unread-messages .beto-content-block {
    top: -4px;
    left: 24px;
}

.mobile .header .unread-messages .beto-content-block data-view {
    height: 18px;
    line-height: 14px;
    min-width: 18px;
    border: 2px solid var(--c-primary);
}

.user-page-content .unread-messages .beto-content-block, .user-area .unread-messages .beto-content-block {
    left: 22px;
}

.unread-messages .beto-content-block data-view {
    background-color: var(--c-green);
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    padding: 0 4px;
    height: 14px;
    min-width: 16px;
    min-height: unset;
    max-height: unset;
    border-radius: 9px;
    line-height: 14px;
    position: relative;
}

.unread-messages .beto-content-block data-view:empty {
    display: none;
}

/* mv: disabled block below */
/* body:not(.large) .right-sidebar .history-bet-wrapper .history-system-wrapper > .history-system-lines,
body:not(.large) .right-sidebar .history-bet-wrapper .history-system-wrapper > .history-system-odds {
  display: none;
} */
.history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .history-bet-match-name {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-name .history-match-group {
    align-items: center;
    border: 1px solid lightgray;
    border-radius: 2px;
    display: flex;
    height: 16px;
    justify-content: center;
    line-height: 16px;
    order: 1;
    color: var(--c-black);
    width: 16px;
}

body .ui-table .ui-table-tbody > tr > td {
    min-height: 33px;
}

.mobile app-scroll-top {
    background: var(--c-primary) url("/v1.02/r/images/site/icons/Arrow_Down.svg") center center no-repeat;
    bottom: 64px;
    border-radius: 50%;
    color: transparent;
    display: block;
    overflow: hidden;
    position: fixed;
    right: 16px;
    transform: rotate(180deg);
    z-index: 9999;
}

.mobile app-scroll-top .scroll-top:not(.show-scroll) {
    display: none;
}

.mobile app-scroll-top .scroll-top.show-scroll {
    display: none;
    height: 32px;
    margin: 0;
    width: 32px;
}

#root .events-break-wrapper .match-suspended .match-odd, #root .events-break-wrapper .match-odd.match-suspended, .match-suspended .match-odd-content.odds-selection {
    /* background: url(/v1.28/r/images/site/icons/odd-locked.svg) center center no-repeat; */
    /* background-size: 13px; */
}

.match-odd.odd-locked.market-suspended, .match-odd.odd-locked.match-suspended {
    background-image: url(/v1.28/r/images/site/icons/odd-locked.svg);
    opacity: 1;
}

app-sports-match-markets .match-markets-wrapper .match-odd.odd-locked.match-suspended span.odd-outcome {
    display: none;
}

app-sports-match-markets .match-markets-wrapper .match-suspended .match-odd .odd-outcome {
    display: none;
}

#root .match-odd.odd-locked.market-suspended.odds-not-offered {
    /* , .match-odd.odd-locked.match-suspended */
    /* background-image: unset; */
}

#root .match-odd.odd-locked.market-suspended:before {
    display: none; 
}

.market-suspended.odd-locked.odds-not-offered .odds-selection-default {
    /* background: url(/v1.036/r/images/site/icons/odd_lock.svg) center center no-repeat; */
    background-size: 10px;
}

.market-suspended .odds-selection-default .mobile-outcome {
    display: none;
}

/* .market-suspended .odds-selection-default,
.match-markets-wrapper .match-odd.odd-locked {
  background-image: unset;
} */
#root .events-break-wrapper .match-suspended .match-odd:before {
    content: '';
}

.match-odd.odds-not-offered.market-suspended:not(.match-suspended):before {
    content: '';
}

.international-basket {
    background-image: url(/assets/themes/betomall/images/icons/flags/international.svg);
}

.ng-scroll-viewport.ng-scroll-offset {
    overscroll-behavior-y: auto;
}

/* SRG: arrows styling test */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:active, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:active {
    /*top: -20px;*/
    /*background-color: var(--c-primary-c);*/
    background: var(--c-primary-c) url(/v1.02/r/images/site/icons/Arrow_Left.svg) center center no-repeat;
    height: 42px;
    opacity: 1;
    top: -36px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    transform: rotate(180deg);
}

.mCSB_scrollTools {
    opacity: 1;
}

#root .desktop:not(.view-page-sports) .mCSB_container .sports-filter, #root .desktop:not(.view-page-live) .mCSB_container .sports-filter, #root .desktop.view-page- .mCSB_container .sports-filter {
    margin: 0 20px;
}

/* Featured leagues */
#root .left-sidebar .sports-featured .featured-leagues-content, #root .mobile .navigation .sports-featured .featured-leagues-content {
    padding: 4px 0;
}

#root .desktop .left-sidebar .sports-featured .featured-leagues-content .featured-league-category, #root .mobile .navigation .sports-featured .featured-leagues-content .featured-league-category {
    background-position-y: center;
}

#root .left-sidebar .sports-featured .featured-leagues-content .featured-league > a, #root .mobile .navigation .sports-featured .featured-leagues-content .featured-league > a {
    display: flex;
}

#root .left-sidebar .sports-featured .featured-leagues-content .featured-league span, #root .mobile .navigation .sports-featured .featured-leagues-content .featured-league span {
    line-height: unset;
}

#root .left-sidebar .sports-featured .featured-leagues-content .featured-league .featured-child-leagues, #root .mobile .navigation .sports-featured .featured-leagues-content .featured-league .featured-child-leagues {
    display: none;
}

#root .left-sidebar .sports-featured .featured-leagues-content .featured-league .featured-league-sportcode, #root .mobile .navigation .sports-featured .featured-leagues-content .featured-league .featured-league-sportcode {
    /*  display: none;*/
}

.sports-menu .nav-tournament .nav-tournament-selector:before {
    content: '';
    height: 100%;
    left: 30px;
    position: absolute;
    right: 0;
    top: 0;
}

.market-template-coupon .templateMarketHeader {
    display: none !important;
}

.markets-content-wrapper .divTable {
    padding-bottom: 6px;
}

.divTableCell.empty-cell {
    display: none !important;
}

.divTableRow {
    display: flex !important;
}

.events-item-wrapper .divTableRow {
    padding: 1px 0;
}

.markets-content-wrapper .divTableRow {
    padding: 1px 8px;
}

.divTableCell > div {
    height: 36px;
}

.divTableCell .empty-cell-locked {
    background: transparent url(/v1.28/r/images/site/icons/odd-locked.svg) center center / contain no-repeat;
    color: transparent;
    height: 20px;
    width: 20px;
}

#root .divTableRow .match-odd .odds-selection-default {
    height: 36px;
    justify-content: space-between;
    padding: 0 2px;
}

#root .markets-content-wrapper .divTableRow .match-odd .odds-selection-default {
    padding: 0 8px;
}

.divTableRow .match-odd .odd {
    order: 1;
}

.divTableCell {
    flex: 1;
    min-width: 54px;
    padding: 0;
}

.events-item-wrapper .divTableCell {
    margin-left: 2px;
}

.markets-content-wrapper .divTableCell {
    margin: 0 2px;
}

.divTableCell > div {
    align-items: center;
    background-color: var(--c-shade);
    border: solid 1px var(--c-shade);
    border-radius: var(--r);
    display: flex;
    justify-content: space-between;
    padding: 0 2px;
}

#root .sports-coupon .timerange-title {
    display: none;
}

/* req by rsu */
.sports-coupon.normal .special-groups .events-sport-header .specials-columns-yes.market-4, .sports-coupon.normal .special-groups .events-tournaments-wrapper .specials-columns .market-4, .sports-coupon.normal .events-item-wrapper .match-market-group-specials.market-4, .sports-coupon.medium .special-groups .events-sport-header .specials-columns-yes.market-4, .sports-coupon.medium .special-groups .events-tournaments-wrapper .specials-columns .market-4, .sports-coupon.medium .events-item-wrapper .match-market-group-specials.market-4, .sports-coupon.medium .special-groups .events-sport-header .specials-columns-yes.market-3, .sports-coupon.medium .special-groups .events-tournaments-wrapper .specials-columns .market-3, .sports-coupon.medium .events-item-wrapper .match-market-group-specials.market-3, .sports-coupon.small .special-groups .events-sport-header .specials-columns-yes.market-4, .sports-coupon.small .special-groups .events-tournaments-wrapper .specials-columns .market-4, .sports-coupon.small .events-item-wrapper .match-market-group-specials.market-4, .sports-coupon.small .special-groups .events-sport-header .specials-columns-yes.market-3, .sports-coupon.small .special-groups .events-tournaments-wrapper .specials-columns .market-3, .sports-coupon.small .events-item-wrapper .match-market-group-specials.market-3, .sports-coupon.small .special-groups .events-sport-header .specials-columns-yes.market-2, .sports-coupon.small .special-groups .events-tournaments-wrapper .specials-columns .market-2 /*.sports-coupon.small .events-item-wrapper .match-market-group-specials.market-2*/
{
    display: none !important;
}

@media (max-width: 1090px) {
    .sports-coupon.small .special-groups .events-sport-header .specials-columns-yes.market-1, .sports-coupon.small .special-groups .events-tournaments-wrapper .specials-columns .market-1, .sports-coupon.small .events-item-wrapper .match-market-group-specials.market-1 {
        display: none !important;
    }
}

.history-bet-wrapper.expanded .history-bet-content {
    counter-reset: css-counters 1;
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details {
    counter-increment: css-counter 1;
    position: relative;
}

#root .history-bet-wrapper .history-bet-content .history-bet-match-details:before {
    margin-left: 4px;
}

#root .systems-rows-container .system-selections app-amount-input .stake.has-value.input-active input {
    background-color: transparent;
}

#root .systems-rows-container .system-selections app-amount-input .systems-stake > span {
    position: relative;
    z-index: 2;
}

#root .systems-rows-container .system-selections app-amount-input .systems-stake .systems-stake-input {
    z-index: 1;
}

#root .systems-rows-container .system-selections app-amount-input .systems-stake .systems-stake-input .currency-symbol {
    z-index: 2;
}

.desktop .body ::-webkit-scrollbar-track {
    background: transparent;
}

.desktop .body ::-webkit-scrollbar {
    height: 0;
}
.desktop .body .match-carousel ::-webkit-scrollbar {
    height: 4px;
}

.custom-scrollbar .ng-scrollbar-wrapper>scrollbar-x.scrollbar-control {
    /*background-color: rgba(240, 245, 250, .7);*/
    height: auto;
    /*opacity: 1 !important;*/
}

app-custom-scrollbar .control-right:before, app-custom-scrollbar .control-left:before {
    color: var(--c-green)!important;
}

/*app-custom-scrollbar .control-right,
app-custom-scrollbar .control-left {
  background-color: rgba(240, 245, 250, .7);
}*/
/* Multiple markets widget */
.multiple-specials-template-wrapper .match-market-wrapper {
    flex-direction: column;
}



#root .multiple-specials-template-wrapper .match-market-wrapper .match-market-has-special .template-rows-wrapper {
    align-items: center;
    flex-wrap: nowrap;
    
}

.multiple-specials-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.multiple-specials-wrapper .match-market-multiple-wrapper:not(:last-child) {
    margin-bottom: 2px;
}

/* BTTS + UO */
/*
#root .mobile app-sports-coupon .multiple-specials-wrapper .match-market-multiple-wrapper app-market-selection-compact.match-odd {
  max-width: 50% !important;
  width: calc(50% - 4px) !important;
}
#root .mobile app-sports-coupon .multiple-specials-wrapper .match-market-multiple-wrapper app-market-selection-compact.match-odd span:not(:last-child) {
  display: block !important;
  margin: 0 4px 0 0;
}
#root .mobile app-sports-coupon .multiple-specials-wrapper .match-market-multiple-wrapper app-market-selection-compact.match-odd .odd span:last-child {
  margin: 0 0 0 auto;
}
*/
/* FT + UO */
.mobile .multiple-specials-wrapper .match-market-multiple-wrapper .market-special:first-child {
    /*display: none;*/
    width: 100%;
}

.mobile .multiple-specials-template-wrapper {
    width: 100%;
}

/*
.mobile .market-template--allft-1x2---under-over .template-rows-wrapper {
  margin-bottom: 2px;
}
#root .mobile .market-template--allft-1x2---under-over .template-rows-wrapper .item-cell.market-selection-cell {
  margin-bottom: 2px;
}*/
#root .desktop .market-template--allft-1x2---under-over.market-template-coupon .template-rows-wrapper {
    flex-direction: row;
}

#root .desktop .small .match-market.market-code-208 .market-template-row .item-cell.empty-cell {
    display: none;
}

#root .desktop app-sports-coupon .sports-coupon.small .match-market.market-code-208 .mobile-outcome {
    /*display: none !important;*/
}

#root .desktop app-sports-coupon .sports-coupon:not(.small) .match-market.market-code-208 .selection-opt-label, #root .desktop app-sports-coupon .sports-coupon:not(.small) .match-market.market-code-208 .placeholder-optional-label {
    display: none;
}

#root .desktop .market-code-208 .match-market-template .market-template-row .item-cell:not(.empty-cell) {
    margin: 0 1px;
}

#root .desktop .market-code-208 .match-market-template .special-value {
    text-align: center;
}

/* Correct score template fix */
#root .match-market-template.market-template--allcorrect-score .market-template-row .item-cell.empty-cell, #root .match-market-template.market-template--allcorrect-score .market-template-row .item-cell .empty-cell {
    display: none;
}

#root .match-market-template.market-template--allcorrect-score .market-template-row .item-cell.market-selection-cell {
    margin: 1px 0 1px 2px;
    min-height: 0;
}

.market-columns-long .market-type-selection {
    min-width: 53px;
}

/* UO */
/*
#root .mobile .live-match-coupon .sports-coupon .events-item-wrapper.match-is-live .item-info-wrapper.market-code-2005 { min-width: 100%; }
#root .mobile .live-match-coupon .sports-coupon .events-item-wrapper.match-is-live .item-info-wrapper.market-code-2005 + .match-markets-wrapper { width: 100%; }
#root .mobile .live-match-coupon .sports-coupon .events-item-wrapper.match-is-live .item-info-wrapper.market-code-2005 + .match-markets-wrapper .odd span:not(.mobile-outcome) { margin: unset; }
#root .mobile .market-code-56 + .match-markets-wrapper {
  flex: 1;
}
*/
#root .mobile .market-code-56 + .match-markets-wrapper .mobile-outcome {
    /* display: block; */
    margin: 0 auto 0 0;
}

#root .mobile .market-code-56 + .match-markets-wrapper span:not(.mobile-outcome) {
    margin: 0;
}

.market-template--allunder---over .special-value {
    font-size: 13px;
    padding-left: 4px;
}

#root .mobile .item-info-wrapper.market-code-2005.market-has-template {
    /* min-width: 100%; */
}

#root .mobile .item-info-wrapper.market-code-2005.market-has-template + .match-markets-wrapper {
    /* flex: 1; */
}

#root .mobile .item-info-wrapper.market-code-2005.market-has-template + .match-markets-wrapper .mobile-outcome {
    /* display: block; */
    margin: 0 auto 0 0;
}

#root .mobile .item-info-wrapper.market-code-2005.market-has-template + .match-markets-wrapper .mobile-outcome + span {
    margin: 0;
}

#root .mobile .match-market-template.market-template--allunder---over .match-market-has-special .special-value {
    /* display: block; */
    min-width: 40px;
}

#root .mobile .match-market-template.market-template--allunder---over .template-rows-wrapper {
    align-items: center;
    flex-wrap: nowrap;
}

/* modal opened issue fix */
#root.ui-overflow-hidden {
    width: 100%;
}

/* Correct score */
/*.market-code-2.market-has-template + .match-markets-wrapper { min-width: 50%; }*/
.market-code-2.market-has-template + .match-markets-wrapper .market-item-has-template {
    width: 100%;
}

.market-code-2.market-has-template + .match-markets-wrapper .market-item-has-template .match-market-wrapper {
    width: 100%;
}

#root .desktop .small .match-market-template.market-template--sportscouponcorrect-score .market-template-row .item-cell.empty-cell {
    display: none;
}

#root .desktop .small .match-market-template.market-template--sportscouponcorrect-score .market-template-row .item-cell .selection-opt-label {
    display: none;
}

/**/
#root .desktop app-sports-coupon .sports-coupon.small .market-code-573.match-market .match-market-wrapper .match-market-template.market-template-coupon .match-odd .mobile-outcome, #root .desktop app-sports-coupon .sports-coupon.small .market-code-574.match-market .match-market-wrapper .match-market-template.market-template-coupon .match-odd .mobile-outcome {
    display: none !important;
}

#root .desktop .small .market-code-573.match-market .match-market-template .market-template-row .item-cell.empty-cell, #root .desktop .small .market-code-574.match-market .match-market-template .market-template-row .item-cell.empty-cell {
    display: none;
}

.small .market-code-573 + .match-markets-wrapper, .small .market-code-574 + .match-markets-wrapper {
    justify-content: flex-start;
}

/**/
#root .beto-sports-coupon:not(.match-carousel-block) [class*="item-info-wrapper market-code-"] .match-info .match-teams .match-home-team {
    margin-top: 0;
}

#root .beto-sports-coupon:not(.match-carousel-block) [class*="item-info-wrapper market-code-"] .match-live-info {
    justify-content: center;
}

/* CS(M), TG(R) */
#root .desktop .item-info-wrapper.market-code-573, #root .desktop .item-info-wrapper.market-code-574 {
    min-width: calc(100% - 22px);
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper {
    width: 100%;
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper + .match-links, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper + .match-links {
    order: 2;
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper .match-market.market-code-573, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper .match-market.market-code-574 {
    width: 100%;
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper .match-market.market-code-573 .multiple-specials-template-wrapper, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper .match-market.market-code-574 .multiple-specials-template-wrapper {
    width: 100%;
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper .match-market.market-code-573 .match-market-wrapper, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper .match-market.market-code-574 .match-market-wrapper {
    width: 100%;
}

#root .desktop .item-info-wrapper.market-code-573 + .match-markets-wrapper .match-market.market-code-573 .match-market-wrapper .odd, #root .desktop .item-info-wrapper.market-code-574 + .match-markets-wrapper .match-market.market-code-574 .match-market-wrapper .odd {
    margin-right: 4px;
}

#root .market-code-573 app-market-template-placeholders, #root .market-code-574 app-market-template-placeholders {
    white-space: nowrap;
    width: 100%;
}

/* HT/FT + U/O */
#root .desktop app-sports-coupon .market-code-884 .match-market-template .template-row-wrapper {
    height: auto;
}

#root .desktop .item-info-wrapper.market-code-884 {
    min-width: calc(100% - 22px);
}

#root .desktop .item-info-wrapper.market-code-884 + .match-markets-wrapper + .match-links {
    order: 2;
}

#root .desktop .market-code-884 + .match-markets-wrapper {
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
}

#root .desktop .small .market-code-884 .item-cell.empty-cell {
    display: none;
}

#root .desktop app-sports-coupon .match-market.market-code-884.match-market-group-specials {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
}

#root .desktop app-sports-coupon .match-market.market-code-884 .odd {
    padding-right: 8px;
}

#root .desktop app-sports-coupon .small .match-market.market-code-884 .odd .mobile-outcome {
    display: none !important;
}

#root .desktop app-sports-coupon .match-market.market-code-884 .market-selection-cell .empty-cell {
    display: none;
}

#root .desktop .market-code-884 app-market-template-placeholders {
    white-space: nowrap;
    width: 100%;
}

#root .desktop .market-code-884 .match-market-template .market-template-row .item-cell:not(.empty-cell) {
    margin: 1px 2px;
}

#root .mobile .item-info-wrapper.market-code-884.market-has-template + .match-markets-wrapper .match-market.market-code-884 .special-value {
    width: 40px !important;
}

#root .mobile .item-info-wrapper.market-code-884.market-has-template + .match-markets-wrapper .match-market.market-code-884 .template-row-wrapper {
    width: calc(100% - 40px) !important;
}

/* outrights fix */
#root .view-page-sports-antepost-euro .events-sport-coupon-title {
    pointer-events: none;
}

/* european handicap */
.mobile .market-template--alleuropean-handicap .special-value {
    text-align: center;
}

/* template based css */
/* mobile */
#root .mobile .item-info-wrapper.market-has-template {
    /* min-width: 100%; */
}

#root .mobile .item-info-wrapper.market-has-template + .match-markets-wrapper {
    /* justify-content: flex-start; */
    /* margin-right: -22px; */
    /* width: calc(100% + 22px); */
}

#root .mobile .item-info-wrapper.market-has-template + .match-markets-wrapper span:not(.placeholder-optional-label) + .empty-cell-locked {
    text-align: center;
}

#root .mobile .item-info-wrapper.market-has-template + .match-markets-wrapper .market-item-has-template .locked-odd .empty-cell-locked:first-child {
    text-align: center;
}

.mobile .item-info-wrapper.market-has-template + .match-markets-wrapper .special-value {
    align-items: center;
    justify-content: center;
    text-align: center;
}

.mobile .item-info-wrapper.market-has-template + .match-markets-wrapper .special-value.mt-has-special:empty:before {
    content: "-";
}

#root .mobile .match-market-template .market-template-row .item-cell .odd:not(:last-child) .mobile-outcome {
    display: none;
}

.mobile .market-template-row .item-cell .placeholder-optional-label {
    white-space: nowrap;
}

.mobile .item-info-wrapper.market-has-template.market-code-574 + .match-markets-wrapper .template-row-wrapper .item-cell .empty-cell {
    align-items: center;
    display: flex;
}

.mobile .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper, .mobile .item-info-wrapper.market-has-template + .match-markets-wrapper .template-row-wrapper {
    margin-bottom: 2px;
}

.mobile .match-sport-basketball .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper { margin-bottom: 0; }

/* desktop */
/*
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper { flex-direction: row; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper .item-cell.empty-cell { display: none; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper .mobile-outcome { display: none !important; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper .selection-opt-label { display: none; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper .item-cell:not(.empty-cell) { margin: 0 1px; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .template-rows-wrapper .special-value { text-align: center; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .placeholder-optional-label { display: none; }
#root .desktop .item-info-wrapper.market-has-template + .match-markets-wrapper .placeholder-optional-label + .empty-cell-locked { text-align: center; }
*/
/* fix for labels and not offered */
.market-has-template + .match-markets-wrapper .match-odd.odds-not-offered:not(.match-suspended):before {
    justify-content: flex-end;
    /* padding-right: 8px; */
}

#root .sport-soccer.soccer-match-has-pen .markets-match-live-info-wrapper .live-set.set0:before {
    content: 'FT (incl OT)';
    white-space: nowrap;
    width: auto
}

.match-page .match-notes {
    background-color: white;
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
}

#root .sports-coupon .match-notes:before {
    order: 3;
}

/*#root .sports-coupon .match-notes:before,*/
.match-page .match-notes:before {
    align-items: center;
    border: 1px solid var(--c-emphasis-c);
    border-radius: 50%;
    color: var(--c-emphasis-c);
    content: 'i';
    display: flex;
    font-weight: bold;
    font-size: 13px;
    height: 16px;
    justify-content: center;
    margin-right: 4px;
    width: 16px;
}

.match-page .match-notes-text {
    line-height: 36px;
    padding-left: 8px;
}

.sports-coupon .match-notes-text {
    display: block;
    font-weight: normal;
    font-size: 10px;
}


.mobile .deposit-history td > div {
    overflow: hidden;
}

/* FF scrollbar fix */
.ng-native-scrollbar-hider,
.ng-native-scrollbar-hider > div,
.ng-native-scrollbar-hider > div > div { scrollbar-width: none; }


/* basket markets specials request */

:root {
  --handicap-template-odd-width: 90px;
  --handicap-template-header-width: 184px;
}

#root .desktop .market-template-placeholder.cls-tpl-handicap2 .template-row-wrapper {display: flex;width: 100%;}
#root .desktop .market-template-placeholder.cls-tpl-handicap2 .template-row-wrapper .locked-odd { background: url(/v1.036/r/images/site/icons/odd_lock.svg) center center/10px no-repeat; min-width: var(--handicap-template-odd-width); opacity: 1; width: var(--handicap-template-odd-width); }
#root .desktop .market-template-placeholder.cls-tpl-handicap2 .template-row-wrapper .locked-odd span {/* display: none; */}

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.m-has-special {margin-left: 6px;width: auto;}
#root .market-code-1038 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .market-code-1034 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1038 .market-type-selection.mt-special,
.market-code-1038.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1038 .match-market-template .match-market-has-special .template-rows-wrapper,
#root .desktop .sports-coupon:not(.small) .market-code-1034 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
.match-market.market-code-1038 .match-market-wrapper .match-odd .odd {/* margin-right: 8px; */}
#root .markets-header-wrapper .market-header.cls-head-tpl-handicap2 .market-type-selection {/* margin: 0 2px; *//* min-width: var(--handicap-template-odd-width); */}

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-1036 { margin-left: 6px; width: auto; }
#root .market-code-1036 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1036 .market-type-selection.mt-special,
.market-code-1036.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1036 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market.market-code-1036 .match-market-wrapper .match-odd { min-width: 90px; width: 90px; }
.match-market.market-code-1036 .match-market-wrapper .match-odd .odd { margin-right: 8px; }
#root .tournament-header-wrapper .markets-header-wrapper .market-header.mt-type-1036 .market-type-selection { width: 90px; }

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-1044 { margin-left: 6px; width: auto; }
#root .market-code-1044 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1044 .market-type-selection.mt-special,
.market-code-1044.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1044 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market.market-code-1044 .match-market-wrapper .match-odd { min-width: 90px; width: 90px; }
.match-market.market-code-1044 .match-market-wrapper .match-odd .odd { margin-right: 8px; }
#root .tournament-header-wrapper .markets-header-wrapper .market-header.mt-type-1044 .market-type-selection { width: 90px; }

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-1048 { margin-left: 6px; width: auto; }
#root .market-code-1048 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1048 .market-type-selection.mt-special,
.market-code-1048.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1048 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market.market-code-1048 .match-market-wrapper .match-odd { min-width: 90px; width: 90px; }
.match-market.market-code-1048 .match-market-wrapper .match-odd .odd { margin-right: 8px; }
#root .tournament-header-wrapper .markets-header-wrapper .market-header.mt-type-1048 .market-type-selection { width: 90px; }

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-1051 { margin-left: 6px; width: auto; }
#root .market-code-1051 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1051 .market-type-selection.mt-special,
.market-code-1051.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1051 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market.market-code-1051 .match-market-wrapper .match-odd { min-width: 90px; width: 90px; }
.match-market.market-code-1051 .match-market-wrapper .match-odd .odd { margin-right: 8px; }
#root .tournament-header-wrapper .markets-header-wrapper .market-header.mt-type-1051 .market-type-selection { width: 90px; }

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-1054 { margin-left: 6px; width: auto; }
#root .market-code-1054 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.mt-type-1054 .market-type-selection.mt-special,
.market-code-1054.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-1054 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market.market-code-1054 .match-market-wrapper .match-odd { min-width: 90px; width: 90px; }
.match-market.market-code-1054 .match-market-wrapper .match-odd .odd { margin-right: 8px; }
#root .tournament-header-wrapper .markets-header-wrapper .market-header.mt-type-1054 .market-type-selection { width: 90px; }

#root .content .item-info-wrapper.market-code-1051.market-has-template { align-items: center; }

#root .match-markets .cls-tpl-handicap .match-market-template .match-market-has-special .template-rows-wrapper .special-value { display: none; }
#root .match-markets .cls-tpl-handicap .match-market-template .match-market-has-special .template-row-wrapper { width: 100%; }

#root .match-markets .tpl-market-51 .match-market-template .match-market-has-special .template-rows-wrapper .special-value { display: none; }
#root .match-markets .tpl-market-51 .match-market-template .match-market-has-special .template-row-wrapper { width: 100%; }
#root .market-drop-down-heading.opt-3.cls-tpl-s-handicap2 {/* margin-left: 14px; */width: 184px;}

#root .desktop .sports-coupon:not(.small) .match-market.market-item-has-template.market-code-51 { margin-left: 6px; width: auto; }
#root .market-code-51 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .market-tpl-cls-handicap2 .match-market-template .match-market-has-special .template-rows-wrapper .special-value,
#root .content .markets-header-wrapper .column-header-with-template.cls-head-tpl-handicap2 .market-type-selection.mt-special,
.market-code-51.m-has-special .markets-placeholder-wrapper .no-market-odds.market-special { display: none; }
#root .desktop .sports-coupon:not(.small) .market-code-51 .match-market-template .match-market-has-special .template-rows-wrapper,
#root .desktop .sports-coupon:not(.small) .market-tpl-cls-handicap2 .match-market-template .match-market-has-special .template-rows-wrapper { padding-left: 0; }
#root .match-market:not(.alt-has-special):not(.market-item-no-template) .match-market-wrapper .cls-tpl-handicap2 .match-odd {max-height: 46px;min-width: 38px;max-width: unset;/* width: 45px; */}
/*.match-market .match-market-wrapper:not(.alternative-market-code-1038) .cls-tpl-handicap2 .match-odd .odd { margin-right: 8px; }*/
/*.match-market .match-market-wrapper:not(.alt-mrk-code-1038) .cls-tpl-handicap2 .match-odd .odd { margin-right: 8px; }*/

#root .desktop .markets-header-wrapper .market-header.cls-head-tpl-handicap2 .market-type-selection {/* width: 80px; *//* max-width: 80px; *//* max-width: 85px!important; */}
#root .desktop .markets-header-wrapper .market-header.cls-head-tpl-handicap2 .market-type-selection.mt-special + .market-type-selection {margin-left:0px;}

#root .match-markets .tpl-market-53 .match-market-template .match-market-has-special .template-rows-wrapper .special-value { display: none; }
#root .match-markets .tpl-market-53 .match-market-template .match-market-has-special .template-row-wrapper { width: 100%; }


#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template {
    align-items: unset;
    margin-right: 8px;
    min-width: 0;
    position: unset;
}
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-info {justify-content: flex-start;}
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams { flex-direction: column !important; margin: 0; }
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams .match-away-team,
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams .match-home-team { text-align: left; text-overflow: ellipsis; white-space: nowrap; }
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams .match-team-separator { display: none; }
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template + .match-markets-wrapper { justify-content: flex-end; margin-right: 0;  min-width: 0; width: auto; }
.mobile .column-header-with-template.cls-head-tpl-handicap2 {display: flex;/* min-width: unset; */}
#root .mobile app-sports-coupon .match-market-template.cls-tpl-handicap2 .template-row-wrapper .item-cell:not(.empty-cell) .odds-selection-default:not(.outright-odd) { /*padding-left: 8px;*/ }
#root .mobile .sports-coupon .match-sport-basketball .item-info-wrapper.market-has-template .match-live-info {
    left: unset;
    position: relative;
    top: unset;
    transform: none;
}
#root .mobile .sports-coupon .match-sport-basketball .item-info-wrapper.market-has-template .match-live-info .match-score { flex-direction: column; font-size: 13px; width: auto; }
#root .mobile .sports-coupon .match-sport-basketball .item-info-wrapper.market-has-template .match-live-info .match-score-separator { display: none; }

#root .mobile .match-sport-basketball .match-market-template.market-template-placeholder.cls-tpl-handicap2 {/* min-width: 182px; */} /*  market-template-coupon */
#root .mobile .match-sport-basketball .match-market-template.market-template-placeholder.cls-tpl-handicap2 .template-rows-wrapper { align-items: center; display: flex; margin-bottom: 0; }
#root .mobile .match-sport-basketball .match-market-template.market-template-placeholder.cls-tpl-handicap2 .empty-cell-locked {background: url(/v1.020/r/images/site/icons/odd_lock.svg) center center/10px no-repeat;color: transparent;max-width: 100% !important;/* width: var(--handicap-template-odd-width); */}
#root .mobile .match-sport-basketball .alt-has-special .match-market-template.cls-tpl-handicap2 .special-value { display: none; }

#root .mobile .match-sport-basketball .market-item-no-template.alt-has-special .match-market-template .market-template-row .item-cell .selection-opt-label { display: none; }
#root .mobile .match-sport-basketball .market-item-no-template.alt-has-special .match-market-template .market-template-row .item-cell:not(.empty-cell) { margin-right: 0; }

#root .mobile app-sports-coupon .tournament-header-wrapper .tournament-favorite {
    /* margin-right: -4px; */
    order: 3;
}
#root .history-bet-wrapper.product-betting.expanded .history-bet-content .history-bet-match-details.lost .match-date-code-wrapper .match-date,
#root .history-bet-wrapper.product-betting.expanded .history-bet-content .history-bet-match-details.won .match-date-code-wrapper .match-date { display: none; }

/* Light coupon alt market name fix */

#root .mobile .content app-l-cpn-market-alternatives .match-market.opt-3 .coupon-market-name.alternative-market {
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2px;
    padding-left: 0;
    top: 0;
    width: 100%;
}
#root .mobile .content app-l-cpn-market-alternatives .match-market-wrapper { flex-direction: column; max-height: unset; }
#root .mobile .content app-l-cpn-market-alternatives .markets-placeholder-wrapper .match-market-wrapper { flex-direction: row; }
.mobile app-l-cpn-market-alternatives .item-cell.market-selection-cell { margin-top: 18px; }
.mobile app-l-cpn-market-alternatives .item-cell.market-selection-cell app-l-cpn-odd {
    margin-top: 0;
    min-height: 46px;
}
app-l-cpn-market-alternatives app-l-cpn-odd { /*margin-top: 18px;*/ }

.mobile.os-android .newapp-banner-wrapper-ios { display: none; }
.mobile.os-ios .newapp-banner-wrapper-android { display: none; }
.mobile:not(.os-android):not(.os-ios) .newapp-banner-wrapper-ios,
.mobile:not(.os-android):not(.os-ios) .newapp-banner-wrapper-android { display: none; }

#root .content app-l-cpn .events-tournament-wrapper .alternative-market.coupon-market-name {
    position: relative;
    top: 0;
    width: 100%;
}
.mobile app-l-cpn-market-alternatives app-l-cpn-odd {min-height: 45px !important;}
.mobile app-l-cpn-market-alternatives app-l-cpn-odd > span { flex: 1; }
#root .mobile app-l-cpn-markets.match-markets-wrapper .match-odd.odd-locked, #root .mobile app-l-cpn-markets.match-markets-wrapper .match-odd.odds-not-offered { flex-direction: column; }


.mobile app-l-cpn-heading-tourn-mrk-label .market-header.opt-9 { display: none; }
#root .mobile app-l-cpn-markets .market-item-no-template.opt-9 .odd .mobile-outcome { display: flex; }
.mobile app-l-cpn-ev-item.match-sport-rugby app-l-cpn-item-links,
.mobile app-l-cpn-ev-item.match-sport-american-football app-l-cpn-item-links,
.mobile app-l-cpn-ev-item.match-sport-snooker app-l-cpn-item-links,
.mobile app-l-cpn-ev-item.match-sport-ice-hockey app-l-cpn-item-links {
    /* position: absolute; */
    right: 0;
    top: 0;
}
.mobile app-l-cpn-ev-item.match-sport-rugby app-l-cpn-markets,
.mobile app-l-cpn-ev-item.match-sport-american-football app-l-cpn-markets,
.mobile app-l-cpn-ev-item.match-sport-snooker app-l-cpn-markets,
.mobile app-l-cpn-ev-item.match-sport-ice-hockey app-l-cpn-markets {/* margin-right: 24px; */}

.mobile app-l-cpn-ev-item.match-sport-ice-hockey .match-market.market-code-2.market-item-no-template .match-market-wrapper,
.mobile app-l-cpn-ev-item.match-sport-american-football .match-market.market-code-44.market-item-no-template .match-market-wrapper,
.mobile app-l-cpn-ev-item.match-sport-rugby .match-market.market-code-44.market-item-no-template .match-market-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    flex: unset;
    height: unset;
    width: 100%;
    max-height: unset;
    min-width: 0;
    gap: 2px;
    justify-content: flex-start;
}
#root .mobile app-l-cpn-ev-item.match-sport-ice-hockey app-l-cpn-markets,
#root .mobile app-l-cpn-ev-item.match-sport-american-football app-l-cpn-markets,
#root .mobile app-l-cpn-ev-item.match-sport-rugby app-l-cpn-markets { /*width: 100%;*/ flex: unset; }
.mobile app-l-cpn-ev-item.match-sport-ice-hockey .match-market.market-code-2.market-item-no-template app-l-cpn-odd:first-child,
.mobile app-l-cpn-ev-item.match-sport-american-football .match-market.market-code-44.market-item-no-template app-l-cpn-odd:first-child,
.mobile app-l-cpn-ev-item.match-sport-rugby .match-market.market-code-44.market-item-no-template app-l-cpn-odd:first-child { margin-left: 2px; }
.mobile app-l-cpn-ev-item.match-sport-ice-hockey .match-market.market-code-2.market-item-no-template app-l-cpn-odd,
.mobile app-l-cpn-ev-item.match-sport-american-football .match-market.market-code-44.market-item-no-template app-l-cpn-odd,
.mobile app-l-cpn-ev-item.match-sport-rugby .match-market.market-code-44.market-item-no-template app-l-cpn-odd {
    width: 33%;
    max-width: calc(33% - 4px);
    height: unset;
    min-height: 36px;
    flex: unset;
    max-height: 36px;
}
#root .mobile app-l-cpn-ev-item.match-sport-ice-hockey .match-market.market-code-2.market-item-no-template .match-market-wrapper,
#root .mobile app-l-cpn-ev-item.match-sport-american-football .match-market.market-code-44.market-item-no-template .match-market-wrapper,
#root .mobile app-l-cpn-ev-item.match-sport-rugby .match-market.market-code-44.market-item-no-template .match-market-wrapper { max-height: unset; }
#root .mobile app-l-cpn-ev-item.match-sport-ice-hockey .match-market.market-code-2.market-item-no-template app-l-cpn-odd:not(.odd-locked) .mobile-outcome,
#root .mobile app-l-cpn-ev-item.match-sport-american-football .match-market.market-code-44.market-item-no-template app-l-cpn-odd:not(.odd-locked) .mobile-outcome,
#root .mobile app-l-cpn-ev-item.match-sport-rugby .match-market.market-code-44.market-item-no-template app-l-cpn-odd:not(.odd-locked) .mobile-outcome { display: block; font-weight: normal; }

#root .mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-game-score { margin: 0; }
#root .mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-score-server-set-wrapper { flex-direction: column; }
.mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-game-scores-wrapper { display: flex; justify-content: space-evenly; }

#root .sports-match-header-wrapper.sport-soccer .prev-p-FT .markets-match-live-info-wrapper .live-match-set-scores .live-set.set0,
#root .sports-match-header-wrapper.sport-soccer .prev-p-0 .markets-match-live-info-wrapper .live-match-set-scores .live-set.set0 { display: none; }
#root .sports-match-header-wrapper.sport-soccer .prev-p-FT .markets-match-live-info-wrapper .live-match-set-scores .live-set.set1,
#root .sports-match-header-wrapper.sport-soccer .prev-p-0 .markets-match-live-info-wrapper .live-match-set-scores .live-set.set1 {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin: unset;
}
#root .sport-soccer .prev-p-FT .markets-match-live-info-wrapper .live-set.set1:before,
#root .sport-soccer .prev-p-0 .markets-match-live-info-wrapper .live-set.set1:before {
    content: "FT";
    font-size: 13px;
    margin-right: 8px;
    text-align: center;
    opacity: 0.6;
}
#root .sport-soccer .markets-match-live-info-wrapper .live-set.set1 span:first-child::after {
    content: ":";
    margin: 0 5px;
}

/* Penalty listing on mobile */

#root .mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-score-server-set-wrapper { flex-direction: row; }
.mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-game-scores-wrapper {
	flex-direction: column;
	justify-content: flex-end;
}
/* Added some margin to the penalty 31/01/2023 Andreani S.*/
#root .mobile app-l-cpn-item-info-live .match-live-info.soccer-match-has-pen .match-game-score { display: flex; margin-left: 4px; }

/* Outrights notes */

.outrights-item:not(:has(.toggle-button.expanded)) .outright-heading-container .events-outright-market span { display: none; }
.outrights-item:has(.toggle-button.expanded) .outright-heading-container .events-outright-market {
    align-items: flex-start;
    flex-direction: column;
}
.outrights-item:has(.toggle-button.expanded) .outright-heading-container .events-outright-market span { font-weight: normal; }

/* WC 2022 markets */

#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group .match-market.market-code-player {
	flex-direction: column;
}
#root .match-page .markets-content-wrapper .match-markets-wrapper .match-market.market-code-player .market-special {
    align-items: center;
    max-width: unset;
    min-height: 32px;
    border-right: unset;
}
#root .match-page .markets-content-wrapper .match-markets-wrapper .match-market.market-code-player .market-content {
    width: 100%;
}

#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.goalscorer .match-market {
	flex-direction: column;
}
#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.goalscorer .match-market .market-special {
    align-items: center;
    max-width: unset;
    min-height: 32px;
}
#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.goalscorer .match-market .market-content {
    width: 100%;
}

#root .desktop .match-markets .cls-tpl-test1 .match-market-template .match-market-has-special .template-rows-wrapper .special-value {
    justify-content: flex-start;
    width: 160px;
}
#root .desktop .match-markets .cls-tpl-test1 .match-market-template .match-market-has-special .template-row-wrapper { width: calc(100% - 160px); }
#root .mobile .match-markets .cls-tpl-test1 .match-market-template .match-market-has-special .template-rows-wrapper .special-value {
    justify-content: center;
    min-height: 24px;
    position: relative;
    top: 0;
    transform: unset;
    width: 100%;
}
#root .mobile .match-markets .cls-tpl-test1 .match-market-template .match-market-has-special .template-row-wrapper { width: 100%; }


/* betslip changes by Eleni's request */


#root .nav-sports .nav-tournament .nav-tournament-selector.checked,
.nav-category.checked .nav-category-selector,
.nav-sport.checked .nav-sport-selector {
    background-image: url(/v1.728/r/images/site/icons/check-green.svg) !important;
}
#root .desktop.device-desktop .nav-sports .nav-tournament:hover .nav-tournament-selector:hover,
#root .desktop.device-desktop .nav-sports .nav-category:hover .nav-category-selector:hover,
#root .desktop.device-desktop .nav-sports .nav-sport:hover .nav-sport-selector:hover {
    border: 1px solid #3aae2a;
}
.nav-sport.partially-checked .nav-sport-selector,
.nav-category.partially-checked .nav-category-selector {
    background-image: url(/v1.728/r/images/site/icons/partial-check-green.png);
}
#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-icon, 
#root .quick-container .place-bet.place-bet-disabled .place-disabled-icon {
    background-image: url(/v1.728/r/images/site/icons/warning-red.svg);
}
#root .desktop .header .register button {
    align-items: center;
    background-color: #3aae2a;
    display: flex;
}
#root .desktop .button-submit-login {
    background-color: transparent;
    border-color: var(--c-white);
}
.bet-match-combine .combined-selections span {
    display: none;
}
.bet-match-combine .combined-selections.active::before {
    content: 'Bet Builder';
}
.betslip .is-combined .bet-match-combine app-combine-selections {
    gap: 5px;
    height: 25px;
    justify-content: flex-end;
    padding-inline: 4px;
}
.betslip .is-combined .bet-match-combine .combined-odds {
    background-color: transparent;
    /* color: #ffffff; */
    margin: 0;
    /* padding: 0; */
}
#root input[type=checkbox]:checked,
#root .desktop.device-desktop input[type=checkbox]:hover {
    border-color: #3aae2a;
}
#root .checkbox-wrapper input.check-box:checked {
    background-image: url(/v1.728/r/images/site/icons/check-green.svg) !important;
   border-color: #3aae2a;
}
#root .systems-rows-container .system-selections app-amount-input .stake.has-value.input-active input {
}
#root .systems-rows-container .system-selections app-amount-input .stake.input-active input,
#root .systems-rows-container .system-selections app-amount-input .stake.has-value input {
    color: var(--c-black);
    /* opacity: .5; */
}
#root .systems-rows-container .system-selections app-amount-input .stake.input-active span {
    color: var(--c-black);
}
#root .betslip-container .betslip-totals .total-payout-wrapper .block-label {
    text-transform: capitalize;
}
#root .betslip .system.unselected:focus {
    border-color: transparent;
}
.bet-odds.up {
    color: #3aae2a;
}

.history-bet-wrapper.has-bet-builder:after {
    content: unset;
}

.history-system-wrapper > div > span:first-child {
    background-color: var(--c-white-e);
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper {
    padding: 0;
}
#root .history-bet-wrapper.product-betting.expanded .history-bet-content .history-bet-match-details:not(.live-match) .match-date-code-wrapper {
    margin-bottom: 0;
    margin-left: 8px;
    margin-right: 24px;
    text-align: right;
}

.history-bet-wrapper.expanded app-bet-match .history-combine-info .combine-type {
    display: none;
}

.history-bet-wrapper .history-bet-content .history-bet-match-details {
    display: grid;
    grid-template-columns: auto 1fr auto;
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper {
    display: contents;
}
app-bet-match {
    display: contents;
}
.history-bet-wrapper.expanded app-bet-match > div[class^="history-selection-info"] {
    grid-column: 2;
    /* margin: 8px 0; */
}
.history-bet-wrapper.expanded app-bet-match > div[class^="history-selection-info"] + div[class^="history-selection-info"] {
    margin-top: 0;
}
.history-combine-info {
    align-self: center;
    /*grid-row: 2 / 10;*/
    grid-row: 1 / 19;
    grid-column: 3;
}

#root .history-bet-wrapper .history-actions-wrapper .history-bet-cashout:hover {
    color: var(--c-white-e);
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .market-name .bet-live-info {
    margin-left: 0;
    order: 2;
  color:var(--c-black);
  margin-left:5px;
}



#root .beto-betslip-notifications .bet-messages-info .bet-items {
    /* background-color: var(--c-paper); */
    border-radius: 12px;
    margin-bottom: 0px;
    /* overflow-y: hidden; */
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details {
    display: contents;
}
.beto-betslip-notifications .bet-messages-info .bet-item .match-name {
    /* font-size: 11px; */
    /*grid-row: 1;*/
    grid-row: 20;
    grid-column: 1 / 3;
    /*padding: 8px 6px;*/
    /* padding: 0 6px 8px 9px; */
}
.beto-betslip-notifications .bet-messages-info .bet-item .match-selections {
    grid-column: 1;
    padding: 3px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .match-selection {
    /*flex-direction: column;*/
    flex-wrap: wrap;
    /* font-size: 11px; */
    /* padding: 6px 6px 3px; */
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-odds {
    align-self: center;
    grid-column: 2;
    justify-content: right;
    /* padding-right: 12px; */
}
.beto-betslip-notifications .bet-messages-info .bet-item .selection-details.combined-selections + .selection-odds {
    padding-right: 12px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .match-selection span[class^="item"],
.beto-betslip-notifications .bet-messages-info .bet-item .match-selection span[class^="myItem"] {
    display: none;
    margin-right: 5px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .match-selection .selection-name {
    font-size: 13px;
    margin-left: 0;
    order: -1;
    width: 100%;
}



#root .bet-container {
    color: rgb(8, 14, 22);
}
.history-bet-match-wrapper .history-bet-match-name {
    /*margin-bottom: 4px;*/
    margin-bottom: 0;
    min-width: 0;
}
.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details app-bet-match > div[class^="history-selection-info"] {
    /*align-items: center;*/
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 57px;
}

#root .match-page .match-markets-wrapper .match-market .market-content .market-correct-score .match-odd.odds-not-offered {
    display: none;
}

#root .pregame-match .match-date-code-wrapper {
    align-items: flex-end;
    display: flex;
    font-size: .875em;
    font-weight: bold;
    margin-right: 24px;
    padding: 8px 0;
    text-align: right;
}
#root .pregame-match .match-date-code-wrapper .betslip-match-code {
    display: none;
}

/* Mobile new content box */

.mobile .newHomeFeaturedRow .featured-leagues-header {
    display: none;
}
.mobile .newHomeFeaturedRow .featured-leagues-content {
    background-color: transparent;
    flex-direction: row;
}
.mobile .newHomeFeaturedRow .featured-league-category {
    display: none;
}
.mobile .newHomeFeaturedRow .featured-leagues-content > .featured-league {
    border-radius: 10px;
    height: auto;
    margin-right: 4px;
    min-width: 150px;
    overflow: hidden;
}
.mobile .newHomeFeaturedRow .featured-leagues-content > .featured-league > a {
    background-color: var(--c-primary);
    justify-content: center;
    min-height: 45px;
    min-width: 0;
    overflow: visible;
    padding: 0 6px !important;
    white-space: nowrap;
}

/* DLD new app */

.new-app-wrapper {
    background-color: rgb(22, 36, 70);
    background-image: linear-gradient(45deg,  rgba(0, 0, 0,1) 0%, rgba(0, 0, 0, 0) 100%);
    height: 100vh;  /* was 170px */
    left: 0;
    place-content: center;
    position: fixed;
    top: 0;  /* was 350px */
    z-index: 9999;
    width: 100vw;
}
body.show-new-app .new-app-wrapper {
    display: grid;
}
.new-app-wrapper > app-widget-host {
    background-color: white;
    border-radius: 10px;
    max-width: 70vw;
    overflow: hidden;
}
.new-app-title > div {
    color: black;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1.5rem 3rem .5rem;
    text-align: center;
}
.new-app-reason > div {
    color: black;
    /*font-weight: bold;*/
    padding: .5rem 3rem 1.5rem;
    text-align: center;
}
.download-new-app {
    background-color: transparent;
    border-radius: 0 0 10px 10px;
    border-top: 1px solid #000000;
    overflow: hidden;
}
.download-new-app > div {
    color: rgb(0, 115, 255);
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1rem 3rem;
    text-align: center;
}
.download-new-app > div {
    align-items: center;
    /*background-color: var(--c-emphasis);*/
    /*color: var(--c-white-e);*/
    display: flex;
    height: 36px;
    justify-content: center;
}
.app-toggle-btn > app-widget-host {
    background: url(/v1.728/r/images/site/icons/Close.svg) center center / contain no-repeat;
    filter: invert(1);
    height: 24px;
    margin: 0.5rem 0.5rem -1.5rem auto;
    /*margin-left: auto;*/
    width: 24px;
}
body:not(.show-new-app) .new-app-wrapper {
    display: none;
}
