/*  02/03/2021 DS  */
/* mv 2020-11-24 */
#root .ui-dialog-mask-scrollblocker {
    z-index: 88 !important;
}

body .mobile-betslip-view.ui-dialog .ui-dialog-content {
    border: unset;
    padding: unset;
    color: var(--c-white);
}

#root .mobile .ui-widget-overlay.ui-dialog-mask {
    z-index: 89 !important;
}

#root .mobile .mobile-betslip-view {
    top: unset !important;
    bottom: 0px !important;
    left: 0px !important;
    width: 100% !important;
    height: 100%!important;
    background-color: #0008;
    -webkit-overflow-scrolling: auto;
    position: fixed;
}

#root .betslip-wrapper .betslip fieldset {
    display: block;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: 13px
}

#root .ui-dialog.mobile-betslip-view .ui-widget-content {
    height: 100% !important;
    background-color: var(--c-primary);
}

#root .ui-dialog.mobile-betslip-view .ui-widget-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

#root .mobile-betslip-view .ui-widget-content .right-sidebar {
    height: 100%;
}

#root .mobile .betslip-container {
    background-color: var(--c-background);
    padding: 0;
    /* height: auto; */
    /* max-height: calc(100% - 58px); */
    /* overflow-y: auto; */
    -webkit-overflow-scrolling: touch;
    /* position: fixed; */
    bottom: 0;
    right: 0;
    width: 100%;
    /* max-width: 460px; */
    height: 100%;
}

#root .betslip-container .title-container {
    height: 48px;
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    left: 0;
    background: var(--c-primary);
    z-index: 10;
    display: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 4px;
    box-shadow: var(--ds-2p), var(--ds-1p);
    border-radius: var(--r-top-b);
}

#root .betslip-title .betslip-label {
    color: var(--c-white-e);
    text-align: left;
    /* line-height: 40px; */
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0 4px;
}

#root .betslip-title .betslip-arrow-open {
    transform: rotate(-90deg);
}

#root .betslip-title .betslip-arrow {
    width: 24px;
    height: 24px;
    color: #0000;
    background: url("/v1.02/r/images/site/icons/Arrow_Down.svg") left center no-repeat;
    margin: 8px;
}

#root .desktop .betslip-title .betslip-arrow {
    display: none
}

#rootoot .betslip-container .betslip-state {
    font-weight: 400;
    color: var(--c-white);
    font-size: 12px;
    background: var(--c-emphasis);
    height: 24px;
    padding: 4px;
    border-radius: 2px;
    font-size: 16px;
    font-weight: bold;
}

#root .betslip-title .betslip-counter, #root .betslip-title .betslip-actions {
    height: 24px;
    min-width: 24px;
    display: inline-block;
    margin: 7px;
}

#root .betslip-title .betslip-counter {
    border: 1px solid var(--c-black-e);
    border-radius: 2px;
    text-align: center;
    line-height: 24px;
    font-weight: 600;
    color: var(--c-black-e);
    order: -1;
    width: 24px;
    height: 24px;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 50%;
    /* display: none; */
}

#root .betslip-container .betslip-actions .betslip-group-mode-wrapper {
    display: none; 
}

#root .betslip-container .betslip-actions .betslip-clear-wrapper label {
    display: none;
}

#root .betslip-container .betslip-actions .betslip-clear-wrapper button {
    background: url(/v1.02/r/images/site/icons/Trash_Can.svg) center center no-repeat;
    color: #0000;
    border: none;
    height: 24px;
    width: 24px;
    opacity: 0.7;
    margin: 8px;
}

#root .betslip-match-content {
    width: 100%;
    display: flex;
}

#root .betslip-bets-container {
    padding: 4px 0;
    background-color: var(--c-white-e) !important;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 10px;
}

#root .mobile .betslip-bets-container {
    /* padding-bottom: 0; */
    margin-bottom: 0;
    max-height:calc(100% - 53px);
    overflow-y:auto;
}

#root .betslip-bets-container .betslip-events-wrapper {
    width: 100%;
    order: -15;
}

#root .betslip-bets-container .betslip-events-wrapper app-betslip-event {
    width: 100%;
    /* height: auto; */
    /* background: red; */
    display: grid;
    background-color: var(--c-white-e)
}

#root app-betslip-event, #root app-betslip-match-header {
    width: 100%;
}

/* Betslip Live Match Status */
#root .bet-container .bet-live-selection {
    display: flex;
    color: var(--c-white);
    justify-content: flex-start;
    /* flex-wrap: wrap; */
    background-color: transparent;
    align-items: center;
    height: 100%;
    flex: 1;
    width: 100%;
    padding-right: 0px;
}

#root .bet-container .bet-live-selection > * {
    display: inline-flex;
    margin: 0 8px 0 0;
    white-space: wrap;
    color: var(--c-white);
}

#root .bet-container .bet-live-selection .live-progress {
    /* width: 40px; */
}

#root .bet-container .bet-live-selection .live-label {
    font-weight: bold;
}

#root .bet-container .bet-live-selection .live-score {
    color: var(--c-white-e);
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    order: -1;
    height: 100%;
    padding: 4px;
    /* float: right; */
}

#root .bet-container .bet-live-selection .live-score .score-separator {
    display: none;
}

#root .bet-container .bet-live-selection .live-score > span:not(.score-separator) {
    color: var(--c-white-e);
    background-color: var(--c-primary);
    padding: 0px 2px;
    font-weight: 400;
    font-size: 11px;
    line-height: 17px;
    border-radius: 2px;
    height: 18px;
    display: flex;
    align-items: center;
    font-weight: bold;
    /* padding-top: 2px; */
}

#root .bet-container .bet-live-selection .live-score .score-home {
    margin-bottom: 2px
}

#root .bet-container.match-suspended:not(.market-suspended) app-bet-event-live-info .match-suspended:not(.market-suspended) {
    background-color: #f53a4e;
}

#root .bet-container.match-suspended .bet-live-selection.match-suspended .suspended-label {
    display: inline-flex;
    color: var(--c-white-e);
    margin-left: auto;
    margin-right: 0;
    text-transform: uppercase;
    font-size: 0px;
    margin: 0px;
}

#root .bet-container.match-suspended.market-suspended .bet-live-selection.match-suspended .suspended-label {
    display: none
}

#root .bet-container .bet-live-selection.match-suspended.market-suspended .suspended-label {
    /* font-weight: 600; */
    /* order: -1; */
    /* flex: 1 0 auto; */
    /* text-align: right; */
    /* margin-left:  auto; */
    /* font-weight: 400; */
    /* font-size: 11px; */
    /* line-height: 16px; */
    /* text-transform: uppercase; */
    /* margin-right: 0; */
    display: none;
}

/* #root .bet-container .bet-live-selection.match-suspended:after {
    content: 'Match Suspended';
    display: block;
    margin-left:  auto;
    color: var(--c-white-e);
} */
#root .bet-container .bet-live-selection.market-suspended:after {
    content: 'Market Suspended';
    display: block;
    margin-left: auto;
    color: var(--c-white-e);
}

#root .bet-container .bet-live-selection.market-suspended {
}

#root .bet-container .bet-live-selection.match-suspended > * {
    color: var(--c-white-e);
}

/*******************/
#root .bet-container {
    display: flex;
    align-items: flex-start;
    /* margin-top: 4px; */
    background-color: var(--c-paper);
    flex-wrap: wrap;
    width: 100%;
    /* border-radius: 4px; */
    color: var(--c-black);
    /*     justify-content: space-between; */
}

#root .quick-container .bet-container {
    display: inline-flex;
    color: var(--c-black);
    flex: 1 1 100%;
    background: none;
    overflow: unset;
    /* background: var(--c-primary); */
    height: auto;
    /* padding: 0 4px 0 8px; */
    /* border-radius: 4px; */
}

#root .bet-container .bet-details-odds span {
    /* color: var(--c-white-e); */
    font-size: 13px;
    white-space: nowrap;
    letter-spacing: 0.25px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    /* font-weight: 600; */
}

#root .bet-container .bet-details-odds span.match-competitor.home {
    margin-bottom: 2px;
}

#root .bet-container .bet-details-odds .match-versus {
    font-weight: 400;
    text-transform: lowercase;
}

#root .bet-container .bet-details-odds .bet-match-competitors {
    font-weight: 600;
    text-transform: uppercase;
    overflow-wrap: normal;
    overflow: unset;
    white-space: normal;
}

#root .bet-container .bet-details-odds, #root .bet-container .bet-actions, #root .bet-container .bet-stake-payout {
    display: flex;
}

#root .bet-container .bet-details-odds {
    height: auto;
    padding: 4px 4px 4px 4px;
    background-color: var(--c-tint);
    flex-direction: row;
    flex-wrap: nowrap;
    box-shadow: var(--ds-stroke);
    order: 2;
    flex: unset;
    max-width: calc(50% + 45px);
    overflow: hidden;
    width: auto;
    flex: 1;
    width: calc(50% + 45px);
    /* min-width: 30px; */
    /* margin-right: 20px; */
}

#root app-betslip-match .bet-container:not(.live-match) .bet-details-odds {
    /* padding-right: 108px; */
    max-width: unset;
}

#root .betslip-container:not(.tab-events) app-betslip-match .bet-container.live-match .bet-details-odds {
    /* max-width: calc(50% - 11px); */
    /* flex: unset; */
    /* width: calc(50% - 32px); */
}

#root .bet-container .bet-details-odds app-bet-event-actions {
    display: flex;
    color: var(--c-white);
    font-weight: bold;
    order: 0;
}

#root .bet-container .bet-details-odds .bet-match-info {
    flex: 1 1 auto;
    min-width: 0%;
    display: inline-flex;
    flex-direction: column;
    color: var(--c-white-e);
    align-items: start;
    /* padding: 0 4px; */
    max-width: 100%;
    height: 100%;
}

#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info {
    display: inline-flex;
    flex-direction: row;
    /* overflow: hidden; */
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-wrap: nowrap;
    color: var(--c-white);
}

#root .bet-container .bet-details-odds .bet-match-info .bet-event {
    flex-wrap: wrap;
    white-space: normal;
    display: initial;
}

#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info > div {
    font-size: 12px;
    font-weight: 500;
    margin: 0 4px 0 0;
    /* color: var(--c-white); */
}

#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info .bet-match-tournament {
    min-width: 0;
    /* width: auto; */
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    /* height: 16px; */
    /* flex: 0 1 auto; */
}

#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info .bet-match-category {
    white-space: nowrap;
    width: auto;
    display: none;
}

#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info .bet-match-dash {
    display: none;
}

#root .bet-container .bet-details-odds .bet-include {
    height: 24px;
    margin: 6px 0;
    flex: 0 0 24px;
    -webkit-appearance: none;
}

#root .bet-container .bet-details-odds .bet-include:checked {
    background: url(/v1.02/r/images/site/icons/Checkbox-On.svg) center center no-repeat;
}

#root .bet-container .bet-details-odds .bet-remove {
    height: 24px;
    width: 24px;
    padding: 8px;
    flex: 0 0 24px;
    background: url('/v1.02/r/images/site/icons/Close.svg') center center no-repeat;
    -webkit-appearance: none;
    border: none;
    opacity: 0.7;
    order: 1;
    display: inline-block;
    margin-left: unset;
    margin-top: 4px;
    box-shadow: none;
}

#root .bet-container .bet-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    /* flex: 1; */
    width: 100%;
    /* position: relative; */
}

#root .bet-container .bet-actions .bet-remove {
    margin: 4px;
    background: url(/v1.7361/r/images/site/icons/bet_slip_close.svg) center center no-repeat;
    background-color: var(--c-shade);
    background-size: 26px;
    opacity: 0.8;
}

#root .bet-container .bet-actions .bet-match-details {
    flex: 1;
    min-width: 0%;
    margin: auto 4px;
    font-size: 13px;
    line-height: 16px;
    flex-wrap: wrap;
    white-space: normal;
    /* margin-top: 8px; */
    /* display: none; */
}

#root .tab-systems app-betslip-match > .bet-container:not(.bet-builder-on) .bet-actions .bet-match-details {
    /* flex:unset; */
    /* max-width: calc(50% - 28px); */
}

#root .bet-container .bet-actions .bet-min-combinations {
    background: url(/v1.02/r/images/site/icons/MinBet-3.svg) center center no-repeat;
    height: 18px;
    width: 16px;
    opacity: 1;
    display: none;
}

#root .bet-container .bet-actions .bet-match-details .bet-live-selection > * {
    width: auto;
    margin-right: 4px;
    display: inline-flex;
}

/* tv 11 10 19 */
#root .betslip .banker, #root .betslip .group, #root .betslip .bet-min-combinations {
    margin: 0px 8px 4px 0;
    width: 24px;
    opacity: 1;
    height: 24px;
    font-weight: 600;
    /* display: none; */
    /*     box-shadow:  var(--ds-button); */
    border: 1px solid var(--c-green);
    color: black;
    background-color: unset;
    padding: 0;
    text-align: center;
    border-radius: 5px;
}

#root .betslip .banker {
    margin-right: 0px
}

#root .betslip-bets-container .groups-container .all-groups-container .group-name .group-system {
    display: none;
}

#root .betslip-bets-container .groups-container .all-groups-container .group-name:after {
    content: 'GROUP SYSTEM';
}

#root .betslip-bets-container .groups-container .all-groups-container .group-name {
    width: 60px;
    flex: 1 0 60px;
    line-height: 14px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 2px 0 0 0;
    /* margin: auto 0; */
    white-space: normal;
}

#root .betslip .banker.selected {
    background-color: var(--c-emphasis-b);
    color: var(--c-white-e);
    /* color: var(--c-white-e); */
    font-weight: 600;
    border: 1px solid var(--c-emphasis-b);
    /* border: 0; */
    box-shadow: none;
}

#root .betslip .group.selected, #root .group-details-container .group {
    color: var(--c-black);
    font-weight: 600;
    border: 1px solid var(--c-black);
}

#root .group-details-container .banker, #root .group-details-container .group {
    padding: 0;
    height: 27px;
    width: 27px;
}

#root .betslip .system {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    height: 27px;
    width: 27px;
    background-color: var(--c-white);
    border-radius: 30%;
    margin: 4px 4px 0 0;
    padding: 0;
    color: var(--c-black);
}

#root .betslip .system.selected {
    background-color: var(--c-emphasis-b);
    border: 2px solid var(--c-emphasis);
    /* border-color: var(--c-tint-b); */
    color: var(--c-white-e);
    /* border-radius: 50%; */
}

#root .bet-container .bet-actions .bet-match-selection {
    /*     white-space: wrap; */
    flex: 1 1 auto;
    min-width: 0%;
    margin: auto 4px auto 0;
    /* font-size: 12px; */
    line-height: 14px;
    flex-wrap: wrap;
    white-space: normal;
}

#root .bet-container .bet-actions .bet-match-selection span:nth-child(3) {
    font-weight: bold;
    /* flex:1 0 auto */
}

#root .bet-container .bet-old-odds {
    opacity: 0.7;
    font-weight: normal;
    text-decoration: line-through;
    text-align: right;
}

#root .bet-container .bet-actions .bet-odds-inline.bet-odds-values, #root .system-odds-wrapper, #root .group-odds-wrapper {
    display: inline-flex;
    flex-wrap: nowrap;
    font-weight: bold;
    flex-direction: row;
    height: auto;
    margin: 0 4px 0 0;
}

#root .betslip .bet-container .bet-actions .bet-odds-inline .bet-odds {
    /* margin: auto; */
    /* width: 40px; */
    /* text-align: left; */
}

#root .bet-container .bet-stake-payout > div {
    /* min-width: calc(50% - 2px); */
    /*             background-color:var(--c-shade); */
    /* border: solid 1px var(--c-shade); */
    box-sizing: border-box;
    border-radius: 2px;
    height: 12p;
    /* margin-top: -04px; */
    text-align: right;
    font-weight: bold;
    padding-right: 4px;
    height: auto;
    flex-direction: column;
    width: auto;
    align-items: flex-end;
}

#root .bet-container .bet-stake-payout .stake-wrapper {
    max-height: 36px;
    /* flex-direction: column; */
    /* align-items: flex-end; */
    background: #00000009;
    border: solid 1px var(--c-shade);
}

#root .bet-container .bet-stake-payout .payout-wrapper {
    height: 12px;
    display: none;
}

#root .system-selection-data .system-payout-wrapper {
    border: none;
}

#root .bet-container .bet-stake-payout .stake-wrapper span, #root .bet-container .bet-stake-payout .payout-wrapper span {
    margin: 0;
    width: auto;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 0 14px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500;
    color: #0009;
}

#root .bet-container .bet-stake-payout .bet-stake-input .numeric-input-wrapper:after, #root .bet-container .bet-stake-payout .bet-payout-input .numeric-input-wrapper:after {
    background-color: var(--c-primary-b);
    box-sizing: border-box;
    border: solid 1px var(--c-primary-c);
    height: 24px;
    width: 26px;
}

#root .betslip-container .systems-container {
    display: inline-block;
}

#root .betslip-container .systems-rows-container, #root .betslip-bets-container .groups-container {
    background: var(--c-paper);
    /* margin: 4px 4px 0 4px; */
    height: auto;
    /* font-size: 12px; */
    overflow: hidden;
}
 #root .betslip-bets-container app-betslip-groups {
     width:100%;
     order: -10;
 }
#root .betslip-container .systems-rows-container .system-header-wrapper, #root .betslip-bets-container .groups-container .group-combination-stake-type {
    display: flex;
    justify-content: left;
    height: 36px;
    padding: 6px 8px;
    background: var(--c-primary-c);
    margin: 0 0 0 0;
    border-bottom: 1px solid var(--c-shade);
}

#root .betslip-container .systems-rows-container .system-header-wrapper app-per-line-selection {
    order: 1;
    position: absolute;
    right: 12px;
}

#root .betslip-container .systems-rows-container .system-header-wrapper app-per-line-selection label {
    display: none;
}

#root .betslip-container .systems-rows-container .system-header-wrapper app-per-line-selection button {
    min-width: 24px;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--c-white);
    padding: 0 4px;
    background: var(--c-tint);
    border-radius: 2px;
}

#root .betslip-container .systems-rows-container .system-header-wrapper .system-title, #root .betslip-bets-container .groups-container .group-combination-stake-type span {
    line-height: 24px;
    color: var(--c-white);
    font-weight: 600;
    font-size: 13px;
    width: 100%;
    text-align: center;
}

#root .betslip-container .systems-rows-container .system-header {
    height: 36px;
    line-height: 36px;
    text-indent: 4px;
}

#root .betslip-container .systems-rows-container .system-selections-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    height: 32px;
    padding: 4px 8px 0 8px;
    /* background-color: var(--c-primary-b); */
    border-top: 1px solid var(--c-primary-c);
}

#root .betslip-container .systems-rows-container .system-selections {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    max-width: 100%;
    border-top: 1px solid var(--c-shade-b);
    color: var(--c-paper);
    width: 100%;
    order: -10;
}

#root .betslip-container .systems-rows-container .system-selections .systems-selections, #root .betslip-bets-container .groups-container .group-details-container .selections {
    display: inline-flex;
    height: auto;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 4px 0 4px 8px;
}

#root .betslip-bets-container .groups-container .group-details-container .selections, #root .betslip-bets-container .all-groups-container .selections {
    max-width: 100%;
    padding: 4px 0 4px 8px;
}

#root .betslip-bets-container .selections .group-selections {
    width: auto;
    color: var(--c-black);
}
#root .betslip-bets-container .selections .group-selections button.system {
    margin-top:0px;
    margin-left:4px;
}
#root .betslip-container .systems-rows-container .system-selections .systems-selections {
    max-width: 168px;
}

#root .betslip-container .systems-rows-container .system-selections .systems-selections .system-bankers {
    font-size: 13px;
    /* line-height: 23px; */
    font-weight: 600;
    height: 27px;
    width: 27px;
    margin: 4px 4px 0 0;
    padding: 0;
    background-color: var(--c-white-e);
    border-radius: 2px;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    order: 0;
    color: var(--c-emphasis-b);
}

/* Hide Plus Sign for Systems Bankers */
#root .betslip-container .systems-rows-container .system-selections .systems-selections .system-plus {
    display: none
}

#root .betslip-container .systems-rows-container .system-selections .systems-selections .system-element {
    /* margin: 4px; */
    /* width: 24px; */
    /* height: 24px; */
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system, #root .betslip-container .systems-rows-container .system-selections-wrapper button.remove-system {
    height: 24px;
    width: 24px;
    background-color: var(--c-tint-b);
    border-radius: 2px;
    border: 0;
    color: transparent;
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system, #root .betslip-container .systems-rows-container .system-selections-wrapper button.remove-system {
    z-index: 1;
    position: absolute;
    left: 8px;
    min-width: 24px;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0);
    padding: 0 4px;
    background: var(--c-tint);
    border-radius: 2px;
    order: -1;
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: -1;
    background: url(/v1.02/r/images/site/icons/Plus.svg) center center no-repeat;
    background-size: contain;
}

#root .betslip-container .systems-rows-container .system-selections-wrapper button.remove-system::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    z-index: -1;
    background: url(/v1.02/r/images/site/icons/Minus.svg) center center no-repeat;
    background-size: contain;
}

#root .betslip-container .systems-rows-container .system-selections-wrapper .systems-selections .system-element button.selected, #root .betslip-container .systems-rows-container .system-selections-wrapper .systems-selections .system-element button.unselected {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 6px;
    font-size: 14px;
    padding-bottom: 2px;
    background-color: var(--c-shade);
    color: var(--c-white);
}

#root .betslip-container .systems-rows-container .system-selections-wrapper .systems-selections .system-element button.selected {
    background-color: var(--c-emphasis);
    border-color: var(--c-tint-b);
    box-shadow: var(--ds-2p);
    font-weight: bold;
    color: var(--c-white-e);
}

#root .betslip-container .systems-rows-container .system-selection-data {
    height: auto;
    padding: 0;
    display: flex;
    flex: 1 0 auto;
    flex-wrap: nowrap;
    padding: 0 0 0 4px;
    justify-content: flex-end;
    max-width:60%;
}

#root .systems-rows-container .system-selection-data > div, #root .groups-container .selection-data > div {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    /*     flex: 1 1 auto; */
    /*     max-width: 150px; */
    /* padding: 4px 0 0 0; */
    order: 2;
}

#root .betslip-container .systems-rows-container .system-selection-data .system-stake-wrapper span, #root .betslip-container .systems-rows-container .system-selection-data .system-payout-wrapper span {
    margin: 0;
    width: auto;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 0 14px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500;
    color: var(--c-white);
}

#root .betslip-container .systems-rows-container .system-selection-data .system-payout-wrapper div {
    width: 50px;
    font-size: 13px;
}

#root .multiple-container {
    background-color: var(--c-primary-c);
}

#root .window-tabs.betslip-tabs {
    /* color: var(--c-emphasis); */
    height: 40px;
    background-color: var(--c-primary-b);
}

#root .header-titles-container {
    display: block;
    position: relative;
    width: 100%;
    height: 20px;
    padding: 0px 4px;
    background-color: var(--c-shade);
}

#root .header-titles-container .header-element {
    text-indent: 0;
    position: absolute;
    opacity: 0.4;
    line-height: 20px;
}

#root .header-titles-container .multiple-type, #root .header-titles-container .system-type {
    width: 100px;
    left: 8px;
    text-align: left;
}

#root .header-titles-container .multiple-lines, #root .header-titles-container .system-lines {
    width: 32px;
    left: 108px;
}

#root .header-titles-container .multiple-odds, #root .header-titles-container .system-odds {
    right: 90px;
    width: 80px;
    text-align: right;
}

#root .header-titles-container .multiple-stake, #root .header-titles-container .system-stake {
    width: 72px;
    right: 10px;
    text-align: right;
}

#root .betslip-container .system-lines, #root .betslip-container .group-lines, #root .betslip-container .group-system-lines {
    min-width: auto;
    padding-right: 4px;
}

#root .betslip-container .system-odds, #root .betslip-container .group-odds, #root .betslip-container .group-system-odds {
}

#root .betslip-container .systems-rows-container .system-selection-data .system-lines-wrapper span, #root .betslip-container .group-lines span {
    margin: 0;
    width: auto;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 0 14px;
    line-height: 12px;
    font-size: 12px;
    font-weight: 400;
    color: var(--c-white);
    height: 12px;
    opacity: 0.6;
}

#root .betslip-container .systems-rows-container .system-selection-data .system-lines-wrapper .systems-lines, #root .betslip-container .group-lines span:nth-child(2) {
    width: 100%;
    height: 22px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-indent: 2px;
    opacity: 1;
    color: var(--c-white);
}

#root .system-lines-wrapper, #root .group-lines-wrapper {
    height: 100%;
    flex: 0 1 100%;
    letter-spacing: 0.3px;
    /* margin: 4px; */
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: left;
    display: flex;
    align-items: center;
}

#root .betslip-container .system-stake-wrapper .value-block-wrapper .block-value {
    height: 100%;
    line-height: 40px;
}

#root .betslip-container .block-label, #root .mobile-betslip-view .block-label {
    opacity: 1;
    /* height: 14px; */
    color: var(--c-white);
}

/* Hide Lines Label */
#root .system-odds-wrapper .block-label, .group-odds-wrapper .block-label {
    display: none;
}

#root .system-lines-wrapper .block-label, #root .group-lines-wrapper .block-label {
    padding: 0 4px 0 0;
    display: none;
}

#root .system-lines-wrapper .block-value, #root .group-lines-wrapper .block-value {
    /* position: absolute; */
    right: 10px;
    opacity: 1;
    color: var(--c-white);
    /* line-height: 18px; */
    /* font-style: italic; */
    /* height: 14px; */
}

#root .betslip-container .system-odds-wrapper .block-value, #root .mobile-betslip-view .group-odds .block-value, #root .betslip-container .group-odds .block-value, #root .betslip .bet-actions .bet-odds-inline .bet-odds, #root .group-odds-wrapper .block-value {
    font-weight: 600;
    font-size: 13px;
    width: auto;
    margin: auto 0;
    line-height: 12px;
    text-align: right;
}

#root .betslip-container .system-odds-wrapper .block-value {
    letter-spacing: 0.8px;
}

/* Hide Odds Title */
#root .mobile-betslip-view .groups-container .group-odds span:first-child {
    display: none;
}

#root .betslip-container .systems-rows-container .system-selection-data .system-odd-wrapper span, #root .betslip-container .group-odds span:first-child {
    display: none;
}

#root .mobile-betslip-view .group-details-container .group-stake {
    width: unset;
    order: 1;
}

#root .betslip-container .systems-rows-container .system-selection-data .system-payout-wrapper {
    display: none;
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper button {
    width: 24px;
    height: 24px;
    border-radius: 2px;
    background-color: var(--c-tint-b);
    position: relative;
    border: none;
    color: #fff0;
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: url(/v1.02/r/images/site/icons/Minus.svg) center center no-repeat;
    background-size: contain;
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper {
    order: -1;
    padding: 10px 0 6px 12px;
}
#root .betslip-container app-betslip-footer {
    display:contents;
}
#root .betslip-container .betslip-totals {
    padding: 4px 0px;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    border-radius: 0 0 4px 4px;
    background: var(--c-paper);
    border-top: 0;
     display: contents;
    padding-bottom: 20px;
    /* margin: 0 0 40px 0; */
}
#root .betslip-container .betslip-totals:not(.has-popular-bet) {
    /* padding-top:0px; */
}
#root .betslip-container .betslip-totals.has-popular-bet {
    margin-top: 6px;
   
}
#root .betslip-container.tab-events .betslip-totals:not(.has-popular-bet) {
    margin-top:60px;
}
#root .betslip-container .betslip-totals #bet-error-placeholder {
    order: 0;
    width: 100%;
    text-align: center;
}
#root .betslip-container .betslip-totals #bet-error-placeholder:not(:empty) {
    
}
#root .betslip-container .betslip-totals > app-betslip-bonus-block {
    /* display:none; */
    order: -10;
}
#root .betslip-container.one-bet .betslip-totals > app-betslip-bonus-block,
#root .betslip-container.bets-count-2 .betslip-totals > app-betslip-bonus-block{
    display:none
}
#root .betslip-container .betslip-totals.has-bonus-incentive:not(.has-zero-zero-cashback) > app-betslip-bonus-block {
     width: 100%;
     border-bottom: 2px solid var(--c-emphasis);
}
#root .desktop .betslip-container .betslip-totals {
    /* margin: 0 0 -4px 0; */
}

#root .betslip-container .betslip-totals > app-value-block {
    position: relative;
}

#root .betslip-container .betslip-totals.totals-loading {
    justify-content: flex-start;
    position: relative
}

#root .betslip-container .betslip-totals.totals-loading:after {
    content: " ";
    display: flex;
    width: 50px;
    height: 50px;
    margin: 8px;
    border-radius: 50%;
    border: 6px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: lds-dual-ring 1.2s linear infinite;
    position: absolute;
    right: 40%;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#root .betslip-container .betslip-totals.totals-loading > app-value-block:before {
    content: "";
    background-image: linear-gradient(90deg, #3b4d63 0px, #a4a4a4 50px, #3b4d63 135px) !important;
    background-size: 500px;
    animation: shine-avatar 1s infinite ease-out;
    height: 100%;
    max-width: 250px;
    position: absolute;
    width: 100%;
    border-radius: 2px;
}

@keyframes shine-avatar {
    0% {
        background-position: -100px;
    }

    40%, 100% {
        background-position: 260px;
    }
}

#root .betslip-container .betslip-totals.totals-loading > app-value-block .value-block-wrapper {
    display: flex;
    flex-direction: column
}

#root .betslip-container .betslip-totals.totals-loading > app-value-block .value-block-wrapper .block-value {
    opacity: .5
}

#root .betslip-container .betslip-totals .block-value {
    font-weight: 600;
    font-size: 13px;
    color: var(--c-white-e);
    /* text-align: right; */
    letter-spacing: 0.8px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#root .betslip-container .betslip-totals .block-label {
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    /* font-size: 12px; */
    opacity: 0.7;
    /* margin: 0 0 2px 0; */
    color: var(--c-white);
    text-align: left;
    width: 100%;
}

#root .betslip-container .betslip-totals .total-lines .total-bets-wrapper .block-value, #root .betslip-container .betslip-totals .query-lines .total-bets-wrapper .block-value {
    /* font-weight: 400; */
    /* letter-spacing: unset; */
}

#root .betslip-container .betslip-totals .total-payout-wrapper .block-value, #root .betslip-container .betslip-totals .query-maxpayout-wrapper .block-value {
    /*color: var(--c-yellow);*/
    /*color: #3aae2a;*/
    font-size: 14px;
    font-weight: 700;
    float: right;
    width: 100%;
    text-align: right;
    text-overflow: ellipsis;
    overflow: hidden;
}

#root .betslip-container .betslip-totals .total-payout-wrapper .block-label {
    text-align: right;
    float: right;
}

#root .betslip-container .betslip-totals button.place-bet, #root .quick-container .place-bet {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /* flex: 1 1 400px; */
    background-color: var(--c-green);
    border: 0;
    font-size: 20px;
    line-height: 34px;
    /* padding: 2px; */
    font-weight: bold;
    border-radius: 10px;
    color: var(--c-white);
    box-shadow: var(--ds-button);
    height: 38px;
    order: 1;
}

#root .desktop.device-desktop .betslip-container .betslip-totals .place-bet:hover {
    color: var(--c-white-e);
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled {
    color: var(--c-tint-b);
    opacity: 0.8;
    /* background-color: var(--c-shade-b); */
    border: 2px solid var(--c-grey-2);
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    box-shadow: unset;
    border-radius: 0px;
    width: 100%;
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-reason {
    color: var(--c-white);
    opacity: 1;
    /* font-size: 12px; */
    font-weight: 400;
    /* height: 18px; */
    line-height: 18px;
    width: auto;
    letter-spacing: 0.5px;
    text-align: center;
    /* display: none; */
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-reason:before {
    /* content: url(/v1.02/r/images/site/icons/Warning_Small.svg); */
}

#root .betslip-container .betslip-totals .total-stake, #root .betslip-container .betslip-totals .query-stake {
    order: -4;
    text-align: right;
}

#root .betslip-container .betslip-totals .total-payout {
    flex: 1 1 25%;
    /* justify-content: flex-end; */
}

#root .betslip-container .betslip-totals .per-line-selection-wrapper .bets-per-line-disabled {
    order: 3;
    min-width: 20%;
}

#root .betslip-container .betslip-totals .total-stake span, #root .betslip-container .betslip-totals .total-payout span {
    text-align: right;
}

.betslip-container .betslip-totals .checkbox-wrapper {
    order: 2;
    min-height: 28px;
    /* line-height: 36px; */
    display: inline-flex;
    /* flex: 1 1 30%; */
    color: var(--c-white);
    line-height: 14px;
    /* padding: 2px 4px; */
    white-space: normal;
    order: 2;
    flex: unset;
    max-width: unset;
    width: auto;
    align-items: center;
    margin: 0 32px;
    margin-left: 0px;
    width: calc(50% - 30px);
    justify-content: center;
}

.betslip-container .betslip-totals.has-book-bet .checkbox-wrapper {
    /* width: calc(33% - 30px); */
    flex: 1;
}

.betslip-container .betslip-totals .checkbox-wrapper.accept-odd-changes {
    margin-left: 20px;
    justify-content:flex-start;
}

.betslip-container .betslip-totals:not(.has-book-bet) .checkbox-wrapper {
    margin-right: unset;
}

.betslip-container .betslip-totals:not(.has-book-bet) .checkbox-wrapper {
    width: calc(50% - 35px);
    margin: 0 15px;
}

.betslip-container .betslip-totals:not(.has-book-bet) .checkbox-wrapper.betslip-per-line {
    justify-content: flex-end;
    margin-right: 20px;
}

.betslip-container .betslip-totals:not(.has-book-bet) .checkbox-wrapper.accept-odd-changes {margin-left: 20px;}

#root .betslip-container .betslip-totals .check-box-label {
    /* font-weight: 500; */
    /* font-size: 12px; */
    letter-spacing: 0.5px;
    line-height: 11px;
    color: var(--c-white);
    align-items: center;
    display: flex;
    width: auto;
}

#root .betslip-container .betslip-totals .confirm-bet-wrapper {
    display: inline-flex;
    width: 100%;
    /* flex: 0 0 100%; */
    /* padding: 4px 0; */
    order: 0;
}

#root .betslip-container .betslip-totals .confirm-bet-wrapper .cancel-bet, #root .betslip-container .betslip-totals .confirm-bet-wrapper .confirm-form-group {
    flex: 0 1 calc(50% - 10px);
    /* margin: 2px; */
}

#root .betslip-container .betslip-totals .confirm-bet-wrapper .confirm-form-group .confirm-bet-disabled {
    /* background: var(--c-green); */
    /* color: var(--c-tint-b); */
    position: relative;
}

#root .betslip-container .betslip-totals .confirm-bet-wrapper .confirm-form-group .confirm-bet-disabled .fa-spinner {
    /* position: absolute; */
    /* left: calc(50% - 10px); */
    top: 9px;
    color: var(--c-white-e);
}

.betslip-container .betslip-totals .checkbox-wrapper.zero-zero-cash-back {
    order: -9;
    width: 100%;
    justify-content: center;
    border: 2px solid var(--c-emphasis);
    border-left: 0;
    border-right: 0;
    padding: 5px 0px;
    align-items: center;
    margin: 0px;
}
.betslip-container.tab-systems .betslip-totals:not(.has-popular-bet) .checkbox-wrapper.zero-zero-cash-back {
    border-top:0px;
}
.betslip-container:not(.one-bet):not(.bets-count-2) .betslip-totals:not(.has-popular-bet) .checkbox-wrapper.zero-zero-cash-back{
     border-top:2px solid var(--c-emphasis)
}
.betslip-container .betslip-totals.has-bonus-incentive .checkbox-wrapper.zero-zero-cash-back {
    width: 40%;
}
.betslip-container.one-bet .betslip-totals.has-bonus-incentive .checkbox-wrapper.zero-zero-cash-back,
.betslip-container.bets-count-2 .betslip-totals.has-bonus-incentive .checkbox-wrapper.zero-zero-cash-back{
    width:100%;
    flex: unset;
    border-top: 0;
}
#root .betslip-container .betslip-totals .checkbox-wrapper.zero-zero-cash-back .check-box-label {
    width: unset;
}

#root .betslip-bets-container .groups-container .group-header-container, #root .betslip-bets-container .groups-container .group-details-container, #root .betslip-bets-container .groups-container .all-groups-container {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid var(--c-shade-b);
}

#root .betslip-bets-container .groups-container .group-header-container .group-header, #root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper > div, #root .mobile-betslip-view .groups-container .all-groups-container > div, #root .bet-odds-inline {
    width: unset;
}

#root .betslip-bets-container .groups-container .group-details-container .group-name-wrapper .group-name {
    width: auto;
    margin-right: 4px;
}

#root .betslip-bets-container .groups-container .group-odds {
    order: 2;
    display: inline-block;
    /* padding-top:8px; */
    width: auto;
    /*     opacity:.7; */
}

#root .betslip-bets-container .groups-container .group-payout {
    display: inline-block;
    /* padding-top:8px; */
    width: auto;
    /*     opacity:.7; */
}

#root .betslip-bets-container .groups-container app-amount-input {
    order: 3;
    width: auto
}

#root .betslip-bets-container .groups-container .all-groups-container {
    margin: 0;
    width: 100%;
    color: var(--c-white);
    min-height: 40px;
}

/* Group Header Labels */
#root .betslip-bets-container .groups-container .group-header-container {
    border-top: 1px solid var(--c-shade);
    display: none;
}

#root .betslip-bets-container .groups-container .group-header-container .group-header {
    flex: 0 0 60px;
}

#root .betslip-bets-container .groups-container .group-header-container .group-header.group-stake {
    order: 1;
}

/* Group Details */
#root .betslip-bets-container .groups-container .group-details-container .num-pad-wrapper, #root .betslip-container .systems-rows-container .system-selections .num-pad-wrapper {
    display: block;
    width: 100%;
}

#root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper, #root .betslip-bets-container .all-groups-container .selection-data, #root .betslip-container .systems-rows-container .system-selection-data {
    display: flex;
    flex: 1 0 auto;
    padding: 0;
    margin: 0;
    color: var(--c-black);
    justify-content: center;
    align-items: flex-end;
    flex-wrap: nowrap;
    flex-direction: column;
    padding-right: 17px;
}

#root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper .group-name, #root .mobile-betslip-view .groups-container .group-selections {
    /* padding: 2px 0 0 2px; */
}

#root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper .group-name .banker.unselected, #root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper .group-name .group.unselected {
    color: var(--c-white);
    background: var(--c-tint);
}

#root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper .group-selections .system, #root .mobile-betslip-view .groups-container .all-groups-container .group-selections .narrow .selected {
    margin: 4px;
    width: 24px;
    height: 24px;
}

#root .betslip-bets-container .groups-container .group-combination-stake-type span {
    line-height: 24px;
    /*     color: var(--c-white); */
    font-weight: 600;
    /* font-size: 13px; */
}

#root .betslip-bets-container .groups-container .group-combination-stake-type label {
    display: none;
}

#root .betslip-bets-container .groups-container .group-combination-stake-type button {
    min-width: 24px;
    height: 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--c-white);
    padding: 0 4px;
    background: var(--c-tint);
    border-radius: 2px;
}

/* Betslip Numpad */
/* Add Num Pad Backspace Icon and other styling issues */
#root .mobile .num-pad-container .elements .button-backspase {
    background: url('/v1.02/r/images/site/icons/Backspace.svg') center center no-repeat;
    background-color: var(--c-primary);
    color: transparent;
}

#root .num-pad-container {
    width: 100%;
    height: auto;
    flex-direction: column;
    display: flex;
    margin: 0 0 0 0;
    padding: 2px;
}

#root .num-pad-container .elements {
    margin-bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#root .num-pad-container .elements .element {
    background: var(--c-primary);
    color: var(--c-white);
    border-radius: 10px;
    /* border: solid 1px var(--c-shade); */
    margin: 2px;
    line-height: 40px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    border: 0;
    box-shadow: var(--ds-button);
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#root .num-pad-container .control .element {
    background: var(--c-primary-d);
}

#root .num-pad-container .control .button-enter {
    background: var(--c-green);
}

#root .num-pad-container .elements .button-enter {
    background: var(--c-green);
    color: var(--c-white);
    min-width: 32.2%;
}

#root app-num-pad {
    width: 100%
}

/* Removal of CONTROL panel on Num-Pad */
#root .num-pad-container .control {
    display: none;
}

/* Betslip SYSTEM Numpad */
#root .num-pad-container .elements {
    color: var(--c-white);
    height: auto;
}
#root .quickbet-notifications-container {
     position: fixed;
    bottom: var(--v-sticky-menu-height);
    width:100%;
    z-index:1000;
}
#root .quickbet-notifications-wrapper > app-widget-host {
    align-items:center;
    justify-content:center;
}
/* Betslip Link  */
#root .quickbetslip.link {
   
    left: 0;
    /* background: var(--c-white-e); */
    /* box-shadow: var(--ds-2p-top); */
    height: auto;
    z-index: 11;
}

#root .quickbetslip.link .quick-container {
    height: auto;
    width: 100%;
    /* padding: 2px; */
    /* margin: 8px; */
}

#root .quickbetslip.link .quick-container .title-container .quick-bet-title {
    line-height: 32px;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    width: 100%;
    padding: 0px 8px;
}

#root .quickbetslip.link .quick-container .title-container .betslip-clear {
    background: url(/v1.730/r/images/site/icons/TrachCanBlack.svg) center center no-repeat;
    color: #fff0;
    /* opacity: 0.7; */
    width: 24px;
    height: 24px;
    margin: 4px 4px;
    margin-bottom: auto;
    order: 3
}

#root .quickbetslip.link .quick-container .place-bet-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: auto;
    background: var(--c-paper);
    /* margin: 0 8px 8px 8px; */
    align-items: center;
    padding: 6px 0px;
    /* padding-bottom: 0px; */
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .bet-stake-wrapper {
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 109px;
    width: 100%;
    box-shadow: var(--s-button);
    border-radius: 10px;
    border: 2px solid var(--c-shade-b);
    order: 2;
    margin-right: 18px;
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .bet-stake-wrapper.stake-active {
    border: 2px solid var(--c-emphasis);
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .winnings .winnings-description {
    /* display: none; */
    /* font-size: 12px; */
    margin-right: 5px;
    opacity: 0.7;
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .winnings .winnings-amount {
    font-size: 13px;
    font-weight: 500;
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .winnings {
    width: calc(100% - 232px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    order: 1;
    /* flex: 1; */
    color: var(--c-black-e);
    border-radius: 2px;
    height: 40px;
    padding-right: 4px;
    min-width: unset;
    flex-wrap: wrap;
}

#root .quickbetslip.link .quick-bet-actions {
    width: 100%;
    order: 3
}

#root .quickbetslip.link .quick-container .place-bet-wrapper .winnings label {
    letter-spacing: 0.5px;
    text-align: right;
}

#root .quickbetslip .num-pad-container {
    background-color: var(--c-primary-b)
}

/* Start Confirm Quick Bet */
#root .quickbetslip.link .quick-container > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper > div {
    display: inline-flex;
    flex-direction: column;
    width: 20%;
    height: auto;
    background: none;
    border: none;
    margin: 4px;
    text-align: right;
    letter-spacing: 0.5px;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .value-block .value-block-wrapper {
    display: flex;
    flex-direction: row;
    margin: 0;
    /* font-size:12px; */
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .value-block .value-block-wrapper .block-label {
    margin-right: 5px;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .value-block .value-block-wrapper .block-value {
    font-weight: bold;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .bet-type {
    /* flex: 1 0 auto; */
    width: 100%;
    text-align: left;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .bet-type {
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper > div >label:first-child {
    color: var(--c-white);
    opacity: 0.7;
    font-size: 11px;
    line-height: 11px;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper > div > label:nth-child(2) {
    line-height: 18px;
    font-size: 13px;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper .bet-stake-wrapper .currency {
    color: var(--c-yellow);
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
}

#root .quickbetslip.link app-changed-odds {
    margin-top: auto;
}

#root .confirm-bet-wrapper, #root .confirm-details-wrapper {
    background: var(--c-paper);
    /* height: 44px; */
}

#root .quickbetslip.link .quick-container .confirm-bet-wrapper, #root .betslip .confirm-bet-wrapper {
    padding: 10px 18px 10px;
    justify-content: space-between;
}
#root .quickbetslip.link .quick-container .confirm-bet-wrapper {
    padding: 10px 18px 10px;
}
#root .confirm-bet-wrapper .confirm-form-group {
    order: 2
}

#root .confirm-bet-wrapper .cancel-bet, #root .confirm-bet-wrapper .confirm-form-group {
    flex: 0 0 calc(50% - 10px);
    /* margin: 0 2px; */
}

#root .confirm-bet-wrapper .cancel-bet, #root .confirm-bet-wrapper .confirm-bet {
    height: 38px;
    border-radius: 10px;
    -webkit-appearance: none;
    border: none;
    color: var(--c-white);
    font-size: 14px;
    /* font-weight: bold; */
    letter-spacing: 0.5px;
    /* margin: 2px; */
    box-shadow: var(--ds-button);
}

#root .confirm-bet-wrapper .confirm-bet {
    background: var(--c-green);
    width: 100%;
    transition: 1s;
    box-shadow: var(--s-button);
    font-weight: bold;
}
#root .confirm-bet-wrapper .cancel-bet-disabled ~ .confirm-form-group  {
    width:100%;
    flex:1;
}
#root .confirm-bet-wrapper .cancel-bet-disabled ~ .confirm-form-group .confirm-bet-disabled {
    opacity:1;
    background-color:transparent;
    box-shadow:none;
    color:var(--c-black);
    display:flex;
    justify-content:center;
    align-items:center;
}
#root .confirm-bet-wrapper .cancel-bet {
    background: var(--c-tint);
    /* background: #fff9; */
    /* background-color: unset; */
    order: 1;
    color: var(--c-black);
    box-shadow: var(--s-button);
    border: 2px solid var(--c-black);
    font-weight: bold;
}

#root .confirm-bet-wrapper .cancel-bet-disabled {
    display: none;
}

#root .betslip-container .confirm-bet-wrapper .cancel-bet-disabled ~ .confirm-form-group {
    flex: 1 1 100%;
}

/* Submitting Bet Message */
#root .betslip-container .confirm-bet-wrapper .confirm-bet-disabled {
    flex: 1 1 100%;
    opacity: 1;
    background-color: transparent;
    box-shadow: none;
    color: var(--c-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

#root .confirm-bet-wrapper .confirm-bet-disabled i {
    width: 25px;
    height: 25px;
    background-image: url(/v1.010/r/images/site/icons/Loading.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    order: -1;
    margin-right: 8px;
}

#root .confirm-bet-wrapper .confirm-bet-disabled i::before {
    display: none;
}

#root .quickbetslip.link .quick-container .confirm-details-wrapper {
    color: var(--c-black-e);
    flex-wrap: wrap;
    padding: 5px 18px;
    padding-bottom: 10px;
    justify-content: space-between;
}

/* End Confirm Quick Bet */
#root .mobile app-num-pad {
    /* min-width: 100%; */
    order: 11;
    background-color: var(--c-primary-b);
    display: block;
    /* position: fixed; */
    /* bottom: 0px; */
    z-index: 1000;
}

#root .quickbetslip.link .quick-container .bet-container .num-pad-container .elements {
    width: 100%;
    display: inline-flex;
    height: auto;
}

#root .quickbetslip.link .quick-container .bet-container .num-pad-container .elements .element {
    display: inline-block;
    flex: 1 1 100%;
    text-align: center;
    border: none;
    background: var(--c-tint);
    margin: 2px;
    height: 32px;
    line-height: 32px;
}

#root .quickbetslip.link .quick-container .bet-container .num-pad-container .elements.numbers {
    height: auto;
    flex-wrap: wrap;
    display: inline-flex;
}

#root .quickbetslip.link .quick-container .bet-container .num-pad-container .elements.numbers .element {
    flex: 1 1 30%;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper {
    width: auto;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group {
    color: var(--c-emphasis);
    margin: 0;
    width: auto;
    /* margin: 4px; */
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group app-match-bet {
    display: flex;
    flex-direction: column;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .match {
    width: auto;
    line-height: 12px;
    color: var(--c-black-e);
    order: 2
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .match label.description {
    font-size: 13px;
    font-weight: 500;
    width: auto;
    letter-spacing: 0.5px;
    margin: auto 0;
    line-height: 12px;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection {
    font-size: 13px;
    /* line-height: 14px; */
    font-weight: 500;
    width: auto;
    flex: 0 1 auto;
    margin: 4px 0 0 0;
    color: var(--c-black-e);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .selection {
    width: 100%;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .market {
    margin-right: 5px;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .special, #root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .special-2 {
    color: var(--c-emphasis)
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .market {
    color: var(--c-emphasis)
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection span {
    display: none;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .market-selection .selection {
    font-weight: 700;
    order: -1;
}

#root .quickbetslip.link .quick-container .bet-container .bet-group-wrapper .bet-group .selection-odds {
    position: absolute;
    top: 12px;
    right: 44px;
    font-weight: 600;
    font-size: 14px;
    color: var(--c-white-e);
}

#root .total-lines, #root .total-stake, #root .total-payout, #root .query-lines, #root .query-stake, #root .query-maxpayout {
    order: 0;
    height: 30px;
    /* margin: 0 2px; */
    /* border: 1px solid var(--c-shade); */
    /* background: var(--c-primary-c); */
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    padding: 0 4px 0 0;
    flex: 1 0 auto;
    min-width: auto;
    /* max-width: 30%; */
}

#root .quickbetslip.link .quick-container .bet-stake-wrapper label {
    text-align: right;
}

#root .quickbetslip.link .quick-container .bet-stake-wrapper .stake {
    line-height: 16px;
    /* font-size: 12px; */
    color: var(--c-black-e);
    margin-right: 5px;
    margin-left: 5px;
    /* height: 16px; */
}

#root .quickbetslip.link .quick-container .bet-stake-wrapper .currency {
    /* font-size: 12px; */
    font-weight: 600;
    color: var(--c-black);
}

#root .quickbetslip.link .quick-container .place-bet {
    display: inline-flex;
    height: 36px;
    background: var(--c-green);
    border-radius: 2px;
    -webkit-appearance: none;
    border: none;
    color: var(--c-white);
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    flex: 4 0 auto;
    /* max-width: 50%; */
    min-width: auto;
    letter-spacing: 0.5px;
    box-shadow: var(--ds-button);
    width: 100%;
    order: 3;
    margin-top: 10px;
}

#root .quickbetslip.link .quick-container .place-bet:not(.place-bet-disabled) {
    margin: 10px 18px;
    width: calc(100% - 36px);
    box-shadow: 2px 2px 5px var(--c-shade-b);
    border-radius: 10px;
}

#root .quickbetslip.link .quick-container .place-bet.place-bet-disabled {
    border: 1px solid var(--c-shade);
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    color: var(--c-red);
    opacity: 1;
    margin-bottom: 10px;
}

#root .quickbetslip.link .quick-container .place-bet .description {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    display: block;
    line-height: 36px;
}

#root .quickbetslip.link .betslip-shortcut-container {
    color: var(--c-black-e);
    background: var(--c-paper);
    height: auto;
    line-height: 16px;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border-radius: 2px;
    padding: 12px 18px;
    border-top: 1px solid var(--c-tint-b);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    width: 100%;
}

#root .quickbetslip.link .quick-container .title-container {
    color: var(--c-black-e);
    background: var(--c-paper);
    height: auto;
    line-height: 16px;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    /* border-radius: 2px; */
    padding: 4px 18px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: 2px solid var(--c-emphasis)
}

#root .quickbetslip.link .quick-container .place-bet + .winnings {
    padding-left:18px;
    /* margin: 0 auto; */
}
#root .quickbetslip.link .quick-container .place-bet + .winnings .winnings-amount {
    margin-left:auto;
   
}

#root .betslip-title {
    display: inline-flex;
    flex: 1 1 auto;
    width: unset;
    justify-content: flex-start;
    align-items: center;
}
#root .betslip-locked .betslip-title::after {
    content:"";
    display:block;
    width:15px;
    height:15px;
    background-image:url(/v1.036/r/images/site/icons/lock_blue.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:11px;
}
#root .quick-container .bet-odds-values {
    height: 100%;
    padding: 0 4px;
    display: flex;
    flex-direction: column;
}

body .bet-odds-values .bet-old-odds {
    text-decoration: line-through;
    font-weight: 400;
    opacity: 0.6;
    text-align: right;
    padding: 0;
    order: 2;
    display: none;
}

#root .quickbetslip.link .betslip-shortcut-container .betslip-odds, .quick-container .bet-odds {
    color: var(--c-black-e);
    /* margin: auto 4px; */
    /* line-height: 16px; */
    order: 2;
    /* height: 18px; */
}

#root .quickbetslip.link .betslip-shortcut-container .betslip-clear {
    background: url(/v1.730/r/images/site/icons/TrachCanBlack.svg) center center no-repeat;
    color: #fff0;
    opacity: 1;
    height: 24px;
    width: 24px;
    margin: 4px;
    order: 3;
}

#root .quickbetslip.link app-popular-bet {
    margin-left: 18px;
}

#root .quickbetslip.link .quick-container .place-disabled-preset {
    display: inline-block;
    position: relative;
    /* color: transparent; */
    /* margin: auto; */
    width: auto;
    font-size: 13px;
    font-weight: 400;
    line-height: 12px;
    color: var(--c-red);
}

/* Notifications */
#root .betslip-notifications {
    position: relative;
    background-color: var(--c-paper);
    top: 8px;
    /*     left: 0px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    /* padding: 8px; */
    justify-content: center;
    min-height: 125px;
    color: var(--c-black-e);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    /* border-top: solid 2px var(--c-yellow); */
}
#root .quickbet-notifications-container .betslip-notifications {
     /* border-top-left-radius: 0px; */
     /* border-top-right-radius: 0px; */
}
#root .betslip-notifications.error {
    /* top: -125px; */
}
#root .betslip-notifications app-bet-details {
    border-top:2px solid var(--c-emphasis) 
}
#root .desktop .betslip-notifications {
    /*     left: 50%; */
    /*     top: 50%; */
    /*     bottom: unset; */
    /*     width: 300px; */
    /*     flex: 1 0 0%; */
    /*     min-height: 0%; */
    /*     transform: translate(-50% , -50%); */
    display: flex;
    flex-direction: column;
    /*     border-radius: 4px; */
}

#root .betslip-notifications .bet-messages {
    padding: 12px;
    display: contents;
    flex: 0 1 auto;
    min-height: 40px;
    /* background-color: var(--c-primary); */
    flex-direction: column;
    width: 100%;
    border-bottom: 2px solid var(--c-emphasis);
}

#root .betslip-notifications .bet-messages-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: auto;
    justify-content: space-between;
    width: 100%;
    /* flex-wrap: wrap; */
    white-space: normal;
    /* margin-bottom: 20px; */
    padding: 0px 20px;
    order: 2;
}

#root .betslip-notifications button.close-notification, #root .betslip-notifications button.reload-selections {
    display: inline-flex;
    /* flex: 1 1 50%; */
    margin: 14px 0 0 0;
    background-color: var(--c-emphasis);
    padding: 0 8px;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    color: var(--c-white);
    justify-content: center;
    align-items: center;
    width: calc(50% - 10px);
    border-radius: 10px;
    box-shadow: var(--s-button);
}

#root .betslip-notifications button.reload-selections + button.close-notification, #root .betslip-notifications button.close-notification {
    background-color: var(--c-green);
}

#root .betslip-notifications button.close-notification:only-child {
    margin: 0 auto;
}

#root .betslip-notifications button.reload-selections {
    background-color: var(--c-white-e);
    color: var(--c-black-e);
    border: 2px solid var(--c-black-e)
}

#root .betslip-notifications .bet-messages .bet-success {
    font-weight: 600;
    color: var(--c-green);
    order: 1;
    border-top: 2px solid var(--c-emphasis);
    padding-top: 14px;
    width: 100%;
}

#root .betslip-notifications .bet-messages .bet-reference {
    order: -1;
    /* font-size: 12px; */
    font-weight: 600;
    min-height: 40px;
    padding: 10px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border-bottom: 2px solid var(--c-emphasis-b); */
    width: 100%;
}

#root .betslip-notifications .reload-selections {
    line-height:16px;
}

#root .betslip-notifications .close-notifications {
}

#root .betslip-notifications bet-messages {
    flex: 1 1 100%;
    min-width: 0%;
    flex-direction: column;
}

#root .bet-messages label {
    text-align: center;
    width: 100%;
    line-height: 16px;
    font-weight: 400;
    font-size: 14px;
    /* color: var(--c-white); */
    justify-content: center;
    align-items: center;
}

#root .betslip-notifications-wrapper {
    z-index: 1000;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    /* position: fixed; */
    /* left: 0; */
    /* top: 0; */
    /* width: 100%; */
    /* height: 100%; */
    /* background-color: var(--c-black); */
}

#root .mobile-betslip-view .betslip-notifications-wrapper {
    position: fixed;
    bottom: 0px;
}

#root .betslip-notifications-wrapper .notifications-overlay {
    /*     position: fixed; */
    /*     height: 100%; */
    /*     width: 100%; */
    /*     left: 0; */
    /*     top: 0; */
    /* background-color: var(--c-black); */
    /*     padding: 8px; */
}

#root .bet-error {
    background-color: var(--c-paper);
    color: var(--c-red)!important;
    display: flex;
    white-space: normal;
    width: 100%;
    padding: 10px 8px;
    margin: 0px;
    font-size: 12.5px;
    letter-spacing: .15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#root .betslip-totals .bet-error {
    border-radius: 0px;
    border-top: 2px solid var(--c-grey-2);
    border-bottom: 2px solid var(--c-grey-2)
}

.bet-error button {
    width: 24px;
    height: 24px;
    order: 0;
    margin-left: 4px;
    border: 0;
    background: url(/v1.036/r/images/site/icons/CloseBlack.svg) center center no-repeat;
    background-size: 24px;
}

/* BETSLIP NOTIFICATIONS - Desktop */
/* QUICKBET NOTIFICATIONS */
#root .quickbet-notifications-wrapper {
    width: 100%;
    position: fixed;
    overflow: auto;
    
    z-index: 10;
    bottom: var(--v-sticky-menu-height);
    z-index: 100;
    box-shadow: 2px -5px 10px 0 rgba(9, 199, 12, 0.15);
}

.beto-betslip-notifications .bet-messages-info .bet-item {
    display: grid;
    flex-direction: row;
    /* padding: 6px 8px; */
    background-color: var(--c-white-e);
    color: var(--c-black);
    width: 100%;
    box-shadow: 0 5px 8px var(--c-shade-b);
    margin-top: 14px;
    border-radius: 12px;
    padding: 10px;
    padding-bottom: 4px;
}

.beto-betslip-notifications .bet-messages-info .bet-item:last-child {
    margin-bottom: 14px;
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selection {
    display: flex;
    flex-wrap: wrap
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selections {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections {
    grid-column: 1 / 3 ;
    grid-row: 21;
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-name {
    /* grid-row:1; */
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .match-selection, .beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .selection-odds {
    padding-top: 10px;
    position: relative;
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .match-selection::before {
    content: "";
    width: calc(100% + 10px);
    height: 2px;
    position: absolute;
    background-color: var(--c-grey-2);
    top: 0px;
    left: -10px;
    z-index: 1
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .match-selection.selection-0::before, .beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .selection-odds.odds-0::before {
    background-color: var(--c-emphasis);
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selections .selection-odds::before {
    content: "";
    width: calc(100% + 10px);
    height: 2px;
    position: absolute;
    background-color: var(--c-grey-2);
    top: 0px;
    right: -10px;
    z-index: 1
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selections .match-selection {
    /* flex:1; */
    width: 70%;
    position: relative;
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection {
    padding: 6px 0px;
    padding-left: 40px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection:last-child {
    padding-bottom:0px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection::before {
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    background-color: var(--c-emphasis);
    left: 20px;
    top: 50%;
    transform: translate(0%,-50%)
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection::after {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: var(--c-emphasis);
    left: 20px;
    top: 0px;
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection:first-of-type::after {
    top: 50%;
    height: 50%;
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-selections .match-selection:last-child::after {
    top: 0%;
    height: 50%;
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selections .selection-odds {
    width: 30%;
    align-self: stretch;
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections .match-name {
    grid-row: 3;
    grid-column: 1/2
}

.beto-betslip-notifications .bet-messages-info .bet-item .combined-selections ~ .selection-odds {
    grid-row: 1;
    align-self: flex-start
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selection .selection-name {
    margin-left: 5px;
    font-weight: bold;
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details:not(.combined-selections) .match-selection .market-name {
    color: var(--c-emphasis)
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-selection .market-special {
    margin-left: 5px;
    color: var(--c-emphasis);
}

.beto-betslip-notifications .bet-messages-info .bet-item .match-name {
    /* font-weight: bold; */
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details {
    width: 100%;
}

.beto-betslip-notifications .bet-messages-info .bet-item .selection-details.combined-selections::before {
    content: "Bet Builder";
    font-size: 13px;
    display: block;
    /* margin-bottom: 5px; */
    font-weight: bold;
    background-image: url(/v1.053/r/images/site/icons/BB_Icon_Green.svg);
    background-repeat: no-repeat;
    background-position: 70px center;
}
.beto-betslip-notifications .bet-messages-info .bet-item .selection-details.combined-selections .match-selections {
    padding-bottom: 10px;
    padding-top: 0px;
}
.beto-betslip-notifications .bet-messages-info .bet-item .selection-odds {
    display: flex;
    align-items: flex-end;
    font-weight: bold;
}

.beto-betslip-notifications .bet-messages-info .bet-totals-details .system-totals {
    display: none;
}

.beto-betslip-notifications .bet-messages-info .bet-totals-details table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid var(--c-shade-b);
    border-collapse: collapse
}

.beto-betslip-notifications .bet-messages-info .bet-totals-details td.sys-stake {
    text-align: right
}

#root .beto-betslip-notifications .bet-messages-info .bet-system-header {
    background-color: var(--c-shade-b);
    border-bottom: 1px solid var(--c-shade);
}

#root .beto-betslip-notifications .bet-messages-info .betslip-totals {
    /* border: 1px solid var(--c-shade-b); */
    border-top: 0px;
    /* background-color: var(--c-primary-d); */
    padding: 2px 8px;
    /* margin-bottom: 5px; */
    /* flex-direction: row; */
}

#root .beto-betslip-notifications .bet-messages-info .betslip-totals .block-value {
    font-weight: bold;
    /* color: var(--c-white-e); */
}

#root .beto-betslip-notifications .bet-messages-info .bet-system:not(:last-child) {
    border-bottom: 1px solid var(--c-shade-b);
    margin-bottom: 1px;
}

#root .beto-betslip-notifications .bet-messages-info .betslip-totals .total-lines, #root .beto-betslip-notifications .bet-messages-info .betslip-totals .total-stake {
    height: auto;
    background-color: transparent;
    border: unset;
}

.beto-betslip-notifications .bet-messages-info .betslip-totals .value-block-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    min-height: 28px;
    padding: 0px 10px;
}

.beto-betslip-notifications .bet-messages-info .betslip-totals .value-block-wrapper.total-lines-wrapper {
    justify-content: flex-end
}

.beto-betslip-notifications .bet-messages-info .betslip-totals .value-block-wrapper.total-stake-wrapper {
    justify-content: flex-start
}

#root .beto-betslip-notifications .bet-messages-info .betslip-totals .value-block-wrapper .block-label {
    margin-right: 5px;
}

.beto-betslip-notifications .bet-messages-info .betslip-totals .value-block.max-payout {
    width: 100%;
    font-size: 16px;
}

#root .beto-betslip-notifications .bet-messages-info td:empty {
    text-align: center;
}

#root .beto-betslip-notifications .bet-messages-info td:empty::before {
    content: "-"
}

#root .beto-betslip-notifications .bet-messages-info .max-payout-wrapper .block-value {
    text-align: right
}

#root app-bet-details {
    width: 100%;
}

#root .mobile app-bet-details {
    max-width: 420px;
}
#root .mobile app-bet-details:empty {
    display:none
}
#root .beto-betslip-notifications .bet-messages-info .bet-items {
    max-height: 50vh;
    overflow: auto;
    /* display:flex; */
    /* flex-direction:column; */
}

/* Bet builder */
.bet-match-combine-warning:not(:empty) {
    padding: 0 .25rem .25rem;
    white-space: normal;
    font-size: 11px;
    line-height: 11px;
    color: var(--c-grey);
    position: relative;
    margin-bottom: 5px;
    font-weight: bold;
    color:var(--c-red)
}

.bet-match-combine-warning:not(:empty)::before {
    /* content: ''; */
    width: 9px;
    height: 9px;
    position: absolute;
    background-color: var(--c-grey);
    border-radius: 50%;
    left: -9px;
    background-color:var(--c-red)
}

.bet-match-combine-warning .warning-sign {
    display: none;
}
.selection-invalid .bet-match-combine-warning .warning-message-1{
    display:none;
   
}
/*
.bet-match-combine-warning .warning-sign::before {
    content: '*';
    font-size: 13px;
}
*/
/*
*/
.betslip-header {
    background-color: var(--c-paper);
    color: var(--c-black);
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    margin-top: 28px;
}
 
.desktop .betslip-header {
    border-top-right-radius:16px;
    border-top-left-radius:16px;
    box-shadow: 5px 4px 4px 0px #00000040;
     box-shadow: 5px 4px 4px 0px #00000040, 0px -2px 3px 0px #00000040;
    /* margin:10px 0px; */
}
.desktop .betslip-header > app-widget-host {
     min-height:60px;
}
.betslip-menu-mybets:not(.bet-added) .desktop .betslip-header {
    display:none;
}
.betslip-header > app-widget-host {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 10px;
    position: relative;
}

.betslip-header > app-widget-host::before {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    background-image: url(/v1.022/r/images/site/icons/Polygon_graphic.svg);
    background-repeat: no-repeat;
    background-position: center;
    top: -35px;
    left: 50%;
    transform: translate(-50%,0%);
}
.desktop .betslip-header > app-widget-host::before{
    display:none;
}
#root .betslip-header .betslip-clear-wrapper button {
    background-image: url(/v1.728/r/images/site/icons/TrachCanBlack.svg);
    background-color: transparent;
    border: 0px;
}

.betslip-header .betslip-options {
    width: 24px;
    height: 24px;
    opacity: 0.5
}

.betslip-header .betslip-header-title {
    font-weight: bold;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0%)
}

.betslip-header .betslip-header-title .title {
    text-align: center;
}
#root app-window-tabs {
    position: sticky;
    top: 0px;
    z-index:1000;
}
#root .window-tabs.betslip-tabs {
    background-color: var(--c-paper);
    color: var(--c-black);
    font-weight: bold;
    align-items: center;
    border-bottom: 1px solid var(--c-black);
    height: unset;
    padding: 10px 0px;
    
}
.window-tabs.betslip-tabs .window-tab.tab-disabled {
    color:var(--c-grey)
}
.window-tabs.betslip-tabs .window-tab {
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.window-tabs.betslip-tabs .window-tab.tab-selected {
    background-color: var(--c-emphasis);
    color: var(--c-white);
    border-radius: 10px;
    box-shadow: var(--s-button)
}

#root app-betslip-match-header {
    order: 5;
    display: flex;
    /* align-items:center; */
}

#root .tab-events app-betslip-match-header {
    width: calc(100% - 124px);
    flex: 1;
    flex-wrap: wrap;
}

#root app-betslip-match-header app-bet-event-live-info:not(:empty) {
    order: 3;
    display: flex;
    max-width: 80px;
    width: 100%;
    min-height: 46px;
    /* flex:1; */
}

#root .betslip-container:not(.tab-events) app-betslip-match .live-match.bet-builder-on app-betslip-match-header app-bet-event-live-info {
    margin-right: 117px;
}

#root app-betslip-match-header app-bet-event-live-info .bet-additional-info {
    display: none;
}

.tab-events .match-bet {
    position: relative;
}

.tab-events .bet-stake-payout {
    /* position:absolute; */
    top: 45px;
    order: 5;
    /* z-index: 1; */
}

#root .systems-stake-input .numeric-input-wrapper input, #root .betslip-events-wrapper app-amount-input .stake input, #root .numeric-input-wrapper input {
    padding: 0px;
    position: unset;
    text-align: left;
    text-indent: 0px;
    padding-bottom: 2px;
    /* max-height: 10px; */
}
#root .mobile .betslip-events-wrapper .live-match app-amount-input .stake input {
    padding-bottom:0px;
}
#root .betslip .stake app-number-div-field {
    position: relative;
    width: 100%;
    height: 100%;
}

#root app-amount-input .stake .currency-symbol {
    position: unset;
    top: 7px;
    left: 0px;
    margin-right: unset;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
}

#root app-amount-input .stake {
    display: flex;
    min-width: 109px;
    max-width: 109px;
    border-radius: 10px;
    align-items: center;
    padding-top: 3px;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border: 2px solid var(--c-shade-b);
}

#root app-amount-input .stake.has-value {
    border: 2px solid var(--c-emphasis)
}

#root .betslip .amount-input .stake .numeric-input-wrapper {
    display: flex;
    align-items: center;
    /* max-height: 23px; */
}

#root .bet-container .bet-live-selection > * {
    color: var(--c-green)
}

#root .bet-container .bet-live-selection .live-label, #root .bet-container .bet-live-selection .live-separator {
    display: none;
}

#root app-amount-input .stake > span {
    margin: 0px 4px;
    line-height: 16px;
}

#root .betslip-events-wrapper > app-betslip-event,
#root .betslip-container.tab-events app-betslip-match > .bet-container app-betslip-event,
#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event{
    box-shadow: 0 5px 8px var(--c-shade-b);
    margin-top: 12px;
    border-radius: 12px;
    display: block;
    position: relative;
}

#root .betslip-container:not(.tab-events) app-betslip-match >  .bet-container.bet-builder-on{
    background-color: var(--c-white-e);
    box-shadow: 0 5px 8px var(--c-shade-b);
    margin-top: 12px;
    position: relative;
}

#root .betslip-events-wrapper > app-betslip-event:last-child {
    margin-bottom: 10px;
}

#root .betslip-container .betslip-totals .total-lines, #root .betslip-container .betslip-totals .total-stake {
    flex: 1 1 calc(50% - 4px);
    justify-content: center;
    padding: 0 10px;
    /* border-top: 2px solid var(--c-emphasis); */
}

#root .betslip-container .betslip-totals .total-lines {
    /* text-align: left; */
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system::before {
    display: none;
}
#root app-betslip-multiples {
    display:contents
}
#root .multiple-container {
    background-color: var(--c-paper);
    color: var(--c-black);
    /* margin-top:12px; */
    order: -10;
    width: 100%;
    /* display:contents; */
}
#root .one-bet .multiple-container,
#root .bets-count-2 .multiple-container{
    border-bottom:2px solid var(--c-emphasis)
}
#root .multiple-container .multiple-header {
    display: none;
}

#root .multiple-container .multiple-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    order: -10;
    border-top: 2px solid var(--c-emphasis);
}

#root .multiple-container .multiple-wrapper .multiple-odds {
    margin-right: 50px;
}

#root .multiple-container .multiple-wrapper .multiple-type, #root .multiple-container .multiple-wrapper .multiple-lines {
    display: none;
}

#root .multiple-container .multiple-wrapper .multiple-odds-wrapper {
    display: flex;
}

#root .multiple-container .multiple-wrapper .multiple-odds-wrapper .block-value {
    font-weight: bold;
    margin-left: 5px;
}

app-betslip-match app-betslip-event {
    padding: 6px 0px;
    position: relative;
}

 .tab-events app-betslip-match > .bet-container.bet-builder-on app-betslip-event,
.betslip-container app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event{
    padding-top: 26px;
}

#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event .bet-remove {
    /* top: 8px; */
}

#root app-betslip-match > .bet-container app-betslip-event .bms-label {
    position: relative;
}

#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event .bms-label::before {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background-color: var(--c-grey);
    border-radius: 50%;
    left: -15px;
    top: 50%;
    transform: translate(0%,-50%)
}

/*.betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event::before {
    content: "";
    width: calc(100% + 48px);
    position: absolute;
    background-color: var(--c-grey-2);
    height: 2px;
    left: -24px;
}*/

.betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event:first-of-type::before {
    background-color: var(--c-emphasis);
}

.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event {
    margin-left: 37px;
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event:last-of-type {
    padding-bottom:0px;
}
app-betslip-match .bet-container.bet-builder-on app-betslip-event:not(:first-of-type) app-bet-event-actions *:not(button) {
    display:none
}
app-betslip-match app-betslip-event:not(:first-of-type) app-bet-event-actions *:not(button) button{
    /* display: none; */
    visibility:visible!important;
}

#root .tab-systems app-betslip-match app-betslip-event:not(:first-of-type) app-bet-event-actions {
    width: unset;
    max-width: unset;
}

.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event > .bet-container::before {
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: 50%;
    transform: translate(0%,-50%);
   
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event > .bet-container.match-suspended.market-suspended::before {
    top:calc(50% + 9px)
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event .bet-container:after {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: 0px;
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event:first-of-type .bet-container.match-suspended.market-suspended:after {
    height:calc(50% - 9px);
    top:calc(50% + 9px);
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event:last-of-type .bet-container:after {
    /* top: unset; */
    height: 50%;
}
.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event:last-of-type .bet-container.match-suspended.market-suspended:after {
    top:0px;
     height:calc(50% + 9px);
}
.betslip-container app-betslip-match .bet-builder-on app-betslip-event:first-of-type .bet-container:after {
    top: 50%;
    height: 50%;
}

.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on app-betslip-event app-changed-odds {
    display: none;
}

app-betslip-match .bet-builder-on app-betslip-event:first-of-type app-banker-selection,
app-betslip-event .bet-builder-on app-banker-selection{
    position: absolute;
    top: -23px;
    left:calc(50% - 6px);
}

app-betslip-match .bet-builder-on app-betslip-event:first-of-type app-group-selection,
app-betslip-event .bet-builder-on app-group-selection{
    position: absolute;
    top: -23px;
    left:calc(50% - 38px);
}
app-betslip-match .bet-builder-on.not-combinable app-betslip-event:first-of-type app-group-selection {
    /* top: -94px; */
}
app-betslip-match .bet-builder-on.not-combinable app-betslip-event:first-of-type app-banker-selection {
    /* top: -94px; */
}
app-betslip-match .bet-builder-on:not(.live-match) .bet-event {
    /* padding-right: 56px; */
}

.betslip-container:not(.tab-events) app-betslip-match .bet-builder-on.live-match app-bet-event-live-info {
    margin-right: 56px;
}

#root .bet-container .bet-old-odds {
    display: none;
}

#root .bet-odds-inline .bet-odds {
    display: flex;
    align-items: center;
}

#root .bet-odds-inline .bet-odds.down {
    color: var(--c-black-e)
}

#root .bet-odds-inline .bet-odds.up {
    color: var(--c-black-e);
}

#root .bet-odds-inline .bet-odds::before {
    width: 10px;
    height: 10px;
    background-size: 20px;
    background-position: center;
    display: block;
    content: "";
    margin-right: 5px;
}

#root .bet-odds-inline .bet-odds.down::before {
    content: "";
    background-image: url(/v1.728/r/images/site/icons/ar-down-sm-red.svg);
}

#root .bet-odds-inline .bet-odds.up::before {
    content: "";
    background-image: url(/v1.014/r/images/site/icons/ar-up-sm-green_new.svg);
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-reason {
    color: red;
    font-weight: bold;
    font-size: 13px;
}

#root .betslip-bets-container .groups-container .group-details-container {
    padding: 8px
}

#root .group-odds-wrapper .block-label {
    padding: 0 4px 0 0;
}

#root .betslip-container.tab-events .betslip-totals .betslip-per-line, #root .betslip-container.tab-multiple .betslip-totals .betslip-per-line {
    display: none;
}

#root .betslip-container.tab-events .betslip-totals:not(.has-book-bet) .checkbox-wrapper.accept-odd-changes, #root .betslip-container.tab-multiple .betslip-totals:not(.has-book-bet) .checkbox-wrapper.accept-odd-changes {
    width: 100%;
    justify-content: center;
}

#root .betslip-container.tab-events .betslip-totals.has-book-bet .checkbox-wrapper.accept-odd-changes, #root .betslip-container.tab-multiple .betslip-totals.has-book-bet .checkbox-wrapper.accept-odd-changes {
    width: auto;
    /* margin-left: unset; */
    padding-left: unset;
}

#root .betslip-totals .book-bet {
    order: 3;
    background-image: unset;
    box-shadow: var(--s-button);
    border-radius: 10px;
    font-weight: normal;
    background-color: var(--c-primary-b);
    border: 0;
    font-size: 12px;
    min-width: 70px;
    margin-right: 20px;
    height: 28px;
}

#root .book-bet .book-bet-message {
    margin: 0 4px;
    display: block;
    width: auto;
    /* float: right; */
    /* margin: 0 4px 0 33px; */
    line-height: 14px;
    text-align: left;
}

#root .book-bet.book-bet-disabled {
    background-color: var(--c-shade-b);
    opacity: 1;
}

#root .betslip-container:not(.tab-events) .betslip-events-wrapper app-betslip-match .bet-container.bet-builder-on app-betslip-match-header {
    order: -1;
    flex-wrap: wrap;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper app-betslip-match > .bet-container:not(.bet-builder-on)::before  {
    content:var(--t-not-combinable);
    font-weight:bold;
    color:var(--c-black-e);
    padding:6px 4px;
    margin-bottom:5px;
    width:calc(100% - 8px);
    white-space: normal;
    line-height: 1;
    background-color:rgb(204 204 204 / 50%);
    display: block;
    text-align:center;
    border-radius:10px;
    margin-top:12px;
}
.betslip .betslip-events-wrapper .bet-container app-betslip-combine-selections {
    order: -1;
    min-width: 100%
}

.betslip .betslip-events-wrapper app-betslip-match >.bet-container:not(.offers-combine):not(.bet-builder-on) app-betslip-combine-selections {
    order: 4
}

.betslip .tab-systems .betslip-events-wrapper app-betslip-match >.bet-container:not(.offers-combine):not(.bet-builder-on) app-betslip-combine-selections {
    padding-right: 56px;
}

.betslip .betslip-events-wrapper app-betslip-event .bet-container app-betslip-combine-selections {
    min-width: unset;
    /* order: 4; */
}

.betslip .betslip-events-wrapper app-betslip-event app-betslip-combine-selections {
    display: flex;
    align-items: center;
}

#root .betslip-events-wrapper app-betslip-match app-betslip-match-header .bet-match-info {
    width: 100%;
    flex: unset;
}

.betslip .bet-match-combine app-combine-selections {
    background-color: transparent;
    color: var(--c-black);
    font-weight: bold;
    /* font-size: 12px; */
    border: 0;
    justify-content: space-between;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) app-betslip-combine-selections,
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) app-betslip-combine-selections .bet-match-combine{
    display: flex;
    flex-wrap: wrap;
    /* width: 100%; */
    /* margin-top: 8px; */
    /* padding-right: 30px; */
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined):not(.match-suspended) app-betslip-combine-selections .bet-match-combine {
    margin-top:18px;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .combined-selections,
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .bet-match-combine-warning{
    width:100%;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .combined-selections {
    height:25px;
    display:flex;
    align-items:center;
    padding-inline: 4px;
    font-weight:bold;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .combined-selections::before {
    content:var(--t-bet-builder)
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .combined-selections::after {
   content: "";
    width: 9px;
    height: 9px;
   background-color:var(--c-red);
    background-image:unset;
    position:absolute;
    left:-14px;
    display: block;
    border-radius:50%;
    margin-left: 5px;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .combined-selections {
     background-image: url(/v1.036/r/images/site/icons/BB_Icon_Green.svg);
     background-size: 15px;
     background-repeat: no-repeat;
     position:relative;
     background-position: 74px center;
     padding-right: 28px;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on:not(.is-combined) .bet-match-combine-warning {
    order: -1;
    position: absolute;
    width: calc(100% - 48px);
    top: 10px;
}
.betslip .betslip-events-wrapper .bet-container.bet-builder-on.match-suspended .bet-match-combine-warning {
    display:none;
}
#root .betslip-container .betslip-totals button.place-bet {
    box-shadow: var(--s-button);
    font-size: 15px;
    margin-bottom: 10px;
}

#root .betslip-container .betslip-totals button.place-bet:not(.place-bet-disabled) {
    /* max-width: 320px; */
    width: 100%;
    margin: 0px 20px 10px 20px;
}

#root .betslip-container .betslip-totals input.check-box {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    flex: unset;
    border-radius: 5px;
    border: 2px solid var(--c-black);
    background-color: var(--c-white-e)!important;
}

#root .betslip-bets-container .groups-container .all-groups-container {
    color: var(--c-black-e)
}

#root .mobile-betslip-view .group-details-container .groups-stake {
    order: 1
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper button:after {
    filter: invert(1)
}

.betslip-balance {
    width: 100%;
}

.betslip-balance > app-widget-host {
    flex-direction: row;
    justify-content: center;
}

.betslip-balance > app-widget-host data-view {
    font-weight: bold;
    margin-left: 5px;
}

#root .betslip-container .systems-rows-container .system-header-wrapper .system-title {
    width: auto;
    font-weight: normal;
}

app-changed-odds {
    display: flex;
    align-items: center;
    order: 3;
    max-width: 55px;
    justify-content: flex-start;
    width: 100%;
}

.betslip-events-wrapper > app-betslip-event app-changed-odds,
.betslip-container .betslip-events-wrapper > app-betslip-match .bet-container:not(.bet-builder-on) app-changed-odds,
.betslip-container.tab-events .betslip-events-wrapper > app-betslip-match app-betslip-event .bet-container app-changed-odds{
    justify-content: flex-end;
    padding-right: 25px;
}

 .betslip-events-wrapper > app-betslip-event app-changed-odds,
  .betslip-events-wrapper > app-betslip-match .bet-container:not(.bet-builder-on) app-changed-odds,
.betslip-container.tab-events .betslip-events-wrapper > app-betslip-match app-betslip-event .bet-container app-changed-odds{
    width: calc(50% - 50px);
    max-width: unset;
    /* margin-bottom: auto; */
}
.tab-events .betslip-events-wrapper > app-betslip-match .bet-container:not(.bet-builder-on) app-changed-odds {
    /* width:50%; */
    /* max-width: unset; */
}
#root .tab-events .betslip-events-wrapper > app-betslip-match .bet-container app-changed-odds .bet-odds-inline {
    /* justify-content:center; */
}
#root .bet-container.match-suspended:not(.market-suspended) app-bet-event-live-info .match-suspended:not(.market-suspended) {
    background-color: transparent;
}

#root .bet-container.match-suspended .bet-live-selection.match-suspended .suspended-label {
    color: var(--c-red)
}

#root .bet-container .bet-live-selection.match-suspended > * {
    color: var(--c-green)
}

#root .tab-systems .bet-container:not(.outright-bet) .bet-details-odds app-bet-event-actions {
    position: absolute;
    right: 0
}

#root .tab-systems app-betslip-match-header {
    /* position: relative; */
    /* padding-right: 56px; */
}

.betslip .bet-builder-on .bet-match-combine .combined-odds {
    color: var(--c-blck);
    margin-left: auto;
}

.bet-match-combine .combined-selections.active::after {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(/v1.036/r/images/site/icons/BB_Icon_Green.svg);
    display: block;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 5px;
}

.bet-match-combine .combined-selections {
    display: flex;
    align-items: center;
    margin-right: auto;
}

#root .betslip-container .title-container, #root .bet-container .bet-details-odds {
    background-color: var(--c-white);
}

#root .betslip-container .title-container .betslip-title div:nth-child(3) {
    order: 3;
    display: none;
}

#root .betslip-container .systems-rows-container .system-header-wrapper {
    width: 100%;
    max-width: 88px;
    height: 37px;
    align-items: center;
    border-radius: 10px;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}

#root .betslip .system.unselected {
    border-color: black;
    border: 1px solid var(--c-black);
}

#root .betslip-container .title-container {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: unset;
    border-bottom-color: var(--c-emphasis);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

#root .bet-container .bet-actions .bet-match-selection {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

#root .bet-container .bet-actions .bet-match-selection .bms-special:not(:empty), #root .bet-container .bet-actions .bet-match-selection .bms-special-2:not(:empty) {
    order: 3;
    padding-right: 5px;
    color: var(--c-emphasis);
    /* width:30%; */
}

#root .bet-container .bet-actions .bet-match-selection .bms-label {
    font-weight: bold;
    width: 100%;
}

#root .bet-container .bet-actions .bet-match-selection .bms-name {
    order: 3;
    color: var(--c-emphasis);
    /* width:70%; */
    /* flex: 1; */
    margin-right: 5px;
    margin-top: 5px;
    /* padding: 0px 5px; */
}

#root .betslip-container:not(.tab-events) app-betslip-match app-betslip-event .bet-container .bet-actions {
    /* width: auto; */
    /* padding-right: 22px; */
    align-items:center;
    /* flex: 1; */
    flex-wrap: nowrap;
}

#root .tab-events app-betslip-match app-betslip-event .bet-container .bet-stake-payout {
    /* padding-right: 10px; */
}


#root  .betslip-container:not(.tab-events) app-betslip-event .bet-container.bet-builder-on .bet-remove,
#root  .betslip-container.tab-events.one-bet app-betslip-event .bet-container.bet-builder-on .bet-remove{
    right: -14px;
}

#root .bet-container:not(.outright-bet) .bet-actions .bet-match-selection span:nth-child(3) {
    display: none;
}

#root .betslip-events-wrapper  .bet-container .bet-actions {
    padding-right: 18px;
}
#root .tab-events .betslip-events-wrapper > app-betslip-match .bet-container .bet-actions {
    /* padding-right:0px; */
}
#root .bet-container .bet-actions .bet-remove {
    border-radius: 50%;
    background-color: unset;
    opacity: 1;
    /* border-color: black; */
    margin: 0px;
    border: 0;
    /* position: absolute; */
    /* right: -25px; */
    /* top: 0px; */
}

#root .betslip-container .betslip-totals .total-payout-wrapper .block-value, #root .betslip-container .betslip-totals .query-maxpayout-wrapper .block-value, #root .betslip-container .betslip-totals .total-lines .total-bets-wrapper .block-value, #root .betslip-container .betslip-totals .query-lines .total-bets-wrapper .block-value, #root .betslip-totals .value-block.total-stake .value-block-wrapper.total-stake-wrapper .block-value {
    display: inline;
    margin-left: 5px;
}

#root .betslip-container .betslip-actions .betslip-clear-wrapper button {
    background: url(/v1.02/r/images/site/icons/TrachCanBlack.svg) center center no-repeat;
}

#root .betslip-title .betslip-label, #root .bet-container .bet-details-odds .bet-match-info {
    color: #000000;
}

#root .betslip-title .betslip-arrow {
    display: none;
}

/* #root .mobile .betslip-totals .popular-bet {
    display: none;
} */
#root app-betslip-footer app-popular-bet {
    order: -11;
    /* width: 100%; */
    /* max-width:unset; */
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-bottom: 10px; */
    height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}
#root .betslip-container.tab-events app-betslip-footer app-popular-bet {
    width:100%;
    margin-right:0px;
}
#root app-betslip-footer app-popular-bet button {
    max-width: 87px;
    line-height: 13px;
    font-size: 13px;
    width: 100%;
}

.quick-container app-popular-bet {
    width: 100%;
    max-width: 87px;
}

app-popular-bet button, #root app-popular-bet button:hover {
    width: 100%;
    height: 37px;
    align-items: center;
    border-radius: 8px;
    justify-content: center;
    /* margin-top: 10px; */
    position: relative;
    background-color: var(--c-primary-b);
    box-shadow: var(--s-button);
    line-height: 13px;
}

app-popular-bet button span {
    font-weight: 400;
    white-space: normal;
    font-size: 13px;
    line-height: 13px;
}

/* #root .betslip-title .betslip-counter, */
#root .bet-container .bet-details-odds .bet-match-info .bet-match-tournament-info .bet-match-tournament {
    display: none;
}

#root .betslip-container .bet-container {
    background-color: transparent;
    align-items: center;
    overflow: unset;
    /* padding-right: 8px; */
    position: unset;
}

#root .betslip-container .block-label, #root .mobile-betslip-view .block-label, #root .system-lines-wrapper .block-value, #root .group-lines-wrapper .block-value, #root .betslip-container .system-odds-wrapper .block-value {
    color: #000000;
}

#root .bet-container .bet-details-odds .bet-match-info .bet-event {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    height: 100%;
}

#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container app-betslip-match-header,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container app-betslip-match-header,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match .bet-container:not(.bet-builder-on) app-betslip-match-header{
    width: calc(100% - 117px);
    flex: unset;
}
#root  .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.live-match) app-betslip-match-header,
#root  .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.live-match) app-betslip-match-header{
    width:100%;
}
#root .betslip-container:not(.tab-events)  .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on app-betslip-match-header,
#root .betslip-container.tab-events.one-bet  .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on app-betslip-match-header{
    
    order: -1;
    flex-wrap: wrap;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.live-match) .bet-details-odds,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.live-match) .bet-details-odds{
    width:100%;
    max-width:unset;
    flex: unset;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions{
    margin-left:37px;
    padding: 10px 0px;
  
    margin-bottom:30px;
    position: relative;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions::before,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions::before{
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: 50%;
    transform: translate(0%,-50%);
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions::after,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-actions::after{
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: 50%;
    height: 50px;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-match-details::before,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on .bet-match-details::before{
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top:calc(50% + 50px);
}

#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.is-combined) app-changed-odds .bet-odds-values,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.bet-builder-on:not(.is-combined) app-changed-odds .bet-odds-values,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on:not(.is-combined) app-changed-odds .bet-odds-values{
    /* visibility:visible!important; */
    padding-right: 16px;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.bet-builder-on:not(.is-combined) app-changed-odds .bet-odds-values {
    padding-right:24px
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.bet-builder-on:not(.is-combined) app-changed-odds {
    display:block;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.bet-builder-on{
    margin-bottom: 4px;
}
#root .betslip-match-content {
    display: contents;
    flex-direction: column;
    /* position: relative; */
}

#root .bet-container .bet-details-odds .match-versus {
    display: none;
}

#root .bet-actions app-bet-event-actions {
    order: 2;
}

#root .bet-actions app-bet-event-actions .bet-remove {
    align-self: flex-end;
    order: 5;
    position: absolute;
    right: 8px;
    top: 4px;
    /* transform: translate(0%, -50%); */
}
#root .betslip-container:not(.tab-events) .bet-builder-on .bet-actions app-bet-event-actions .bet-remove,
#root .betslip-container.tab-events.one-bet .bet-builder-on .bet-actions app-bet-event-actions .bet-remove{
    top:50%;
    transform:translate(0%,-50%)
}
#root .tab-systems .betslip-events-wrapper  .bet-actions app-bet-event-actions {
    max-width: 56px;
    width: 100%;
    margin-right: 5px;
}

#root app-betslip-match app-betslip-event .bet-actions app-bet-event-actions {
}

#root .bet-container.match-bet.live-match {
    /* border-top-style: solid; */
    /* border-top-width: 1px; */
    /* border-top-color: var(--c-green); */
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container.match-bet, .betslip-events-wrapper > app-betslip-event,
#root .betslip-container.tab-events app-betslip-match > .bet-container app-betslip-event,
#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container:not(.bet-builder-on) app-betslip-event{
    padding: 10px 24px;
    padding-bottom: 2px;
    border-radius: 20px;
}
#root .betslip-container:not(.tab-events) app-betslip-match > .bet-container.match-bet {
    padding-top:4px;
}
.betslip-events-wrapper > app-betslip-event,
#root .betslip-container.tab-events app-betslip-match app-betslip-event{
    /* padding-top: 26px; */
}
#root .betslip-container .betslip-bets-container .betslip-totals .total-payout, #root .betslip-container .betslip-bets-container .betslip-totals .query-maxpayout {
    margin: 0;
    width: 100%;
    flex: 1 1 100%;
    /* flex-direction:row; */
}

#root .betslip-container .betslip-bets-container .betslip-totals .total-payout, #root .betslip-container .betslip-bets-container .betslip-totals .query-maxpayout {
    margin: 0;
    width: 100%;
    flex: 1 1 100%;
    /* flex-direction:row; */
}

#root .betslip-container .betslip-bets-container .betslip-totals .total-payout .value-block-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

#root .betslip-container .betslip-bets-container .betslip-totals .total-payout .value-block-wrapper .block-label, #root .betslip-container .betslip-bets-container .betslip-totals .total-payout .value-block-wrapper .block-value {
    width: unset;
    font-size: 14px;
}

#root .betslip-container .betslip-totals .block-label, #root .betslip-container .betslip-totals .block-value, #root .betslip-container .betslip-totals .check-box-label {
    opacity: 1;
    color: black;
}

.betslip-container .bonus-wrapper {
    color: var(--c-black)
}

/* Max. Bonus */
#root .betslip-container .betslip-totals .total-bonus {
    display: flex;
    order: -1!important;
}

.betslip-container .betslip-totals > .total-bonus-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    order: -9;
    padding: 8px 0px;
    border: 2px solid var(--c-emphasis);
    border-left: 0;
    border-right: 0;
    border-top:0;
}
.betslip-container .betslip-totals.has-popular-bet > .total-bonus-wrapper,
.betslip-container.tab-multiple .betslip-totals > .total-bonus-wrapper{
    border: 2px solid var(--c-emphasis);
    border-left: 0;
    border-right: 0;
}
#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper .element.label {
    display: none;
}

#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper {
    display: flex; 
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper app-label-value{
    width:calc(100% - 34px);
    max-width:130px;
    display: flex;
}
#root .betslip-container .betslip-totals  .bonus-wrapper > div, .betslip-totals > app-betslip-bonus-block .bonus-wrapper > div {
    margin: 0 5px;
    width: 24px;
    height: 24px;
    font-size: 0px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/v1.036/r/images/site/icons/Info_new.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper .label-value-container {
    align-items: center;
    height: auto;
}
#root .betslip-container .betslip-totals  .total-bonus-wrapper .bonus-wrapper .label-value-container  app-set-value {
    width:100%;
}
#root .betslip-container .betslip-totals .total-bonus-wrapper .value-block-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
}

#root .betslip-container .betslip-totals .total-bonus-wrapper .block-label, #root .betslip-container .betslip-totals .total-bonus-wrapper .block-label {
    width: unset;
    margin-right: 5px;
}

#root .betslip-container .betslip-totals  progress, .betslip-totals > app-betslip-bonus-block .bonus-wrapper progress {
    -webkit-appearance: none;
    height: 16px;
    width: 100%;
}
#root .betslip-container .betslip-totals .special-bonus progress {
    display:flex;
    flex-direction:column;
    align-items:center;
    height:unset;
padding-top:16px;
}
#root .betslip-container .betslip-totals .special-bonus progress::before {
    margin-bottom:4px;
    /* padding-left:20px; */
    position:absolute;
    width: 100%;
    top: 26px;
    left: 0px;
    text-align: center;
}
#root .betslip-container .betslip-totals .special-bonus progress[value="66.66666666666666"]::before {
    content:"(2 of 3 selections)"
}
#root .betslip-container .betslip-totals .special-bonus progress[value="0"]::before {
    content:"(0 of 3 selections)"
}
#root .betslip-container .betslip-totals .special-bonus progress[value="33.33333333333333"]::before {
    content:"(1 of 3 selections)";
    /* font-size: 12px; */
}
#root .betslip-container .betslip-totals .special-bonus progress[value="100"]::before {
    content:"(3 of 3 selections)"
}
#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper app-betslip-bonus, #root .betslip-totals > app-betslip-bonus-block .bonus-wrapper app-betslip-bonus {
    order: 1;
    padding: 5px 0px;
    text-align: center;
}

#root .betslip-container .betslip-totals .total-bonus-wrapper .bonus-wrapper app-betslip-bonus .bonus-title, #root .betslip-totals > app-betslip-bonus-block .bonus-wrapper app-betslip-bonus .bonus-title {
    display: none;
}

#root .betslip-container .betslip-totals  ::-webkit-progress-bar, .betslip-totals > app-betslip-bonus-block .bonus-wrapper ::-webkit-progress-bar {
    background-color: transparent;
    border: 2px solid var(--c-green);
    border-radius: 20px;
    height: 16px;
}

#root .betslip-container .betslip-totals  ::-webkit-progress-value, .betslip-totals > app-betslip-bonus-block .bonus-wrapper ::-webkit-progress-value {
    background-color: var(--c-green);
    border-radius: 20px;
}

#root .betslip-container .betslip-totals  ::-moz-progress-bar, .betslip-totals > app-betslip-bonus-block .bonus-wrapper ::-moz-progress-bar {
    background-color: var(--c-green);
    border-radius: 20px;
}

#root .betslip-totals > app-betslip-bonus-block .bonus-wrapper .label-value-container {
    height: auto;
    display: flex;
    flex-direction: column;
}

#root .betslip-totals > app-betslip-bonus-block .bonus-wrapper .label-value-container span,
#root .betslip-totals > .checkbox-wrapper.special-bonus .bonus-wrapper .label-value-container span{
    line-height: 1;
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 5px;
    order: -2;
    text-align: center;
    font-family: "Roboto", Arial, sans-serif
}

#root .betslip-totals > app-betslip-bonus-block .bonus-wrapper .label-value-container span::after {
    content: "€0.00";
    font-weight: bold;
}

#root .betslip-totals .bonus-message {
    line-height: 16px;
    padding: 8px;
    background-color: rgb(204 204 204 / 50%);
    border-radius: 10px;
}

#root .betslip-totals > app-betslip-bonus-block .bonus-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 5px 0px;
    border-top: 2px solid var(--c-emphasis);
    /* border-bottom: 2px solid var(--c-emphasis); */
}
#root .tab-systems .betslip-totals:not(.has-popular-bet) > app-betslip-bonus-block .bonus-wrapper {
     border-top:0px;
}
#root .betslip-totals > app-betslip-bonus-block .bonus-wrapper .element.value {
    text-align: center;
    display: flex;
    align-items: center;
}
#root .betslip-totals > app-betslip-bonus-block app-set-value{
    width:calc(100% - 34px);
    max-width:130px;
}
.betslip-totals > app-betslip-bonus-block .bonus-wrapper app-label-value, #root .betslip-totals > app-betslip-bonus-block .bonus-wrapper .label-value-container {
    display: contents;
}

.has-bonus-incentive.has-zero-zero-cashback > .total-bonus-wrapper {
    border: 2px solid var(--c-emphasis);
    border-left: 0;
    border-right: 0;
    width: 60%;
    /* width: auto; */
    /* flex: 1; */
}


#root .betslip-container .has-bonus-incentive.has-zero-zero-cashback  > app-betslip-bonus-block {
    width: 60%;
    border-bottom: 2px solid var(--c-emphasis);
}
#root  .betslip-container:not(.tab-multiple) .betslip-totals:not(.has-bonus-incentive) .checkbox-wrapper.special-bonus {
    border-top:2px solid var(--c-emphasis);
}
#root .betslip-container:not(.bets-count-1) .checkbox-wrapper.special-bonus {
    width:100%;
    margin:0;
    order: -10;
    
}
#root .betslip-container:not(.bets-count-2) .checkbox-wrapper.special-bonus,
#root .betslip-container.tab-events .checkbox-wrapper.special-bonus{
    border-top: 2px solid var(--c-emphasis);
}
#root .betslip-totals:not(.has-bonus-incentive) .checkbox-wrapper.special-bonus,
#root .betslip-container.one-bet .betslip-totals.has-bonus-incentive .checkbox-wrapper.special-bonus,
#root .betslip-container.bets-count-2 .betslip-totals.has-bonus-incentive .checkbox-wrapper.special-bonus{
    border-bottom: 2px solid var(--c-emphasis);
}
#root .checkbox-wrapper.special-bonus app-label-value,
#root .checkbox-wrapper.special-bonus .label-value-container{
    display:contents;
}
#root .checkbox-wrapper.special-bonus .bonus-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top:10px;
    background-image:url(/v1.078/r/images/site/icons/DPB_icon.svg);
    background-repeat:no-repeat;
    background-position: calc(50% + 75px) 5px;
    position: relative;
}
#root .checkbox-wrapper.special-bonus > app-betslip-bonus-block {
    width:100%;
}
#root .checkbox-wrapper.special-bonus .bonus-wrapper app-set-value {
    width: calc(100% - 34px);
    max-width: 130px;
}
#root .checkbox-wrapper.special-bonus .bonus-wrapper app-betslip-bonus {
    width:100%;
    text-align:center;
}
#root .checkbox-wrapper.special-bonus .bonus-wrapper app-betslip-bonus .bonus-title {
    display:none;
}
#root .checkbox-wrapper.special-bonus app-betslip-special-bonus > div {
    display:flex;
}

#root .betslip-container .betslip-totals .special-bonus .bonus-wrapper > div {
    margin-top:auto;
    background-position:bottom center;
}
#root .checkbox-wrapper.special-bonus app-betslip-special-bonus {
    width:100%;
    margin:10px 0px
}
#root .checkbox-wrapper.special-bonus app-betslip-special-bonus > div {
    justify-content:center;
}
#root .checkbox-wrapper.special-bonus .bonus-message {
    margin-top:8px;
    /* text-align:left; */
}
#root .betslip-totals.has-special-bonus:not(.has-bonus-incentive) .total-bonus {
    display:flex;
    align-items:center;
}
#root .betslip-totals.has-special-bonus:not(.has-bonus-incentive) .total-bonus::before{
    width:24px;
    height:24px;
    content:"";
    background-image:url(/v1.078/r/images/site/icons/DPB_icon.svg);
    background-repeat:no-repeat;
    background-size:24px;
    display:block;
    order:2
}
#root .betslip-totals.has-special-bonus:not(.has-bonus-incentive) .total-bonus .total-bonus-wrapper * {
    text-align:center;
}
/* -- Auth Stuff here*/
.authorisations-dialog {
    bottom: 0px!important;
    top: unset!important;
}

#root .authorisations-dialog.ui-dialog .ui-dialog-titlebar {
    background-color: var(--c-paper);
    border: 0px;
    color: var(--c-black);
    text-align: center;
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    font-size: 20px;
    font-weight: 500;
    padding: 15px 5px;
    border-bottom: 2px solid var(--c-emphasis)
}

#root .authorisations-dialog.ui-dialog .ui-dialog-titlebar a {
    display: none;
}

#root .authorisations-dialog.ui-dialog .ui-dialog-content {
    padding: 28px 0px;
}

#root .authorisations-dialog tr.head {
    display: none;
}

#root .authorisations-dialog .inline-betslip table {
    border: 0;
    color: var(--c-black-e);
}

#root .authorisations-dialog .inline-betslip table * {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    border: 0;
    /* color: var(--c-black-e); */
}

#root .authorisations-dialog .inline-betslip table .odds {
    color: var(--c-black);
    font-weight: bold;
}

#root .authorisations-dialog .inline-betslip .nr, #root .authorisations-dialog .inline-betslip td.code {
    display: none;
}

#root .authorisations-dialog .inline-betslip tr.match {
    padding: 0px 20px;
    display: flex;
    width: 100%;
    background-color: var(--c-white-e);
    padding-top: 10px;
    /* box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.15); */
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    position:relative;
    
}

#root .authorisations-dialog .inline-betslip tr.selection {
    padding: 0px 20px;
    display: flex;
    justify-content: space-between;
    color: var(--c-emphasis);
    background-color: var(--c-white-e);
    padding-bottom: 10px;
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    width: 100%;
    margin-bottom: 8px;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets:first-child {
    display: none;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets, #root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody tr:not(.actual-payout) {
    width: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 5px;
    font-weight: normal;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody tr.totals:first-child {
    justify-content: flex-end;
    padding-right: 20px;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody tr.totals:first-child + tr.totals {
    justify-content: flex-start;
    padding-left: 20px;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody tr:nth-last-child(2) {
    width: 100%;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets ~ .bets tbody tr:nth-last-child(2) * {
    font-size: 15px;
}

/* Authorisation Button Modifications */
app-betslip-authorisations .auth-action.cancel-authorisation {
    border-radius: 4px;
}

app-betslip-authorisations .auth-actions-container {
    margin: 0 0 8px 0;
    height: auto;
    margin: 0;
}

#root .betslip-wrapper app-betslip-authorisations .authorisation-wait {
    margin: 4px 0 0 0;
    border-radius: 4px 4px 0 0;
    /* background-color: var(--c-paper); */
    /* margin: var(--ux2) 0; */
    /* padding: var(--ux3); */
    color: var(--c-black);
    text-align: center;
}

#root .desktop.device-desktop .auth-actions-container button:hover {
    background-color: #ff1931;
    color: var(--c-white-e);
}

app-betslip-preview .inline-betslip {
    margin: 0 auto;
    max-width: 100%;
    width: auto!important;
}

#root .betslip-wrapper .betslip-wrapper app-betslip-auth-request .auth-actions-container {
    padding: 0;
    margin-top: 0;
    margin: 8px;
    justify-content: center;
}

app-betslip-auth-request .auth-actions-container button.place-bet {
    background-color: var(--c-white-e);
    color: var(--c-black);
    border: 2px solid var(--c-black);
}
app-betslip-auth-request .auth-actions-container button.place-bet ~ .cancel-authorisation {
    width: calc(50% - 10px);
}
#root app-betslip-auth-request .auth-actions-container button.place-bet:focus {
    border-color: unset;
}

app-betslip-auth-request .auth-actions-container .request-authorisation {
    background-color: var(--c-green);
    /* order: 1; */
    width: 100%;
    margin-top: 15px;
    color: var(--c-white-e)
}

app-betslip-auth-request .auth-actions-container .request-authorisation:hover {
    color: var(--c-white-e);
    background-color: var(--c-emphasis-c);
}

app-betslip-auth-request .auth-actions-container button {
    color: var(--c-black);
    width: calc(50% - 10px);
    min-height: 38px;
    /* max-width: 180px; */
    /* min-width: 100px; */
    border-radius: 10px;
   
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    box-shadow: var(--s-button);
}

#root .auth-actions-container button:not(:last-child) {
    margin-right: unset;
}

#root .auth-actions-container button:nth-child(3) {
    margin-right: 4px;
}

.authorisations-dialog .auth-response-container .authorisation-error {
    padding: 10px 20px;
    padding-top: 0px;
    color: var(--c-red);
    font-weight: bold;
}

.authorisations-dialog .auth-response-container .auth-actions-container {
    display: inline-flex;
    flex-wrap: nowrap;
    width: 100%
}

.authorisations-dialog .auth-response-container .auth-actions-container button {
    display: inline-flex;
    flex-wrap: wrap;
    border-radius: 10px;
    min-height: 38px;
    width: unset;
    flex: 1 1 auto;
    box-shadow: var(--s-button);
}

.authorisations-dialog .auth-response-container .auth-actions-container button.close-auth {
    color: var(--c-white-e);
    background-color: var(--c-green)
}

.authorisations-dialog .auth-response-container .auth-actions-container button span {
    text-align: center;
    display: block;
    width: 100%;
    line-height: 16px;
    height: auto;
    margin: auto;
}

#root .authorisations-dialog .auth-response-container .auth-actions-container button.cancel-bet {
    order: -1;
    background-color: var(--c-white-e);
    border: 2px solid var(--c-black);
    margin-right: 4px;
    color:var(--c-black)
}

#root .authorisations-dialog .ui-dialog-content .auth-response-container .auth-actions-container button.place-bet {
    background-color: var(--c-green);
    color: var(--c-white);
}

#root .authorisations-dialog .auth-response-container .auth-actions-container button.cancel-bet:hover {
    color: var(--c-white-e)
}

#root .authorisations-dialog .ui-dialog-content .auth-response-container .auth-actions-container button.place-bet:hover {
    background-color: #4ab73b;
    color: var(--c-white-e)
}

#root .auth-actions-container {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    padding: 0px 20px;
}

#root .quickbetslip .auth-actions-container {
    padding: 8px
}

#root .auth-action.cancel-authorisation {
    order: -1;
    background-color: var(--c-white-e);
    border: 2px solid var(--c-black);
    /* margin: 0 auto; */
}
#root .request-authorisation:first-child + .auth-action.cancel-authorisation {
    width:100%;
}
/* Pending Authorisation on Mobile */
#root app-betslip-authorisations {
    display: inline-flex;
    height: auto;
    width: 100%;
    position: relative;
}

#root .mobile app-betslip-authorisations {
    position: fixed;
    bottom: 0px;
    /* bottom: 48px; */
}

#root app-betslip-authorisations app-betslip-auth-request:not(:empty) {
    height: auto;
    width: 100%;
    background-color: var(--c-paper);
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
    padding: 28px 0px;
}
#root .betslip-container app-betslip-systems-selection {
    display:contents
}
#root .betslip-container .systems-rows-container {
    display:contents;
    flex-direction: column;
}

#root .betslip-container .systems-rows-container .system-header-wrapper {
    align-self: center;
    position: relative;
    box-shadow: var(--s-button);
    order:-10
}

#root .betslip-container .systems-rows-container .system-header-wrapper .add-new-system::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    content: "";
}

#root .mobile .betslip-container .systems-rows-container, #root .mobile .betslip-bets-container .groups-container {
    background-color: var(--c-paper);
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system, #root .betslip-container .systems-rows-container .system-selections-wrapper button.remove-system {
    left: unset;
    position: unset;
    color: var(--c-white);
    background: none;
    border: none;
    min-width: unset;
    width: auto;
    font-weight: normal;
    padding: 0px;
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system {
    margin-right: 5px;
}

#root .betslip-container .systems-rows-container .system-header-wrapper button.add-new-system::before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: "";
    display:block;
    background-image:unset;
}

#root .betslip-container .systems-rows-container .system-selections {
    border-top: 2px solid var(--c-emphasis);
    padding: 8px;
}
#root .betslip-container .systems-rows-container .system-selections .selections {
    flex:1;
}
#root .betslip-container.one-bet .systems-rows-container .system-selections:last-child,
#root .betslip-container.bets-count-2 .systems-rows-container .system-selections:last-child{
    border-bottom: 2px solid var(--c-emphasis);
}

#root .betslip-bets-container {
    background-color: var(--c-paper) !important;
}

#root .desktop .betslip-bets-container {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

#root .betslip .system.unselected:focus {
    border-color: unset;
}

#root .tab-systems .bet-container .bet-stake-payout {
    order: 4;
    /* flex: 1; */
}
#root .tab-systems app-betslip-match .bet-stake-payout {
    margin-left:auto;
    /* width:100%; */
    justify-content:flex-end;
}
#root .tab-systems .bet-container app-betslip-match-header {
    flex: 1;
    width: calc(100% - 108px);
    order: 3;
    /* display: none; */
}

#root .tab-systems app-betslip-match > .bet-container.match-bet {
    /* padding-right: 30px; */
}

#root .tab-systems app-betslip-match app-betslip-event .bet-actions app-bet-event-actions {
    right: -25px;
}

#root .bet-container.outright-bet .bet-actions .bet-match-selection span:first-child + span {
    display: none
}

#root .bet-container.outright-bet .bet-actions .bet-match-selection span:last-child {
    order: -1
}

#root app-betslip-outrights > .bet-container.outright-bet .bet-container.outright-bet, #root .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet {
    padding: 5px 20px;
    position: relative;
    box-shadow: 0 5px 8px var(--c-shade-b);
    background-color: var(--c-white-e);
    border-radius: 12px;
    margin-bottom: 10px;
}

#root .betslip-events-wrapper  .bet-container.outright-bet app-changed-odds {
    flex: 1;
    width: calc(50% - 56px);
    max-width: unset;
    padding-right: 25px;
}
#root .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet .bet-match-details {
    /* width:calc(50% - 56px); */
}
#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright > .bet-container {
    position: relative;
    padding-top: 25px;
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright > .bet-container .bet-actions .bet-remove {
    /* right: -15px; */
    top: 5px;
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:first-of-type > .bet-container::before {
    background-color: var(--c-emphasis)
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright .bet-container::before {
    /* content: ""; */
    position: absolute;
    top: 0;
    width: calc(100% + 40px);
    left: -20px;
    height: 2px;
    background-color: var(--c-grey-2)
}

#root app-betslip-outright .bet-container .bet-actions {
    padding: 4px 0px;
    padding-right: 25px
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:first-of-type app-group-selection {
    /* position: absolute; */
    right: 28px;
    top: -40px;
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:first-of-type app-banker-selection {
    /* position: absolute; */
    right: 0px;
    top: -40px;
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:not(:first-of-type) app-group-selection, #root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:not(:first-of-type) app-banker-selection {
    /* display: none; */
}
#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:not(:first-of-type) app-group-selection button, 
#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright:not(:first-of-type) app-banker-selection button{
    /* display: none; */
    visibility:visible!important
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright > .bet-container .bet-actions {
    /* flex: 1; */
    flex-wrap: nowrap;
}

#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright > .bet-container .bet-stake-payout, #root .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet .bet-stake-payout {
    /* margin-right:10px; */
}
#root app-betslip-outrights > .bet-container.outright-bet app-betslip-outright > .bet-container app-betslip-outright-header,
#root .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet app-betslip-outright-header {
    order: 3;
    flex: 1
}

#root .tab-multiple .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet app-betslip-outright-header, #root .tab-systems .betslip-events-wrapper > app-betslip-outright > .bet-container.outright-bet app-betslip-outright-header {
    /* width:100%; */
    /* flex:unset; */
}

#root app-betslip-outright .bet-container .bet-actions .bet-match-selection span:first-child {
    width: 100%;
}

#root app-betslip-outrights .bet-event {
    /* min-height: 36px; */
}
#root app-betslip-outrights,
#root app-betslip-outrights > .bet-container{
    display:contents
}
#root .quickbetslip.link .quick-container .bet-group-wrapper .bet-group > app-outright-bet  > div.match label.description {
    margin-top:5px!important;
    display:block
}
#root .tab-systems app-betslip-outrights app-betslip-outright-header {
    padding-right: 56px;
}

.close-modal-header {
    width: 100%;
}

.close-modal-header > app-widget-host {
    align-items: center
}

.close-modal-header .close-betslip-modal {
    width: 100%;
}

.close-modal-header a {
    display: block;
    width: 100%;
    height: 42px;
    font-size: 0px;
    background-image: url(/v1.022/r/images/site/icons/Betslip_page_icon.svg);
    background-size: 42px;
    background-position: center;
    background-repeat: no-repeat;
}

#root .mobile app-block.betslip-wrapper {
    max-height: calc(100% - 152px);
    height: 100%;
    background-color: var(--c-paper);
    /* overflow-y: auto; */
    /* overflow-x: hidden; */
    /* display: flex; */
}
#root .mobile app-block.betslip-wrapper .beto-betslip-retail,
#root .mobile app-block.betslip-wrapper .beto-betslip-retail fieldset{
    height:100%;
}
#root .mobile .mobile-betslip-view .siderbar-content {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

#root .mobile .mobile-betslip-view .siderbar-content > app-widget-host {
    height: 100%;
    justify-content: flex-end
}

#root .bet-container:not(.bet-builder-on) app-betslip-match-header,
#root .tab-events app-betslip-match app-bet-event .bet-container app-betslip-match-header{
    /* width: auto; */
    flex: 1;
    flex-wrap: wrap;
}

#root app-betslip-match .bet-container:not(.bet-builder-on) app-betslip-event:first-of-type app-group-selection {
    /* position: absolute; */
    right: 24px;
    top: -46px;
}

#root app-betslip-match .bet-container:not(.bet-builder-on) app-betslip-event:first-of-type app-banker-selection {
    /* position: absolute; */
    right: 0px;
    top: -46px;
}
@media screen and (max-width:350px) {
    #root .quickbetslip.link .quick-container .place-bet-wrapper .place-bet + .winnings{
       width:auto;
       margin-left:18px;
    }
    #root .quickbetslip.link .quick-container .place-bet-wrapper app-popular-bet{
        max-width:unset;
        margin-left:unset;
        text-align:center;
        margin-bottom:10px
    }
    #root .quickbetslip.link .quick-container .place-bet-wrapper app-popular-bet button {
        max-width: 88px;
    }
}
.doc > app-widget-host .betbuilder-toggle {
    display:none;
}

.betslip-events-wrapper > app-betslip-event .bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before,
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before,
.betslip-container.tab-events .betslip-events-wrapper   app-betslip-match   app-betslip-event > .match-suspended:not(.market-suspended).bet-container app-betslip-match-header::before,
#root .betslip-container  .bet-container.bet-builder-on app-betslip-event .bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before{
    content:var(--t-match-suspended);
    display:block;
    padding:0px 4px;
    padding-bottom:4px;
    position:absolute;
    top:5px;
    font-weight:bold;
    color:#ED1C24
}
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.match-suspended:not(.market-suspended).bet-builder-on app-betslip-match-header {
    padding-top:12px;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.match-suspended:not(.market-suspended):not(.bet-builder-on) app-betslip-match-header::before {
    /* position:unset; */
    width:100%;
    order:-1;
    /* padding-bottom: 0px; */
}
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match > .bet-container.match-suspended:not(.bet-builder-on) app-betslip-match-header::before {
    order:4;
}

#root app-betslip-event .bet-container.match-suspended.market-suspended app-betslip-match-header::before,
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match .bet-container:not(.match-suspended) .bet-container.market-suspended .betslip-match-content::before,
#root .betslip-container  .bet-container.bet-builder-on app-betslip-event .bet-container.market-suspended.match-suspended app-betslip-match-header::before,
#root .betslip-container .betslip-events-wrapper app-betslip-match  app-betslip-event .bet-container.market-suspended .betslip-match-content::before{
    content:var(--t-market-suspended);
    display:block;
    padding:0px 4px;
    position:absolute;
    top:5px;
    font-weight:bold;
    color:#ED1C24
}
.betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-match .bet-container.bet-builder-on .bet-container.market-suspended .betslip-match-content .bet-actions{
    padding-top:18px; 
}
#root .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended .bms-label,
#root .betslip-container .betslip-events-wrapper app-betslip-match  app-betslip-event .bet-container .bms-label{
    position:relative;
}
#root .betslip-container  .bet-container.bet-builder-on app-betslip-event .bet-container.market-suspended .bms-label::before,
#root .betslip-container .betslip-events-wrapper > app-betslip-event .bet-container.market-suspended .bms-label::before,
#root .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended .bms-label::before,
.betslip-container.tab-events .betslip-events-wrapper   app-betslip-match   app-betslip-event > .match-suspended:not(.market-suspended).bet-container .bms-label::before{
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background-color: #ED1C24;
    border-radius: 50%;
    left: -15px;
    top: 50%;
    transform: translate(0%,-50%);
    display:block;
    background-image:none;
}
#root app-betslip-match   app-betslip-event .bet-container.match-suspended .bms-label::before,
#root app-betslip-match   app-betslip-event .bet-container.match-suspended.market-suspended  .bms-label::before{
    background-image:linear-gradient(to right, #ED1C24 50%, var(--c-grey) 50% )
}
#root .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended .bms-label::before {
    background-color:#ED1C24;
    background-image:unset;
}
#root .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended,
#root .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended:not(.market-suspended),
#root .tab-events .betslip-events-wrapper app-betslip-match .bet-container .bet-container.match-suspended.market-suspended,
#root  .betslip-events-wrapper app-betslip-match .bet-container .bet-container.match-suspended:not(.market-suspended),
#root  .betslip-events-wrapper app-betslip-match .bet-container:not(.bet-builder-on) .bet-container.match-suspended.market-suspended{
    padding-top:12px;
}

#root .betslip-container.tab-events.one-bet  app-betslip-event > .bet-container.bet-builder-on[class*="suspended"] .betslip-match-content .bet-match-selection span.bms-label,
#root .betslip-container:not(.tab-events)  .betslip-events-wrapper > app-betslip-event > .bet-container.bet-builder-on[class*="suspended"] .betslip-match-content .bet-match-selection span.bms-label{
    /* margin-left:16px; */
}
#root .betslip-container.tab-events:not(.one-bet)  .bet-container.bet-builder-on app-betslip-event .bet-container[class*="suspended"] .betslip-match-content .bet-match-selection span.bms-label {
    margin-left:0;
}
#root .betslip-container app-betslip-match,
#root .betslip-container app-betslip-match > .bet-container:not(.bet-builder-on){
    display:contents;
}
#root .tab-events.one-bet app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on app-betslip-match-header::before,
#root .betslip-container:not(.tab-events)  .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on app-betslip-match-header::before{
    display:none;
}
#root .tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on{
    padding-top:0px;
}
#root .tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on .bet-actions,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on .bet-actions{
    margin-top: 12px;
}

#root .tab-events.one-bet .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on .bet-match-details::after,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper > app-betslip-event .bet-container.match-suspended.market-suspended.bet-builder-on .bet-match-details::after{
     content:var(--t-market-suspended);
     display:block;
     /* padding:0px 4px; */
     position:absolute;
     top: -6px;
     font-weight:bold;
     color:#ED1C24
}
.authorisation-wait {
    color:var(--c-black);
    display:flex;
    flex-direction:column;
}
.auth-message.wait-auth {
    text-align:center;
    width:100%;
    font-weight:bold;
    margin:20px 0px
}
.authorisation-wait ~ .auth-actions-container button{
    width:100%;
}
.authorisation-wait .lds-dual-ring {
    width:30px;
    height:30px;
}
.authorisation-wait .lds-dual-ring::after {
    background-image:url(/v1.036/r/images/site/icons/Loading.svg);
    background-repeat:no-repeat;
    border:0;
    background-size:30px;
    background-position:center;
}
.authorisation-declined,
.authorisation-new-odds,
.authorisation-limit{
    padding: 15px 20px;
      font-size: 15px;
    font-weight:700;
    color:var(--c-red);
    line-height:normal;
    border-top:2px solid var(--c-emphasis);
    width:100%;
}
.authorisation-limit ~ .authorisation-new-odds {
    border-top:0;
    padding-top:0px;
}
#root .betslip-container:not(.tab-events) .betslip-events-wrapper .bet-container.bet-builder-on app-betslip-match-header,
#root .betslip-container.tab-events.one-bet .betslip-events-wrapper .bet-container.bet-builder-on app-betslip-match-header{
    display:contents
}
#root .betslip-container .betslip-events-wrapper .bet-container.bet-builder-on app-betslip-combine-selections .selection-needed::after,
#root .betslip-container .betslip-events-wrapper .bet-container.bet-builder-on app-betslip-combine-selections .selection-invalid::after{
    content:"N/A";
    position:absolute;
    right:80px;
    top:25px;
    font-weight:bold;
}
#root .betslip-container .betslip-events-wrapper .bet-container.bet-builder-on app-betslip-combine-selections .selection-needed::after {
    top:31px;
}