.beto-betslip {
    display:flex;
    flex-direction:column;
}
.beto-betslip fieldset {
    min-inline-size:unset;
    flex-direction:column;
    display:flex;
    padding-block:0;
    margin-inline:0px;
    padding-inline:0px;
    border-width:0px;
}
.beto-betslip .betslip-container {
    display:flex;
    flex-direction:column
}
.beto-betslip .betslip-empty-message {
    padding:30px;
    text-align:center;
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center
}
.beto-betslip app-betslip-header {
    display:none;
}
.beto-betslip app-window-tabs {
    display:block;
}
.beto-betslip app-window-tabs .window-tabs {
    display:flex;
    flex-direction:row;
    background-color:var(--c-off-white);
    margin:4px;
    width:calc(100% - 8px);
    border-radius:var(--r-10);
}
.beto-betslip app-window-tabs .window-tabs .window-tab {
    flex:1;
    min-height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    color:var(--c-accent-color);
    font:var(--t-small-text-bold)
}
.beto-betslip app-window-tabs .window-tabs .window-tab.tab-selected {
    background-color:var(--c-accent-color);
    color:var(--c-text-light-e);
    border-radius:var(--r-10);
}
.beto-betslip app-window-tabs .window-tabs .window-tab:not(:last-child) {
    margin-right:10px;
}
.beto-betslip .betslip-events-wrapper {
    display:flex;
    flex-direction:column;
    padding:5px;
    border-top:1px solid var(--c-dark-blue-10);
    /* background-color:var(--c-dark-blue-10); */
}
.beto-betslip .betslip-events-wrapper  app-betslip-event,
.beto-betslip .betslip-events-wrapper  app-betslip-match{
    display:block;
}
.beto-betslip .betslip-events-wrapper >  app-betslip-event:not(:last-child),
.beto-betslip .betslip-events-wrapper  app-betslip-match:not(:last-child) {
    margin-bottom:5px
}
.beto-betslip .betslip-events-wrapper >  app-betslip-event,
.beto-betslip .betslip-events-wrapper >  app-betslip-match,
.beto-betslip .betslip-events-wrapper  > app-betslip-outright,
.beto-betslip .betslip-events-wrapper  > app-betslip-outrights{
    border-radius:var(--r-10);
    overflow:hidden;
    border:1px solid var(--c-dark-blue-10)
}
.beto-betslip .betslip-events-wrapper  app-betslip-event > .bet-container,
.beto-betslip .betslip-events-wrapper  app-betslip-match > .bet-container,
.beto-betslip .betslip-events-wrapper  app-betslip-outright > .bet-container,
.beto-betslip .betslip-events-wrapper  app-betslip-outrights > .bet-container{
    display:flex;
    flex-direction:column;
    background-color:var(--c-off-white)
}
.beto-betslip app-betslip-match-header,
.beto-betslip app-betslip-outright-header{
    display:flex;
    flex-direction:column;
     border:1px solid var(--c-dark-blue-10);
    background-color:var(--c-background-white-80);
    /* color:var(--c-text-light-e); */
    padding:5px 10px;
    border-radius:var(--r-5);
    margin:5px;
}
.beto-betslip .bet-match-tournament-info {
    display:flex;
    flex-direction:row;
    overflow:hidden;
    width: 100%;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.beto-betslip .bet-match-tournament-info .bet-match-category,
.beto-betslip .bet-match-tournament-info .bet-match-tournament{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
}
.beto-betslip .bet-match-tournament-info .bet-match-dash {
    margin:0 2px;
}
.beto-betslip .bet-details-odds {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /* overflow: hidden; */
    flex:1;
    /* width: 100%; */
}
.beto-betslip .bet-match-info {
    flex:1;
    width: 100%;
}
.beto-betslip .tab-systems .bet-match-info {
    width:calc(100% - 24px)
}
.beto-betslip app-betslip-match-header .bet-event {
    font:var(--t-small-text-bold)
}
.beto-betslip .bet-live-selection,
.beto-betslip .bet-match-date-time{
    display:flex;
    font:var(--t-tiny-text);
    margin-top:4px;
}
.beto-betslip .bet-live-selection div {
    margin-right:5px;
    color:var(--c-accent-color);
    
}
.beto-betslip .bet-live-selection span:not(:last-child),
.beto-betslip .bet-match-date-time span:not(:last-child){
    margin-right:2px;
}
.beto-betslip .betslip-match-content {
    display:flex;
    padding:10px
    
}
.beto-betslip app-banker-selection {
    display:block;
}
.beto-betslip app-banker-selection button {
    width:20px;
    height:20px;
    padding:0;
    background-color:var(--c-background-white);
}
.bet-actions {
    align-items: center;
    display: flex;
    font:var(--t-small-text-bold);
    flex-direction: row;
    margin-right:auto;
    flex:1;
}
.bet-actions app-bet-event-actions {
    display:flex;
    margin-right:8px;
}
.bet-actions .bet-remove {
    width:24px;
    height:24px;
    background-repeat: no-repeat;
    background-image: var(--c-global-icon-spritesheet);
    background-size:450px auto;
    background-position: -102px -54px;
    padding:0px;
    border-radius:50%;
}
.bet-actions app-changed-odds {
    margin-left:auto;
    margin-right:8px;
}
.bet-actions app-changed-odds .bet-odds-inline {
    display:flex;
}
.bet-actions app-changed-odds .bet-old-odds {
    text-decoration:line-through;
    order:-1
}
.beto-betslip .amount-input{
    position:relative;
    height:35px;
    width:80px;
    /* width:100%; */
    display:block;
}
.beto-betslip .amount-input > div {
    position:absolute;
    width:100%;
    height:100%;
    margin-right:unset;
}
.beto-betslip .amount-input > div app-number-input-field {
    display:flex;
    height:100%;
}
#root .beto-betslip .amount-input input {
    min-height:unset;
    padding-left:15px;
    padding-right:5px;
    height:100%;
    font:var(--t-small-text-bold);
    border:1px solid var(--c-dark-blue-10);
    text-align:right
}
#root .beto-betslip .amount-input .currency-symbol {
    position:absolute;
    top:50%;
    transform:translate(0%, -50%);
    left:5px;
      font:var(--t-small-text-bold);
}
app-betslip-multiples {
    display:block;
}
.multiple-container {
    display:block;
    padding:5px;
}
.multiple-container .multiple-header {
    display:none;
}
.multiple-container .multiple-header-container {
    display:none;
}
.multiple-container .multiple-wrapper {
    display:flex;
    align-items:center;
    flex-direction:row;
    padding:10px;
    background-color:var(--c-off-white);
    border:1px solid var(--c-dark-blue-10);
    border-radius:var(--r-10);
}
.multiple-container .multiple-wrapper .multiple-type {
    display:none;
}
.multiple-container .multiple-wrapper .multiple-lines {
    margin-right:5px;
}
.multiple-container .multiple-wrapper .multiple-odds {
    order:-1;
    flex:1;
    display:flex;
    margin-right:5px;
}
.multiple-container .multiple-wrapper .multiple-odds::before {
    content:attr(title);
    margin-right:auto;
}
app-betslip-systems {
    dislay:block;
}
.systems-container {
    display:flex;
    flex-direction:column;
    padding:5px;
   
}
.systems-container .system-header {
    padding:10px;
     font:var(--t-small-text-bold)
}
.systems-container .system-header-container {
    display:none;
}
.systems-container app-system-element {
    display:block;
    margin-bottom:2px;
}
.systems-container .system-stake-wrapper {
    display:flex;
    align-items:center;
    flex-direction:row;
    padding:5px 10px;
     background-color:var(--c-off-white);
    border:1px solid var(--c-dark-blue-10);
    border-radius:var(--r-10);
}
#root .systems-container .system-stake-wrapper .system-active {
    width:20px;
    height:20px;
    border-radius:50%;
    order:-1;
    min-height:unset;
    appearance:none;
    border:2px solid var(--c-dark-blue)
}
#root .systems-container .system-stake-wrapper .system-active:checked {
    background-color:var(--c-dark-blue);
    background-image:var(--c-global-icon-spritesheet);
    background-size: 450px auto;
    background-position: -198px -56px;
    background-repeat:no-repeat;
}
 .systems-container .system-stake-wrapper  .system-type {
    order:0;
     margin-left:5px;
}
 .systems-container .system-stake-wrapper  .system-odds {
    order:1;
    flex:1;
     justify-content:flex-end;
     display:flex;
     color:var(--c-accent-color);
     font:var(--t-small-text-bold)
}
 .systems-container .system-stake-wrapper  .system-lines {
    order:2;
     margin:0px 5px;
}
 .systems-container .system-stake-wrapper .amount-input {
     order:3
 }
app-systems-global-stakes {
    display:flex;
    flex-direction:column;
}
app-systems-global-stakes .global-stakes-title {
    display:none;
}
app-systems-global-stakes .systems-global-stakes {
    display:flex;
    align-items:flex-end;
    flex-direction:row;
    padding:10px;
     background-color:var(--c-off-white);
    border:1px solid var(--c-dark-blue-10);
    border-radius:var(--r-10);
}
app-systems-global-stakes .systems-global-stakes > div {
    display:none
}
app-systems-global-stakes .systems-global-stakes .value-block,
app-systems-global-stakes .systems-global-stakes .amount-input{
    flex:1;
    position:unset;
    height:unset;
    width:unset;
}
app-systems-global-stakes .systems-global-stakes .value-block,
app-systems-global-stakes .systems-global-stakes .amount-input:not(:last-child) {
    margin-right:8px;
}
app-systems-global-stakes .systems-global-stakes .amount-input .systems-stake{
    position:relative;
    text-align:right;
    min-height:35px;
    display: block;
}
app-systems-global-stakes .systems-global-stakes .amount-input .systems-stake .numeric-input-wrapper {
    position:absolute;
    height:100%;
    width:100%;
    left:0px;
    top:0;
}
app-systems-global-stakes .systems-global-stakes .amount-input div.systems-stake > span {
    text-transform:uppercase;
    text-align:right;
    font:var(--t-tiny-text);
   margin-right:8px;
    display:block;
}
app-systems-global-stakes .systems-global-stakes .value-block {
    justify-content:flex-end;
    align-items:flex-end;
    display:flex;
}
app-systems-global-stakes .systems-global-stakes .value-block .block-value {
    min-height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
}
app-systems-global-stakes .systems-global-stakes .value-block .block-label {
    text-transform:uppercase;
    text-align:right;
    display: block;
    font:var(--t-tiny-text);
}
app-betslip-footer {
    display:flex;
    padding:5px;
}
.betslip-totals {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width: 100%;
    padding:10px;
}
.betslip-totals .value-block {
    width:100%;
    
}
.betslip-totals .value-block {
    display:block;
    margin-bottom:10px;
    font:var(--t-small-text-bold);
    color:var(--c-dark-blue)
}
.betslip-totals .value-block .value-block-wrapper {
    display:flex;
    
}
.betslip-totals .value-block .value-block-wrapper .block-value {
    margin-left:auto;
}
.betslip-totals .value-block.total-payout .block-value {
    color:var(--c-accent-color)
}
.betslip-totals .checkbox-wrapper {
    width:50%;
    order:4;
    display:flex;
    align-items:center;
    margin-top: 8px;
    font:var(--t-tiny-text);
    color:var(--c-dark-blue)
}
#root .betslip-totals .checkbox-wrapper input {
     min-width:20px;
    width:20px;
    height:20px;
    border-radius:50%;
    order:-1;
    min-height:unset;
    appearance:none;
    border:2px solid var(--c-dark-blue);
    margin-right:5px;
}
.betslip-totals #bet-error-placeholder{
    width:100%;
    display:block
}
.betslip-totals #bet-error-placeholder .bet-error {
    padding:10px 30px;
    padding-top:16px;
    position:relative;
    text-align:center;
    border:1px solid var(--c-red);
    color:var(--c-red);
    border-radius:var(--r-10);
    margin-bottom:5px;
}
.betslip-totals #bet-error-placeholder .bet-error .bet-close-error{
    width:20px;
    height:20px;
    position:absolute;
    right:8px;
    top:8px;
    padding:0px;
     border:1px solid var(--c-red);
}
.betslip-totals .confirm-bet-wrapper {
    width:100%;
    display:flex;
}
.betslip-totals .confirm-bet-wrapper > button,
.betslip-totals .confirm-bet-wrapper form{
    width:calc(50% - 2.5px);
}
.betslip-totals .confirm-bet-wrapper form button {
    width:100%;
    
}
.betslip-totals .confirm-bet-wrapper button {
    min-height:55px;
    text-transform:uppercase;
    font:var(--t-body-bold)
}
.betslip-totals .confirm-bet-wrapper button.cancel-bet {
    margin-right:auto;
}
.betslip-totals .confirm-bet-wrapper button.confirm-bet {
    background-color:var(--c-accent-color);
    color:var(--c-text-light-e);
    border:1px solid var(--c-accent-color)
    
}
.betslip-totals app-betslip-bonus-block {
    order:-1;
    margin-bottom:10px;
}
.betslip-totals app-betslip-bonus-block app-betslip-bonus {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
    justify-content:center;
    text-align:center;
    padding:10px;
    border:2px solid var(--c-accent-color);
    border-radius:var(--r-10);
    background-color:var(--c-background-white)
}
.betslip-totals  app-betslip-bonus .bonus-title {
    font:var(--t-small-text-bold);
    width:100%;
    text-align:center;
    color:var(--c-accent-color);
    margin-bottom:4px
}
.betslip-totals  app-betslip-bonus .bonus-message span:not([class*="bonus-text"]){
     font:var(--t-small-text-bold);
     color:var(--c-accent-color);
}
.betslip-totals .place-bet {
   width:calc(100% - 45px);
   display:inline;
   flex-direction:row;
   align-items:center;
   justify-content:center;
  
   background-color:var(--c-accent-color);
   border:1px solid var(--c-accent-color);
   color:var(--c-text-light-e);
   min-height:40px;
   order:0;
    position:relative;
    padding-left:27px;
   /* padding-right:40px; */
}
.betslip-totals .place-bet.place-free-bet {
    width:100%;
    margin-top:8px;
    background-color:var(--c-green);
    border-color:var(--c-green)
}
.betslip-totals.has-book-bet.has-popular-bet .place-bet {
    width:100%;
     margin-bottom:5px;
}
.betslip-totals .place-bet::before {
    content:"";
    width:22px;
    height:22px;
   position:absolute;
    top:50%;
    left:5px;
    transform:translate(0%,-50%);
    background-image: var(--c-global-icon-spritesheet);
    background-position: -81px -43px;
    filter: saturate(0) brightness(100);
}
.place-disabled-reason {
    font:var(--t-small-text-normal)
}
.place-disabled-reason::before {
    content:"("
}
.place-disabled-reason::after {
    content:")"
}

.betslip-totals .place-bet .place-bet-message {
  font:var(--t-small-text-bold);
  /* text-transform:uppercase; */
  /* margin-bottom:2px; */
  margin-right:5px;
}

.betslip-totals .book-bet {
    width:calc(100% - 45px);
    display: inline;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    min-height:40px;
    order:2;
    position:relative;
    padding-left: 27px;
}
.betslip-totals .book-bet::before {
    content:"";
    width:22px;
    height:22px;
    position:absolute;
    top:50%;
    left:5px;
    transform:translate(0%,-50%);
    background-image: var(--c-global-icon-spritesheet);
    background-position: -97px -106px;
}
.betslip-totals .book-bet .book-bet-message {
    /* font:var(--t-body-bold); */
    /* text-transform:uppercase; */
    /* margin-bottom:2px; */
    font:var(--t-small-text-bold);
     margin-right:5px;
}
.betslip-totals .book-bet  .book-disabled-reason {
     font:var(--t-small-text-normal)
}
.betslip-totals .book-bet  .book-disabled-reason::before {
    content:"("
}
.betslip-totals .book-bet  .book-disabled-reason::after {
    content:")"
}
.betslip-totals:not(.has-book-bet) app-popular-bet {
    order:0
}
.betslip-totals app-popular-bet {
    /* margin-bottom:5px; */
    display:flex;
    order:1;
    margin-right:5px;
}
.betslip-totals app-popular-bet button {
    width:40px;
    min-height:40px;
    flex:1;
    background-color:var(--c-dark-blue);
    border:1px solid var(--c-dark-blue);
    /* border-top-right-radius:0px; */
    /* border-bottom-right-radius:0px; */
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
}
.betslip-totals app-popular-bet button::before {
    content:"";
    width:22px;
    height:22px;
    display:block;
     filter:saturate(0) invert(1);
    background-repeat:no-repeat;
    background-position: -558px -77px;
     background-image:var(--c-global-icon-spritesheet);
}
.betslip-totals app-popular-bet button span {
    display:none;
    
}
.betslip-container:not(.tab-events) app-betslip-match  .bet-builder-on app-betslip-event > .bet-container {
    margin-left:60px;
}
.betslip-container:not(.tab-events)   .bet-builder-on app-betslip-event > .bet-container app-bet-event-actions,
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container app-bet-event-actions{
    order:3;
    margin-right:0;
}
.betslip-container:not(.tab-events)   .bet-builder-on .bet-match-selection {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.betslip-container:not(.tab-events)   .bet-builder-on .bet-match-selection span.bms-label {
    order:-2;
    width:100%;
}
.betslip-container:not(.tab-events)   .bet-builder-on .bet-match-selection span.bms-name {
    margin-right:2px;
}
.betslip-container:not(.tab-events)   .bet-builder-on .bet-match-selection span:not([class*="bms"]){
    display:none;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper  .bet-builder-on app-betslip-event .bet-container,
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content{
    margin-left: 60px;
    position:relative;
    padding-left:2px;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper  .bet-builder-on app-betslip-event .bet-container::before,
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::before,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::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) .betslip-events-wrapper  .bet-builder-on app-betslip-event .bet-container::after,
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::after,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::after{
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: 0px;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper  .bet-builder-on app-betslip-event:first-of-type .bet-container::after,
.betslip-container.tab-events.one-bet .betslip-events-wrapper  .bet-builder-on app-betslip-event:first-of-type .bet-container::after{
   top: 50%;
    height: 50%;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper  .bet-builder-on app-betslip-event:last-of-type .bet-container::after,
.betslip-container.tab-events.one-bet .betslip-events-wrapper  .bet-builder-on app-betslip-event:last-of-type .bet-container::after{
    height:50%;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::after,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content::after{
    top: 50%;
    height:50px
}
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content{
    margin-bottom:40px;
}
.betslip-container:not(.tab-events) .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content .bet-actions::before,
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content .bet-actions::before{
    content: "";
    width: 16px;
    height: 2px;
    position: absolute;
    background-color: var(--c-emphasis);
    left: -16px;
    top: calc(50% + 50px); 
    transform: translate(0%, -50%);
}
.betslip-container.tab-events.one-bet .betslip-events-wrapper   > app-betslip-event .bet-builder-on.bet-container .betslip-match-content app-bet-event-actions {
    order:2
}
.beto-betslip app-betslip-combine-selections {
    order:-1;
    margin:4px 0px;
}
.beto-betslip .bet-match-combine {
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
   
}
.beto-betslip .bet-match-combine::before {
    content:"Bet Builder";
    font:var(--t-small-text-bold);
    margin-right: auto;
}
.beto-betslip app-betslip-combine-selections .combined-odds {
     font:var(--t-small-text-bold);
}
.beto-betslip .bet-match-combine.selection-invalid::after {
    content:"N/A";
    font:var(--t-small-text-bold);
}
.beto-betslip .bet-match-combine .bet-match-combine-warning {
    order:2;
    width:100%;
    color:var(--c-red);
}
.beto-betslip .bet-match-combine.selection-invalid .bet-match-combine-warning .warning-message-1 {
    display:none;
}
.beto-betslip .bet-match-combine app-combine-selections {
    display:contents
}
.betslip-container:not(.tab-events) .betslip-events-wrapper .bet-builder-on app-betslip-combine-selections .combined-selections, .betslip-container.tab-events.one-bet .betslip-events-wrapper .bet-builder-on app-betslip-combine-selections .combined-selections {
    display: none;
}
betslip-container:not(.tab-events) .betslip-events-wrapper .bet-builder-on .bet-odds-inline, .betslip-container.tab-events.one-bet .betslip-events-wrapper .bet-builder-on .bet-odds-inline {
    display: flex
;
}
.bet-bar {
    position:fixed;
    bottom:calc(var(--c-botton-nav-height) + 4px);
    background-color:var(--c-accent-color);
    width:calc(100% - var(--c-mobile-padding) * 2);
    left:var(--c-mobile-padding);
    border-radius:var(--r-10);
    height:50px;
    z-index:80;
    align-items:center;
    padding:10px;
    font:var(--t-small-text-bold);
    color:var(--c-text-light-e)
}
.bet-bar .title {
    margin:0 auto;
}
.betslip-modal {
    height:100%;
}
.betslip-modal-title {
    background-color:var(--c-accent-color);
     padding:10px;
    align-items:center;
    height:50px;
     font:var(--t-small-text-bold);
     color:var(--c-text-light-e);
   
    top:0px;
    border-top-left-radius:var(--r-10);
     border-top-right-radius:var(--r-10);
}
.betslip-modal-title .title {
    
    flex:1;
    text-align:center;
    padding-left:24px;
}
.betslip-modal-title .close-modal {
    margin-left:8px;
}
.betslip-modal-title .close-modal a {
    font-size:0px;
    width:20px;
    height:20px;
    display:block;
     background-repeat: no-repeat;
    background-image: var(--c-global-icon-spritesheet);
    background-size:450px auto;
    background-position: -103px -54px;
    filter:invert(1)
}
.beto-betslip app-num-pad {
    display:block;
    padding:5px;
}
.beto-betslip .num-pad-container {
    display:flex;
    flex-direction:column;
    padding:5px;
    background-color: var(--c-dark-blue-10);
    border:1px solid var(--c-dark-blue-10);
    border-radius:var(--r-10)
}
.beto-betslip .num-pad-container app-stake-presets {
    display:block;
    margin-bottom:5px;
}
.beto-betslip .num-pad-container .elements {
    display:flex;
    flex-direction:row;
    height:auto;
    width:100%;
}
.beto-betslip .num-pad-container .elements .element {
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:var(--r-10);
    border:1px solid var(--c-dark-blue-10);
   background-color:var(--c-background-white);
    font:var(--t-small-text-bold)
}
.beto-betslip .num-pad-container .elements.presets .element {
    flex:1;
    
    color:var(--c-accent-color)
}
.beto-betslip .num-pad-container .elements.presets .element:not(:last-child) {
    margin-right:5px;
}
.beto-betslip .num-pad-container .elements.numbers {
    flex-wrap:wrap;
    gap:5px;
    
}
.beto-betslip .num-pad-container .elements.numbers .element {
    width:calc(33.33% - 3.33px);
    
}
.beto-betslip .num-pad-container .elements.other {
    flex-wrap:wrap;
    gap:5px;
    margin-top:5px;
}
.beto-betslip .num-pad-container .elements.other .element {
    width:calc(33.33% - 3.33px);
}
.beto-betslip .num-pad-container .elements.other .button-enter {
    width:100%;
}
