.odds-market-future::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
.odds-market-future::-webkit-scrollbar-thumb { background: rgba(51, 51, 51, 0.7); opacity: 0.6; border-radius: 1rem; }
.odds-market-future::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.odds-betting-closes { position: fixed; padding: 0.5rem; bottom: 4rem; left: 0px; width: 100vw; box-sizing: border-box; text-align: center; background: rgb(255, 255, 255); z-index: 2; border-top: 1px solid rgb(224, 224, 224); font-size: 0.9rem; font-weight: bold; }
@media (min-width: 600px) {
  .odds-market-future { height: auto; }
  .odds-market-future-row { grid-template-columns: 3rem auto auto; }
  .odds-market-future-header-market { justify-content: flex-end; }
  .odds-market-future-odds { justify-content: flex-end; }
}
.odds-sport-scroller { display: flex; gap: 0.5rem; overflow: auto; margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
.odds-sport-scroller::-webkit-scrollbar { display: none; }
.odds-sport-game { position: relative; min-height: 30px; display: grid; grid-template-columns: 20px 80px 100px; gap: 5px; align-self: flex-start; align-items: center; align-content: start; box-sizing: border-box; padding: 0.3rem 0.5rem; border-radius: 1rem; background: rgb(255, 255, 255); cursor: pointer; box-shadow: rgba(136, 136, 136, 0.19) 0px 0px 5px 0px; }
.odds-sport-game.odds-sport-game-nocolors { grid-template-columns: 80px 100px; }
.odds-sport-game .add-betslip { min-height: 30px; min-width: 55px; max-width: 55px; box-sizing: border-box; }
.odds-sport-game .betlink-line { line-height: 13px; }
.odds-sport-game-colors { width: 20px; height: 20px; border-radius: 50%; background-position: 50% center; background-size: cover; background-repeat: no-repeat; outline: rgba(136, 136, 136, 0.19) solid 2px; }
.odds-sport-game-icon::before { color: rgb(168, 168, 168); font-size: 1.2rem; font-weight: bold ; }
.odds-table-sport-matches .odds-sport-game-icon::before { font-size: 1.8rem; font-weight: bold; margin-left: 0px; }
.odds-sport-game-team { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.odds-sport-game-footer { display: flex; align-items: center; justify-content: center; gap: 5px; grid-column: 1 / 4; border-radius: 0px 0px 1em 1rem; margin: 0px -0.5rem -4px; padding: 4px 0px; line-height: 12px; font-size: 10px; font-weight: 600; text-align: center; background: rgb(51, 51, 51); color: var(--secondary); }
.odds-sport-game-footer .sgm-icon { width: auto; height: auto; font-size: 10px; line-height: 10px; padding: 0px 5px; }
.odds-sport-game.odds-sport-game-nocolors .odds-sport-game-footer { grid-column: 1 / 3; }
.odds-sport-game .event-timestamp { position: absolute; top: 31px; left: 40px; border-radius: 10px; font-size: 10px; padding: 0px 5px; font-weight: 600; line-height: 12px; color: rgb(51, 51, 51) ; }
.odds-sport-game-nocolors .event-timestamp { left: 20px; }
.odds-sport-game .event-timestamp.ttg-10 { outline: none ; background: none ; }
.odds-sport-game .event-timestamp.ttg-0 { outline: none ; background: none ; color: rgb(204, 0, 0) ; }
.sgm-icon { width: 2.8rem; height: 1.2rem; line-height: 1.23rem; font-size: 1rem; text-align: center; border-radius: 1rem; font-family: DessauPro; font-weight: normal; color: rgb(0, 0, 0); background: rgb(82, 229, 106); }
.sgm-icon::before { content: "SGM"; }
.tutorial-helper-container { display: grid; grid-template-areas: "helper"; user-select: none; }
.tutorial-helper-container:empty { display: none; }
.tutorial-helper { display: none; grid-area: helper; position: relative; padding: 0.5rem 1rem; border-radius: 1rem; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(0, 0, 0) 70%, rgb(51, 51, 51) 50%) ; }
.tutorial-helper:last-child { display: block; }
.tutorial-helper h3 { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 2px 0px 3px; font-weight: 900; font-size: 1.5rem; line-height: 1.8rem; color: var(--secondary); letter-spacing: -1px; text-transform: uppercase; }
.tutorial-helper p { margin: 0px 0px 0.2rem; line-height: 1.1rem; text-align: center; }
.tutorial-helper a { font-weight: bold; color: rgb(255, 255, 255); }
.tutorial-helper h3 i { font-size: 80%; color: var(--secondary); }
.tutorial-helper .button { margin: 10px 10px 1px; font-weight: 900; text-transform: uppercase; }
.tutorial-helper-promo { background: rgb(0, 0, 0); }
.tutorial-helper-promo h3, .tutorial-helper-promo h3 i { color: rgb(255, 123, 35); }
.tutorial-helper-close { position: absolute; top: 5px; right: 5px; font-size: 24px; color: rgb(239, 239, 239); cursor: pointer; }
.tutorial-helper + .panel-joined { border-radius: 0.5rem; border-top: 1px solid rgb(224, 224, 224); }
.tutorial-helper-float { position: fixed; bottom: 4rem; left: 15px; z-index: 99; width: calc(-30px + 100vw); box-sizing: border-box; outline: rgb(255, 255, 255) solid 4px; transition: 0.5s; }
.betslip-multi-mini-container-visible + .tutorial-helper-float { bottom: calc(3px + 7rem); }
.betslip .tutorial-helper { margin: 0.5rem 1rem 1rem; background: rgb(0, 0, 0) ; }
.betslip .tutorial-helper p { margin: 0px; }
.betslip .tutorial-helper .tutorial-helper-close { display: none; }
.race-header + .tutorial-helper { outline: rgb(255, 255, 255) solid 2rem; }
.tutorial-helper-deposit-bonus-list { display: flex; flex-direction: column; gap: 3px; margin-bottom: 3px; margin-top: 6px; }
.tutorial-helper-deposit-bonus-list-item { display: flex; align-items: center; justify-content: center; gap: 10px; line-height: 1rem; margin-top: 3px; }
.tutorial-helper-deposit-bonus-list-max { background: rgb(102, 102, 102); line-height: 13px; font-size: 10px; padding: 0px 5px; border-radius: 10px; }
.tutorial-helper-deposit-bonus-list-info { display: flex; align-items: center; justify-content: center; gap: 5px; }
.tutorial-helper-container[data-pos="1"] .tutorial-helper { margin: 0.5rem 0px; }
.tutorial-helper-container[data-pos="2"] .tutorial-helper { margin: 0.5rem 0px; }
.tutorial-helper-container[data-pos="8"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="9"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="10"] .tutorial-helper { margin-bottom: 7px; }
.tutorial-helper-container[data-pos="11"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="12"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="13"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="14"] .tutorial-helper { margin-bottom: 0.5rem; }
.tutorial-helper-container[data-pos="15"] .tutorial-helper { margin-bottom: 0.5rem; }
.tutorial-helper-container[data-pos="20"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="23"] .tutorial-helper { margin: 0.5rem 0px; }
.tutorial-helper-container[data-pos="28"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="30"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="31"] .tutorial-helper { margin-bottom: 1rem; }
.tutorial-helper-container[data-pos="36"] .tutorial-helper { margin-bottom: 1rem; }
.odds-scroller { display: flex; flex-direction: row; overflow: auto hidden; width: 100%; padding: 0.5rem 0px; }
.odds-scroller-outcome { display: flex; flex-flow: column wrap; align-content: center; gap: 0.5rem; line-height: 1rem; max-width: 5rem; min-width: 5rem; }
.odds-scroller-outcome .add-betslip { width: 3rem; max-width: 3rem; }
.odds-scroller-outcome .odds-scroller-line { display: flex; flex-wrap: wrap; justify-content: center; font-size: 1.1rem; font-weight: bold; padding: 0.2rem 0px; }
.modal .race-list-matrix { min-height: calc(-10rem + 100vh); }
.race-list-matrix .panel { box-shadow: none; }
.mybets h3 { padding: 0.5rem 1rem ; font-size: 13px ; border-bottom-width: 2px ; border-radius: 0px ; }
.mybets .trans-container { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 0px; }
.mybets .trans-header { padding: 2px 1rem; font-size: 12px; }
.mybets .trans-stake { font-size: 0.9rem; line-height: 1.3rem; margin: 0.2rem 0.5rem -5px; }
.mybets .trans-stake div { font-size: 12px; }
.mybets .trans-bet { padding: 0.2rem 0.3rem 0.2rem 0.8rem; font-size: 0.9rem; }
.mybets .trans-event { padding-right: 4rem; font-size: 11px; line-height: 11px; gap: 2px; }
.mybets .trans-event span:last-child { font-size: 9px; }
.mybets .trans-subheader .trans-event { font-size: 13px; line-height: 13px; }
.mybets .trans-tid { line-height: 1rem; font-size: 0.8rem; }
.mybets .trans-odds { font-size: 11px; }
.mybets .trans-multi-odds { margin: 0px; }
.mybets .trans-multi-odds { margin-top: 0.3rem; margin-bottom: 0.3rem; }
.mybets .trans-bet:only-child { margin-bottom: 0.5rem; }
.mybets .trans-exotic-leg { font-size: 12px; line-height: 16px; }
.mybets .trans-sgm { margin: 0.3rem 1rem -0.6rem; padding: 0.5rem 1rem; font-size: 12px; line-height: 12px; }
.mybets .trans-bet-share { display: none; }
.mybets .benefit-icon { font-size: 10px ; font-weight: bold ; }
.mybets .benefit-icon.benefit-bonus { background: rgb(40, 107, 237) ; }
.mybets .benefit-icon.benefit-boost { background: rgb(255, 102, 0) ; }
.mybets .benefit-icon.benefit-lucky { background: rgb(56, 180, 28) ; }
.mybets::-webkit-scrollbar { width: 10px; border: 1px solid rgb(233, 234, 237); }
.mybets::-webkit-scrollbar-track { margin: 0px; background: rgb(233, 234, 237); border-radius: 1rem; cursor: pointer; }
.mybets::-webkit-scrollbar-thumb { background: rgba(51, 51, 51, 0.7); opacity: 0.6; border-radius: 1rem; }
.mybets::-webkit-scrollbar-thumb:hover { background: rgb(51, 51, 51); }
.betslip { display: none; position: fixed; top: 59px; left: 0px; width: 100vw; max-width: 100vw; height: 100vh; box-sizing: border-box; overflow: hidden scroll; overscroll-behavior: none; z-index: 101; background: rgb(51, 51, 51); }
.betslip h1 { position: fixed; top: 0px; left: 0px; width: 100vw; box-sizing: border-box; margin: 0px; z-index: 4; padding: 0.6rem 1rem; pointer-events: none; background: rgb(0, 0, 0); border-bottom: 4px solid var(--tertiary); }
.betslip-quick-header { display: none; }
.betslip-quick-filler, .betslip-stake-input-delete { display: none; }
.betslip-header-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; margin: 10px 10px 0px; border-radius: 2rem; gap: 8px; position: sticky; z-index: 1; box-sizing: border-box; background: rgb(68, 68, 68); }
.betslip-header-tabs .betslip-header-tab { display: flex; flex-wrap: wrap; place-content: center space-between; align-items: center; padding: 0.2rem 0.7rem; font-size: 1rem; border-radius: 2rem; color: rgb(255, 255, 255); font-weight: bold; }
.betslip-header-tabs .betslip-header-tab-selected { background: var(--secondary); color: rgb(0, 0, 0); }
.betslip-header-tabs .betslip-header-tab:hover { cursor: pointer; }
.betslip-reuse-container { display: none; grid-template-columns: 1fr 1fr; position: fixed; bottom: 0px; width: 100vw; left: 0px; padding: 0.8rem 1rem 1rem; box-sizing: border-box; justify-content: center; gap: 0px 1rem; background: rgb(0, 0, 0); border-top: 3px solid var(--tertiary); z-index: 3; }
.betslip-reuse-container-visible { display: grid; }
.betslip-reuse-container .button { display: block ; }
.betslip-singles-header .betslip-total { float: right; font-size: 1rem; color: rgb(0, 0, 0); background: rgb(255, 255, 255); border-radius: 1rem; min-width: 2rem; text-align: center; line-height: 1.2rem; transform: scale(1.2); }
.betslip-close::before { content: ""; }
.betslip-refresh::before { content: ""; }
.betslip-close::before, .betslip-refresh::before { cursor: pointer; font-family: "Font Awesome 6 Pro"; font-weight: bold; }
.betslip-loading { pointer-events: none; opacity: 0.5; }
.betslip-loading::after { content: ""; inset: 0px; position: absolute; background:  50% 10rem no-repeat; z-index: 3; }
.betslip-quick .betslip-loading::after { background-position: 50% center; }
.betslip-loading .betslip-stake-buttons-container, .betslip-loading .betslip-flexi-buttons-container { z-index: 0; }
.betslip-container { display: flex; flex-direction: column; background: rgb(51, 51, 51); }
.betslip-container .betslip-outcome { position: relative; display: flex; flex-direction: column; padding: 8px 0px 10px; color: rgb(255, 255, 255); background: rgb(51, 51, 51); border-top: 1px solid rgba(136, 136, 136, 0.565); }
.betslip-container .betslip-outcome-first { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.betslip-container .betslip-outcome-only { background: rgb(51, 51, 51) ; }
.betslip-outcome-remove::before { font-family: "Font Awesome 6 Pro"; position: absolute; right: 15px; top: 14px; content: ""; font-size: 1.2rem; font-weight: bold; opacity: 0.7; color: var(--quaternary); }
.betslip-outcome-remove:hover::before { opacity: 1; cursor: pointer; transform: scale(1.1); }
.betslip-outcome[data-name="SameRaceMulti"] .betslip-outcome-remove::before { right: 8px; }
.betslip-outcome-name { padding-left: 1rem; padding-right: 7.5rem; font-size: 1.2rem; line-height: 1.3rem; font-weight: bold; }
.betslip-outcome-event { padding-left: 1rem; padding-right: 4rem; font-size: 1rem; }
.betslip-outcome-market { display: flex; gap: 5px; padding-right: 6rem; font-size: 0.9rem; line-height: 1.1rem; font-weight: 500; color: var(--secondary); }
.betslip-outcome-market-toggle { gap: 0px; margin: 3px 0px; }
.betslip-outcome-market-type { padding: 4px 5px; background: var(--secondary50); color: rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); }
.betslip-outcome-market-type-selected { background: var(--secondary); }
.betslip-outcome-market-type:first-child { padding: 4px 5px 4px 8px; border-radius: 10px 0px 0px 10px; }
.betslip-outcome-market-type:last-child { padding: 4px 8px 4px 5px; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-radius: 0px 10px 10px 0px; }
.betslip-outcome-link { position: relative; padding: 2px 0px; font-size: 0.9rem; line-height: 0.9rem; }
.betslip-outcome-link a { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 5px; line-height: 18px; color: rgb(255, 255, 255); text-decoration: none; }
.betslip-outcome-link-market { max-width: calc(100% - 4rem); display: flex; flex-direction: column; }
.betslip-outcome-comp { display: none; line-height: 1.1rem; font-weight: 600; }
.betslip-outcome-match { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.betslip-outcome-match::before { margin-right: 5px; font-weight: bold ; }
.betslip-outcome[data-sport="OTHS"] .betslip-outcome-event { display: none; }
.betslip-outcome[data-sport="OTHS"] .betslip-extras { display: none; }
.betslip-timestamp { display: inline-block; border-radius: 1rem; padding: 0px 0.5rem; font-size: 9px; line-height: 14px; text-align: center; background: rgb(0, 0, 0); font-weight: bold; }
.betslip-timestamp.ttg-10, .betslip-sgm-timestamp.ttg-10 { background: rgb(0, 0, 0) ; outline: none ; }
.betslip-timestamp.ttg-0, .betslip-sgm-timestamp.ttg-0 { outline: none ; }
.betslip-timestamp.ttg-0 { outline: rgba(215, 16, 45, 0.376) solid 4px; }
.betslip-container .betslip-outcome:has(.betslip-error-event-closed) { background-color: rgba(255, 0, 0, 0.125) ; }
.betslip-container .betslip-outcome:has(.betslip-error-event-closed) .betslip-stake-content { display: none; }
.betslip-container .betslip-outcome:has(.betslip-error-event-closed) .betslip-exotic-sels { background: none; }
.betslip-container .betslip-outcome[data-type="Exotic"]:has(.betslip-error-event-closed) .betslip-stake-content { display: block ; }
.betslip-outcome.bet-accepted .betslip-extras, .betslip-outcome.bet-accepted .benefit-extras-container, .betslip-outcome.bet-rejected .betslip-extras, .betslip-outcome.bet-rejected .benefit-extras-container, .betslip-outcome.bet-processing .betslip-extras, .betslip-outcome.bet-processing .benefit-extras-container, .betslip-outcome.bet-rejected .betslip-ticket-number { display: none ; }
.betslip-sgm-resulted .betslip-sgm-stake { margin-bottom: 0.4rem; }
.betslip-outcome-resulted .betslip-stake-content-price { right: 10px ; }
.betslip-outcome-resulted .betslip-stake-content-price-up, .betslip-outcome-resulted .betslip-stake-content-price-down { background: rgb(255, 255, 255) ; color: rgb(0, 0, 0) ; outline: none ; }
.betslip-outcome-resulted .betslip-stake-content-price-up, .betslip-outcome-resulted .betslip-stake-content-price-down::before { content: none ; }
.betslip-outcome-resulted .betslip-stake-buttons-container { display: none ; }
.betslip-outcome-resulted .betslip-stake-combos, .betslip-outcome-resulted .betslip-stake-per-combo { margin: 5px auto 10px; }
.betslip-sgm-resulted .betslip-sgm-timestamp { display: none ; }
.betslip-sgm-resulted .betslip-sgm-leg-price { right: 10px ; }
.betslip-sgm-resulted .betslip-sgm-leg-price-up, .betslip-sgm-resulted .betslip-sgm-leg-price-down { background: rgb(255, 255, 255); color: rgb(0, 0, 0); outline: none; }
.betslip-sgm-resulted .betslip-sgm-leg-price-up::before, .betslip-sgm-resulted .betslip-sgm-leg-price-down::before { content: none; }
.betslip-sgm-resulted .betslip-stake-buttons-container { display: none ; }
.betslip-sgm-result { box-shadow: rgb(0, 0, 0) 0px 0px 16px -7px; border: 2px solid rgb(255, 255, 255) ; }
.betslip-exotic-sels { grid-column: 1 / 3; display: flex; flex-direction: column; gap: 3px 0rem; margin-top: 0.3rem; margin-left: 1rem; margin-right: 1rem; padding: 0.3rem 0px; background: rgb(34, 34, 34); border-radius: 1rem; }
.betslip-exotic-line { display: grid; grid-template-columns: 4rem auto; gap: 0.5rem; line-height: 0.9rem; padding: 0.2rem 0.5rem; align-items: center; text-align: center; }
.betslip-exotic-line-quadrella { grid-template-columns: 4rem auto; }
.betslip-stake { display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: center; margin: 5px 3rem 0px; row-gap: 0.7rem; }
.betslip-stake-header { font-size: 0.85rem; font-weight: 500; padding-bottom: 4px; }
.betslip-stake-content { position: relative; grid-column: 1 / 4; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; justify-content: center; font-weight: bold; }
.betslip-stake-content-exotic { margin-top: -5px; }
.betslip-stake-content div span { font-size: 0.85rem; font-weight: bold; }
.betslip-stake-content-price { position: absolute; top: 12px; right: 45px; width: 4rem; padding: 5px 0px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 1em; line-height: 1rem; font-size: 1rem; font-weight: bold; transition: 0.3s; }
.betslip-stake-content-price-bonus, .betslip-stake-content-price-boost, .betslip-stake-content-price-lucky { padding-left: 15px; }
.betslip-stake-content-price-bonus::after { position: absolute; left: 7px; top: calc(50% - 8px); content: ""; font-family: "Font Awesome 6 Pro"; color: rgb(40, 107, 237); }
.betslip-stake-content-price-boost::after { position: absolute; left: 7px; top: calc(50% - 8px); content: ""; font-family: "Font Awesome 6 Pro"; color: rgb(255, 102, 0); }
.betslip-stake-content-price-lucky::after { position: absolute; left: 7px; top: calc(50% - 8px); content: ""; font-family: "Font Awesome 6 Pro"; color: rgb(56, 180, 28); }
.betslip-stake-content-price-up { background: green; color: rgb(255, 255, 255); outline: rgba(0, 136, 0, 0.25) solid 4px; }
.betslip-stake-content-price-down { background: rgb(255, 0, 0); color: rgb(255, 255, 255); outline: rgba(255, 0, 0, 0.25) solid 4px; }
.betslip-stake-content-price-up::before { content: ""; font-family: "Font Awesome 6 Pro"; font-size: 1rem; position: absolute; left: -16px; top: 2px; color: rgb(255, 255, 255); }
.betslip-stake-content-price-down::before { content: ""; font-family: "Font Awesome 6 Pro"; font-size: 1rem; position: absolute; left: -16px; top: 2px; color: rgb(255, 255, 255); }
.betslip-stake-content-price-up::after { color: rgb(255, 255, 255); }
.betslip-stake-content-price-down::after { color: rgb(255, 255, 255); }
.betslip-stake-content-input { position: relative; display: flex; align-items: center; justify-content: center; }
.betslip-stake-flexi, .betslip-stake-amount, .betslip-win-amount, .betslip-stake-total, .betslip-win-total { position: relative; width: 8rem; height: 30px; margin: 0px 0.8rem; padding: 0px; font-family: Saira; background: rgb(51, 51, 51); color: rgb(255, 255, 255); border: 2px solid var(--tertiary); outline: none; font-size: 1.2rem; font-weight: 600; text-align: center; border-radius: 1rem; cursor: pointer; transition: 0.2s; z-index: 3; }
.betslip-win-amount, .betslip-win-total { caret-color: transparent; pointer-events: none ; border-color: transparent ; background: transparent ; color: rgb(255, 255, 255) ; }
.betslip-stake-amount:focus, .betslip-win-amount:focus, .betslip-stake-total:focus, .betslip-win-total:focus, .betslip-stake-flexi:focus { background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 2px solid rgb(136, 136, 136); }
.betslip-stake-total::selection, .betslip-stake-flexi::selection { background: rgba(136, 136, 136, 0.125); }
.betslip-stake-total:focus::selection, .betslip-stake-flexi:focus::selection, .betslip-win-total:focus::selection { background: rgb(255, 255, 255); }
.betslip-stake-done:focus::selection { background: transparent ; }
.betslip-stake-combos, .betslip-stake-per-combo { margin: 0px auto; width: 8rem; line-height: 1rem; color: rgb(255, 255, 255); }
.betslip-stake-buttons-container, .betslip-flexi-buttons-container { margin-left: -2rem; margin-right: -2rem; transition: 0.3s; }
.betslip-stake-buttons-container-hidden { bottom: -145px ; z-index: 4 ; }
.betslip-stake-buttons-container-hidden .betslip-stake-keypad-header { padding-bottom: 5px; }
.betslip-flexi-buttons-container.betslip-stake-buttons-container-hidden { bottom: -175px ; }
.betslip-stake-buttons, .betslip-flexi-buttons { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr auto; grid-column: 1 / 4; gap: 0.5rem; justify-content: space-around; }
.betslip-stake-buttons { margin-bottom: 0px; }
.betslip-stake-button, .betslip-flexi-button { color: rgb(0, 0, 0); text-align: center; font-size: 1.2rem; font-weight: 500; background: rgb(255, 255, 255); border-radius: 0.5rem; cursor: pointer; }
.betslip-stake-buttons-keypad { position: fixed; width: 100vw; text-align: center; box-sizing: border-box; background: rgb(0, 0, 0); bottom: 0px; left: 0px; z-index: 99; border-top: 2px solid var(--tertiary); box-shadow: rgba(0, 0, 0, 0.44) 0px -10px 30px 13px; padding: 0.2rem 0.7rem 0.7rem ; margin: 0px ; }
.betslip-stake-button-keypad-toggle { padding: 4px; position: absolute; top: -39px; right: 10px; width: 35px; border-radius: 0.5rem 0.5rem 0px 0px; font-size: 2rem; background: var(--tertiary); color: rgb(51, 51, 51); }
.betslip-stake-button-keypad-toggle::before { font-family: "Font Awesome 6 Pro"; font-weight: bold; content: ""; }
.betslip-stake-buttons-container-hidden .betslip-stake-button-keypad-toggle::before { content: ""; }
.betslip-stake-buttons-container .betslip-refresh, .betslip-flexi-buttons-container .betslip-refresh { padding: 4px; position: absolute; top: -39px; left: 60px; width: 35px; border-radius: 0.5rem 0.5rem 0px 0px; font-size: 2rem; background: var(--tertiary); color: rgb(51, 51, 51); }
