/*Andreani commented out some stuff about the sports header 27/09/2021*/
.nav-sport-icon.soccer, .sports-coupon .sport-soccer:not(.events-category-flag), .sports-coupon .soccer:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/soccer.png');
}

.nav-sport-icon.e-football, .sports-coupon .sport-e-football:not(.events-category-flag), .sports-coupon .e-football:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/soccer.png');
}

.nav-sport-icon.basketball, .sports-coupon .sport-basketball:not(.events-category-flag), .sports-coupon .basketball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/basketball.png');
}

.nav-sport-icon.e-basketball, .sports-coupon .sport-e-basketball:not(.events-category-flag), .sports-coupon .e-basketball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/basketball.png');
}

.nav-sport-icon.baseball, .sports-coupon .sport-baseball:not(.events-category-flag), .sports-coupon .baseball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/baseball.png');
}

.nav-sport-icon.ice-hockey, .sports-coupon .sport-ice-hockey:not(.events-category-flag), .sports-coupon .ice-hockey:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/ice-hockey.png');
}

.nav-sport-icon.tennis, .sports-coupon .sport-tennis:not(.events-category-flag), .sports-coupon .tennis:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/tennis.png');
}

.nav-sport-icon.e-tennis, .sports-coupon .sport-e-tennis:not(.events-category-flag), .sports-coupon .e-tennis:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/tennis.png');
}

.nav-sport-icon.handball, .sports-coupon .sport-handball:not(.events-category-flag), .sports-coupon .handball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/handball.png');
}

.nav-sport-icon.golf, .sports-coupon .sport-golf:not(.events-category-flag), .sports-coupon .golf:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/golf.png');
}

.nav-sport-icon.motorsport, .sports-coupon .sport-motorsport:not(.events-category-flag), .sports-coupon .motorsport:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/motorsport.png');
}

.nav-sport-icon.rugby, .sports-coupon .sport-rugby:not(.events-category-flag), .sports-coupon .rugby:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/rugby-league.png');
}

.nav-sport-icon.american-football, .sports-coupon .sport-american-football:not(.events-category-flag), .sports-coupon .american-football:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/american-football.png');
}

.nav-sport-icon.snooker, .sports-coupon .sport-snooker:not(.events-category-flag), .sports-coupon .snooker:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/snooker.png');
}

.nav-sport-icon.darts, .sports-coupon .sport-darts:not(.events-category-flag), .sports-coupon .darts:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/darts.png');
}

.nav-sport-icon.volleyball, .sports-coupon .sport-volleyball:not(.events-category-flag), .sports-coupon .volleyball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/volleyball.png');
}

.nav-sport-icon.futsal, .sports-coupon .sport-futsal:not(.events-category-flag), .sports-coupon .futsal:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/futsal.png');
}

.nav-sport-icon.cricket, .sports-coupon .sport-cricket:not(.events-category-flag), .sports-coupon .cricket:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/cricket.png');
}

.nav-sport-icon.bowls, .sports-coupon .sport-bowls:not(.events-category-flag), .sports-coupon .bowls:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/bowls.png');
}

.nav-sport-icon.boxing, .sports-coupon .sport-boxing:not(.events-category-flag), .sports-coupon .boxing:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/boxing.png');
}

.nav-sport-icon.horses, .sports-coupon .sport-horses:not(.events-category-flag), .sports-coupon .horses:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/horses.png');
}

.nav-sport-icon.beach-volley, .sports-coupon .sport-beach-volley:not(.events-category-flag), .sports-coupon .beach-volley:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/beach-volley.png');
}

.nav-sport-icon.aussie-rules, .sports-coupon .sport-aussie-rules:not(.events-category-flag), .sports-coupon .aussie-rules:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/rugby-league.png');
}

.nav-sport-icon.waterpolo, .sports-coupon .sport-waterpolo:not(.events-category-flag), .sports-coupon .waterpolo:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/waterpolo.png');
}

.nav-sport-icon.worldcup, .sports-coupon .sport-worldcup:not(.events-category-flag), .sports-coupon .worldcup:not(.events-category-flag) {
    background-image: url('/images/online/b3/sparta/sports/worldcup.png');
}

.nav-sport-icon.table-tennis, .sports-coupon .sport-table-tennis:not(.events-category-flag), .sports-coupon .table-tennis:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/table-tennis.png');
}

.nav-sport-icon.rugby-league, .sports-coupon .sport-rugby-league:not(.events-category-flag), .sports-coupon .rugby-league:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/rugby-league.png');
}

.nav-sport-icon.rugby-union, .sports-coupon .sport-rugby-union:not(.events-category-flag), .sports-coupon .rugby-union:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/rugby-league.png');
}

.nav-sport-icon.mma, .sports-coupon .sport-mma:not(.events-category-flag), .sports-coupon .mma:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/mma.png');
}

.nav-sport-icon.cycling, .sports-coupon .sport-cycling:not(.events-category-flag), .sports-coupon .cycling:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/cycling.png');
}

.nav-sport-icon.field-hockey, .sports-coupon .sport-field-hockey:not(.events-category-flag), .sports-coupon .field-hockey:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/field-hockey.png');
}

.nav-sport-icon.badminton, .sports-coupon .sport-badminton:not(.events-category-flag), .sports-coupon .badminton:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/badminton.png');
}

.nav-sport-icon.biathlon, .sports-coupon .sport-biathlon:not(.events-category-flag), .sports-coupon .biathlon:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/biathlon.png');
}

.nav-sport-icon.floorball, .sports-coupon .sport-floorball:not(.events-category-flag), .sports-coupon .floorball:not(.events-category-flag) {
    background-image: url('/v1.06/r/images/sports/floorball.png');
}

#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set0 {
    margin-left: 0;
}

.live-match-set-scores .live-match-sets-wrapper .live-set {
    text-align: right;
}

.markets-match-live-info-wrapper .live-match-set-scores {
    min-width: unset;
}

.mobile .header .logo {
    margin-left: -47px;
    width: 93px;
}

body .content-loader:before {
    background-image: url(/v1.06/r/Maxi78-logo-transparent.svg);
}

#root .nav-sport-wrapper .nav-sport .nav-sport-icon, #root .default-sport-icon, #root .sport-icon {
    background-size: 24px 24px !important;
}

#root .markets-match-data .sport-icon {
    background-size: contain !important;
}

.match-inline {
    display: none;
}

#root .desktop .header .user .account-info.link:before {
    background: none;
}

.betconstruct-statistics {
    /* display: none; */
}

.mobile .betconstruct-statistics {
    display: block;
}

.sports-coupon .events-category-name {
    /*display: none;*/
    font-weight: 600;
}

.live-match-tracker-betconstruct {
    /* min-height: 195px; */
}

.mobile .live-match-tracker-betconstruct {
    /* display: none; */
}

.europe {
    background-image: url('/v1.06/r/images/flags/sport_europe.png');
}

.world, .international, .asia, .africa, .america {
    background-image: url('/v1.06/r/images/site/icons/international.svg');
}

.sport-basketball .match-header-content-wrapper .markets-match-header .match-date-and-time .match-period {
    display: block;
}

.sport-ice-hockey .match-header-content-wrapper .markets-match-header .match-date-and-time .match-period {
    display: block;
}

#root .sports-match-header-wrapper.sport-soccer .match-date-and-time .match-period,
#root .sports-match-header-wrapper.sport-handball .match-date-and-time .match-period {
    display: flex;
    flex-wrap: nowrap;
    margin-right: 0;
}
#root .sports-match-header-wrapper.sport-soccer .match-date-and-time .match-minute {
  /* width: auto; */
}

#root .match-page .markets-match-header .match-date-and-time .match-minute {
    /* padding-left: 16px; */
}

#root .nav-featured-wrapper .nav-featured-subwrapper .nav-feature-icon {
    display: block !important;
}

#root .mobile .nav-sport-panel .nav-feature {
    width: 100%;
    height: 45px
}

#root .mobile .league-select-page .nav-category-panel .nav-tournament-wrapper {
    width: 100%;
}

.bet-match-date-time {
    align-items: center;
    background-color: var(--c-shade);
    display: flex;
    font-size: 12px;
    font-weight: 400;
    padding: 1px 10px;
}

.bet-match-date-time .bet-match-date {
    margin-right: 6px;
}

.search-result {
    opacity: .75;
}

.search-result:hover {
    opacity: 1;
    cursor: pointer;
}

.search-result .search-match-type {
    align-items: center;
    display: flex;
}

#root .search-result .search-match-type .default-sport {
    width: 12px;
    height: 12px;
    margin-bottom: -8px;
    margin-right: -8px;
    z-index: 2;
    display: block;
    background-size: contain !important;
}
.search-result.search-tournament-wrapper .search-match-type .default-sport {
  order: -1;
}
.search-result.search-tournament-wrapper .search-match-type .search-match-sport {
  display: none;
}
.search-result.search-sport-wrapper .search-match-type .search-match-sport {
  margin-left: 24px;
}

.search-result .search-match-tournament-category {
    display: flex;
}

.search-result .search-match-data {
    align-items: center;
    display: flex;
}

.search-result .search-match-date {
    white-space: nowrap;
}

.match-is-live .search-match-period {
    display: none;
}

.search-result .search-match-sport {
    display: none;
}

.search-tournament-wrapper .search-match-sport {
    display: block;
    margin-left: auto;
}

.search-tournament-wrapper .default-sport {
    display: block;
    order: 4;
}

.search-category-wrapper .search-match-type .search-match-sport {
    display: block;
}

.search-sport-wrapper .search-match-sport {
    display: block;
}

.korea-(south) {
    background-image: url('/assets/themes/betomall/images/icons/flags/south-korea.svg');
}

.nav-favorites-subwrapper .nav-favorite .default-sport {
    display: none;
}

.nav-favorites-subwrapper .nav-favorite .nav-favorite-icon {
    margin-right: 2px;
}

.nav-favorites-subwrapper .nav-favorite .default-flag {
    margin-right: 8px;
}

#root .mobile .nav-sport-panel .nav-favorites-wrapper .nav-favorite {
    width: 100%;
}

.nav-featured-icon {
    background-image: url('/v1.06/r/images/flags/featured.png');
}

.mobile .header .live {
    background: unset;
    height: 30px;
    left: 18%;
    top: 12px;
    width: 40px;
}

#root .view-page-sports-live.mobile .sports-filter li {
    flex: 1;
    white-space: nowrap;
    width: auto;
}

#root .view-page-sports-live.mobile .sports-filter li span:not(.icon-sport) {
    display: block;
    line-height: 1em;
}

#root .view-page-sports-live.mobile .sports-filter li {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

#root .view-page-sports-live .live:before {
    display: none;
}

#root .view-page-sports-live .live img {
    opacity: 1;
}

#root .league-select-page .league-select-go .nav-reset-button, #root .league-select-page .league-select-go .nav-reset-button:hover {
    color: transparent;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 32px;
}

#root .league-select-page .league-select-go .nav-reset-button:before {
    color: rgba(255, 255, 255, .6);
    content: 'x';
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.nav-favorites-subwrapper .nav-favorites-header .nav-favorites-toggle, .league-select-page .nav-sports-page .nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-toggle, .nav-featured-toggle {
    background: rgba(0, 0, 0, .2) url('/v1.06/r/images/site/icons/Arrow_Down.svg') center center no-repeat;
}

#root .mobile .sports-filter li {
    flex: 1;
    width: auto;
}

#root .mobile .sports-filter li span:not(.icon-sport) {
    display: block;
}

.mobile .unread-messages {
    align-items: center;
    background-image: url(/v1.06/r/images/site/icons/envelope.svg);
    background-repeat: no-repeat;
    background-position: top left;
    display: flex;
    padding-left: 24px;
}

.mobile .header .user-account {
    background-image: none;
    right: 45px;
    width: 60px;
}

#root .mobile .header .user .account-info.link {
    background: url(/v1.06/r/images/site/icons/profile-icon.png) center 10px no-repeat;
    background-size: 20px;
    margin-right: 4px;
    margin-top: -2px;
}

#root.show .mobile .header .user .account-info.link {
    background: url(/v1.06/r/images/site/icons/profile-icon.png) center 1px no-repeat;
    background-size: 20px;
    margin-right: 4px;
    margin-top: 6px;
}

#root.show .mobile .unread-messages {
    margin-top: 8px;
}

#root .mobile .header .user-account app-widget-host {
    overflow: visible;
}

#root .user-page-content .user-menu .menu-list-item.menu-list-item-messages {
    line-height: 1em;
}

#root .user-page-content .menu-list-item.menu-list-item-messages app-widget-host {
    align-items: center;
}

#root .user-page-content .menu-list-item.menu-list-item-messages label {
    padding-right: 8px;
    width: auto;
}

.desktop .header .user .unread-messages {
    background-image: url(/v1.06/r/images/site/icons/envelope.svg);
    background-repeat: no-repeat;
    background-position: center left;
    cursor: pointer;
    display: flex;
    height: 24px;
    margin-right: 8px;
    margin-top: 6px;
    padding-left: 26px;
}

#root .desktop .header .user .account-info.link {
    margin-right: 8px;
}

.desktop .header .user .unread-messages app-widget-host {
    align-items: center;
    flex: 1;
}



#root .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-schedule {
    flex-direction: row;
    order: 2;
    
}

#root .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked, #root .content .sports-coupon.small .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .is-live-booked {
    bottom: 0;
    left: 0;
    order: 3;
    position: relative;
}

#root .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-teams {
    order: 1;
    width: 100%;
}

.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-schedule {
    height: auto;
}

.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .match-schedule .match-time {
    margin: 0 4px;
}

.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked {
    align-items: center;
    display: flex;
}

/*.beto-sports-coupon:not(.single-live-match) .sports-coupon.small app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked:after { background-image: url(/v1.06/r/images/site/icons/going-live.png); background-size: contain; content: ''; display: block; height: 12px; padding: 0; width: 12px; }*/
.mobile app-l-cpn-item-info-pregame .is-live-booked:after,
.beto-sports-coupon:not(.single-live-match) .sports-coupon app-breaks-events-item-info-pregame.item-info-wrapper .match-info .is-live-booked:after {
    background-image: url(/v1.06/r/images/site/icons/going-live.png);
    background-size: contain;
    content: '';
    display: block;
    height: 14px;
    padding: 0;
    width: 14px;
    background-color:var(--c-background);
    border:1px solid var(--c-shade-b);
    border-radius:50%;
    background-repeat:no-repeat;
    background-size:12px;
    background-position:center
}

#root .content .featured-matches .first-image-live .single-live-match .match-info {
    flex: unset;
}

#root .content .featured-matches .first-image-live .single-live-match .match-info .match-schedule {
    order: 1;
}

#root .content .featured-matches .first-image-live .single-live-match .match-info .is-live-booked {
    display: none;
}

@media screen and (max-width: 1500px) {
    #root .desktop:not(.view-page-live-upcoming) .sort-by-Time .events-item-wrapper .match-info .match-schedule {
        padding-top: 0;
    }
}

@media screen and (min-width: 1501px) {
    #root .desktop:not(.view-page-live-upcoming) .sports-coupon.small .sort-by-Time .events-item-wrapper .match-info .match-type {
        height: auto;
        order: 1;
    }
}

.thread-message-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.view-page-account-messages-thread .content {
    padding: 16px;
}

.user-new-message, .user-message-reply {
    display: block;
    margin-top: 20px;
    padding: 8px;
}

#root .user-message-reply form .form-row > label {
    text-indent: 0;
}

#root .user-message-reply .generic-form {
    max-width: 100%;
}

.user-message-reply textarea {
    background: transparent;
    color: var(--c-white);
    min-height: 100px;
    padding: 8px;
}

.thread-message {
    background-color: var(--c-primary);
    line-height: 1.6em;
    margin-top: 20px;
    padding: 16px;
}

.message-sender-id {
    font-weight: bold;
}

#root .desktop .header .user .account-info.link app-widget-host:before {
    background-image: url(/v1.06/r/images/site/icons/profile-icon.png);
    background-size: 20px;
    display: flex;
    flex-shrink: 0;
}

#root .desktop .header .user {
    overflow: visible;
}

#root .desktop .user-account .logout button {
    align-items: center;
}

.search-result-type {
    display: none;
}

.search-match-type {
    position: relative;
}

.search-match-code {
    display: none;
}

.search-result {
    opacity: .8;
}

.search-result:hover {
    opacity: 1;
}

#root .ui-autocomplete-panel {
    background-color: #3b3b3b;
}

#root .ui-autocomplete-panel * {
    color: var(--c-white-e);
}
#root .ui-autocomplete-list-item:not(:first-child) {
  border-top: 1px solid var(--c-black);
}

.search-match-tournament-category {
    display: flex;
    font-size: 11px;
}

#root .search-result .default-flag {
    background-size: 18px !important;
}

.search-match-data .default-sport {
    display: none;
}

.search-match-info {
    display: flex;
    font-size: 11px;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 0;
    flex-shrink: 0;
    order: 1;
    margin-left: 6px;
}

.search-match-name {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
}

.search-match-date {
    margin-right: 4px;
}

.search-match-category {
    margin: 0 4px;
}

.search-match-tournament:before {
    content: "• ";
}

#root .ui-autocomplete-panel {
    border: 0;
    border-radius: 4px;
}

#root .mobile .ui-autocomplete-panel {
    top: 44px !important;
}

body .ui-autocomplete-panel .ui-autocomplete-items .ui-autocomplete-list-item.ui-state-highlight {
    background: transparent;
}

.betslip-empty-message {
    padding: 16px;
    white-space: normal;
}

.bet-messages-actions button {
    align-items: center;
}
.print-betslip {
  background-color: var(--c-primary-d);
  width: 100%;  
}
.user-menu-overview {
    background-image: url(/v1.06/r/images/site/icons/overview-icon.png);
}

.user-menu-profile {
    background-image: url(/v1.06/r/images/site/icons/profile-icon.png);
}

.user-menu-responsible {
    background-image: url(/v1.06/r/images/site/icons/responsible-icon.png);
}

.user-menu-statement {
    background-image: url(/v1.06/r/images/site/icons/statement-icon.png);
}

.user-menu-bet-history {
    background-image: url(/v1.06/r/images/site/icons/history-icon.png);
}

.user-menu-transactions {
    background-image: url(/v1.06/r/images/site/icons/transactions-icon.png);
}

.user-menu-messages {
    background-image: url(/v1.06/r/images/site/icons/message-icon.png);
}

.user-menu-settings {
    background-image: url(/v1.06/r/images/site/icons/settings-icon.png);
}

.left-user-account-menu-item {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.left-user-account-menu-item > div {
    padding-left: 30px;
}

#root .desktop .left-user-account-menu .level-1.link {
    align-items: center;
    display: flex;
    height: 56px;
    margin: 0;
}

#root .desktop .account-info app-widget-host app-content-block:last-child {
  
}

#root.show .account-info app-widget-host app-content-block:last-child {
    display: block;
}

@media (min-width: 1300px) {
    #root .content .match-markets-wrapper .match-market .market-content.over-3 .match-odd {
        max-width: calc(33% - 2px);
    }
}

#root .desktop .content app-language {
    margin-left: 0;
    margin-top: 24px;
}

#root .desktop .content app-language .filter-language {
    align-items: center;
    display: flex;
}

#root .desktop .content app-language .filter-language-name {
    display: block;
    min-width: 150px;
    padding: 0 16px;
}

#root .desktop .content app-odds-format {
    margin-left: 0;
    margin-top: 24px;
}

#root .desktop .content app-odds-format .filter-odds {
    align-items: center;
    display: flex;
}

#root .desktop .content app-odds-format .filter-odds .filter-odds-name {
    display: block;
    margin-left: 0;
    min-width: 150px;
    padding: 0 16px;
    text-transform: none;
}

#root #root .desktop .content app-language, #root .desktop app-odds-format {
    z-index: auto;
}

.mobile .sports-search-block {
    align-items: center;
    background: url(/v1.06/r/images/site/icons/Search.svg) 4px center no-repeat;
    background-size: 24px;
    display: flex;
    height: 30px;
    margin-bottom: 2px;
    padding: 0 8px 0 32px;
}
.north-america {
    background-image: url(/assets/themes/betomall/images/icons/flags/united-states-of-america.svg);
}
.south-america {
    background-image: url(/assets/themes/betomall/images/icons/flags/international.svg);
}
.congo {
    background-image: url(/assets/themes/betomall/images/icons/flags/democratic-republic-of-congo.svg);
}

#root .mobile app-modal .search-popup.ui-dialog {
    bottom: 0;
    height: 100%;
    top: 0;
}

#root .mobile app-modal .search-popup.ui-dialog .ui-dialog-content {
    height: calc(100% - 45px);
}

#root .mobile app-modal .search-popup.ui-dialog .ui-dialog-content .ui-autocomplete-list-item:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,.2);
}

#root .mobile .num-pad-container,
#root .desktop .num-pad-container {
    position: relative;
    justify-content:center;
}

#root .mobile .num-pad-container .elements.numbers,
#root .desktop .num-pad-container .elements.numbers {
    width: 70%;
    flex-wrap:wrap;
    justify-content:flex-start;
}

#root .mobile .num-pad-container .elements.numbers .element,
#root .desktop .num-pad-container .elements.numbers .element {
    width: calc(20% - 5px);
}

#root .mobile .num-pad-container .elements .element.button-0,
#root .desktop .num-pad-container .elements .element.button-0 {
    position: absolute;
    right: 2px;
    bottom:0px;
    transform:translate(-225%);
    width: 45%;
}
#root .mobile .num-pad-container .elements.other .element.button-enter,
#root .desktop .num-pad-container .elements.other .element.button-enter {
  position:absolute;
  right:0px;
  height:calc(100% - 5px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:transparent;
}

#root .mobile .num-pad-container .elements.other .element.button-enter::before,
#root .desktop .num-pad-container .elements.other .element.button-enter::before {
  content:"OK";
  color:white;
  margin-left:10px
}
.bet-infos-content {
    align-items: center;
    border-top: 1px solid var(--c-tint);
    display: flex;
    justify-content: space-between;
    padding: 4px;
}

.bet-infos-title-wrapper {
    display: none;
}

#root .mobile .num-pad-container .other-button.button-backspase,
#root .desktop .num-pad-container .other-button.button-backspase {
    color: transparent;
    position: relative;
}

#root .mobile .num-pad-container .other-button.button-backspase::before,
#root .desktop .num-pad-container .other-button.button-backspase::before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: url(/v1.06/r/images/site/icons/backspace.svg) center center no-repeat;
}
/*#root .events-item-wrapper .match-markets-wrapper .match-odd.odd-locked.odds-not-offered:not(.match-suspended),*/
#root .events-item-wrapper .match-markets-wrapper .match-odd.odd-locked.no-market-odds,
#root .events-item-wrapper .match-markets-wrapper .markets-placeholder-wrapper .match-odd.odd-locked.market-suspended:not(.match-suspended) {
  background-image: none;
}
/*#root .events-item-wrapper .match-markets-wrapper .match-odd.odd-locked.market-suspended:not(.match-suspended):before*/
#root .events-item-wrapper .match-markets-wrapper .markets-placeholder-wrapper .match-odd.odd-locked.no-market-odds:before {
  color: #4a4a4a;
  content: 'N/A';
  text-align: center;
}
#root .events-item-wrapper .match-markets-wrapper .match-odd.odd-locked.odds-not-offered:not(.market-suspended):not(.match-suspended):before {
  color: #939393;
/*  content: 'N/O';*/
  opacity: .3;
  text-align: center;
}
#root .match-markets-wrapper .match-odd.odd-locked.odds-not-offered:not(.match-suspended):not(.market-suspended) {
/*  background-image: unset;*/
}
#root .match-markets-wrapper .match-odd.odd-locked.odds-not-offered:not(.match-suspended):not(.market-suspended):after {
/*  content: 'N/O';*/
  opacity: .3;
  text-align: center;
}
.odd-locked .odds-selection-down-after,
.odd-locked .odds-selection-up-after {
  display: none;
}
* {
  scrollbar-color: var(--c-emphasis) transparent;
  scrollbar-width: thin;
}
.scroll-left,
.scroll-right {
  height: 24px;
  width: 24px;
}
.history-bet-match-name { line-height: 1.25em; }
.history-bet-wrapper .history-bet-header { position: relative; }
.history-bet-wrapper .history-bet-header .history-bet-info { display: flex; }
.history-bet-wrapper .history-bet-header .history-bet-info .history-bet-type { margin-right: 4px; }
.history-bet-wrapper .history-bet-header .history-bet-toggle:after {
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.Won .history-bet-footer .history-bet-winnings span:last-child {
  color: var(--c-green);
}
body:not(.large) .right-sidebar .history-bet-wrapper .system .history-system-wrapper > .history-system-type {
  display: none;
}
body:not(.large) .right-sidebar .history-bet-wrapper .multiple .history-system-wrapper > .history-system-stake {
  display: none;
}
.history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .history-bet-match-name {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
.history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-name .history-match-group {
  align-items: center;
  border: 1px solid lightgray;
  border-radius: 2px;
  display: flex;
  height: 16px;
  justify-content: center;
  line-height: 16px;
  order: 1;
  width: 16px;
}
#root .first-image-live .events-item-wrapper .match-markets-wrapper .match-odd.odd-locked.no-market-odds {
  background-size: 0 0;
}
.first-image-live .events-item-wrapper .markets-placeholder-wrapper {
  justify-content: center;
}
#root .league-select-page .nav-favorites-wrapper .nav-favorites-counter {
  line-height: 20px;
}
.mobile .user-page-content .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time span, 
.mobile .user-page-content .history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time div:nth-child(2),
.right-sidebar .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time span, 
.right-sidebar .history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time div:nth-child(2) {
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 8px 5px 0 0;
  white-space: pre-wrap;
}
.mobile .history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time,
.right-sidebar .history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time {
  align-items: flex-start;
  flex-direction: column;
}
#root .mobile .doc .header {
  background-image: unset !important;
}
#root .lang-de .league-select-page .league-select-go button[type="submit"]:after {
  content: 'Auswahl anzeigen';
}
#root .match-live-info,
#root .left-sidebar.live-match-side-coupon .match-live-info {
  flex-direction: row;
}
#root .match-live-info .match-cards,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 10px;
}
#root .match-live-info .match-cards .match-red-cards-home,
#root .match-live-info .match-cards .match-red-cards-away,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-home,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-away {
  background: red;
  border-radius: 3px;
  color: var(--c-white-e);
  font-size:10px;
/*  color: black;*/
  height: 14px;
  margin: 1px 0;
  position: absolute;
  text-align: center;
  width: 10px;
  
}
#root .match-live-info .match-cards .match-red-cards-home { top: 0; }
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-home { top: 0; }
#root .match-live-info .match-cards .match-red-cards-away {bottom: 8px;}
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-away { bottom: 0; }
#root .mobile .match-live-info .match-cards .match-red-cards-away {bottom: 1px;}
#root .match-live-info .match-cards .match-red-cards-home.more,
#root .match-live-info .match-cards .match-red-cards-away.more,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-home.more,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-red-cards-away.more {
  color: black;
}
#root .match-live-info .match-cards .match-yellow-cards-home,
#root .match-live-info .match-cards .match-yellow-cards-away,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-yellow-cards-home,
#root .left-sidebar.live-match-side-coupon .match-live-info .match-cards .match-yellow-cards-away {
  display: none;
}
#root .sport-handball .match-header-content-wrapper .markets-match-header .match-date-and-time .match-period,
#root .sport-e-basketball .match-header-content-wrapper .markets-match-header .match-date-and-time .match-period {
  display: block;
}
#root .match-live-info .match-score-server-set-wrapper .match-score {
  align-items: flex-start;
}
.luxembourg { background-image: url(/assets/themes/betomall/images/icons/flags/luxemburg.svg); }
.sports-match-wrapper .match-notes {
  align-items: center;
  background: var(--c-primary-d);
  color: var(--c-white-e);
  display: flex;
  height: 30px;
  margin-bottom: 1px;
  padding: 0 8px;
}
.sports-match-wrapper .match-notes:before {
  background-image: url(/v1.06/r/images/site/icons/Warning_Small.svg);
  background-size: contain;
  content: '';
  filter: invert(.6) brightness(90%) sepia(180%) saturate(2500%) hue-rotate(380deg) contrast(100%);
  height: 20px;
  margin-right: 4px;
  width: 20px;
}
.sports-coupon .match-notes {
  align-items: center;
  border-radius: 50%;
  border: 1px solid white;
  display: flex;
  flex-shrink: 0;
  font-size: 10px;
  height: 12px;
  justify-content: center;
  margin-top: 2px;
  order: 4;
  width: 12px;
}
.sports-coupon .match-notes:before {
  content: 'i';
}
#root .single-live-match .match-live-info .match-cards { display: none !important; }

.history-bet-wrapper.expanded .history-bet-content {
  counter-reset: css-counters 1;
}
.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details {
  counter-increment: css-counter 1;
}
#root .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details.lost:before,
#root .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details.won:before,
#root .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details.void:before,
#root .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details:before {
  background-image: none;
  content: counter(css-counter);
  line-height: 20px;
  text-align: center;
}
/* scrollbar fix */
.market-groups .ng-scroll-content > div {
  display: flex;
}
.market-groups .ng-scroll-content ui-button {
  align-items: center;
  display: flex;
}
.market-groups .ng-scroll-content ui-button button {
  min-height: 36px;
}
.desktop .body .market-groups .custom-scrollbar ::-webkit-scrollbar-track,
.desktop .body .inline-sports-wrapper .custom-scrollbar ::-webkit-scrollbar-track {
  background: transparent;
}
.desktop .body .market-groups .custom-scrollbar ::-webkit-scrollbar,
.desktop .body .inline-sports-wrapper .custom-scrollbar ::-webkit-scrollbar {
  background-color: transparent;
  height: 0;
}
.custom-scrollbar .ng-scrollbar-wrapper>scrollbar-x.scrollbar-control {
  height: auto;
}
.ng-scrollbar-track .ng-scrollbar-thumb { background-color: var(--c-background); } /* var(--c-emphasis); */
#root .scrollable-markets:hover .ng-scrollbar-track .ng-scrollbar-thumb { background-color: var(--c-emphasis); }
#root .scrollable-markets:hover .ng-scrollbar-track .ng-scrollbar-thumb:hover { background-color: var(--c-yellow); }
#root .events-tournament-content .events-tournament-wrapper .match-sport-soccer .item-info-wrapper .match-live-info .match-set-scores { display: none !important; }
.inline-sports-wrapper { width: 100%; }
.inline-sports-wrapper .custom-scrollbar { height: 41px !important; }
#root .inline-sports-wrapper:hover .ng-scrollbar-track .ng-scrollbar-thumb { background-color: var(--c-emphasis); }
#root .inline-sports-wrapper:hover .ng-scrollbar-track .ng-scrollbar-thumb:hover { background-color: var(--c-yellow); }

#root .history-bet-match-details .match-date-code-wrapper {
  display: block;
  padding-bottom: 4px;
}
#root .history-bet-match-details .match-date-code-wrapper .betslip-match-code {
  display: none;
}

#root .mobile.view-page-sports-live .events-wrapper app-inline-sports-filter { max-width: 100% !important; }
#root .desktop.view-page-live-sports .live-sports-coupon .events-wrapper { justify-content: unset; }

/*.mobile .sports-match-wrapper .match-notes,*/
.mobile .sports-coupon .match-notes { display: none; }

.mobile .match-carousel app-l-cpn-items .sort-by-Date .match-schedule { height: auto; }
#root .mobile .match-carousel app-l-cpn-breaks .by-date-header-wrapper { display: none; }
.mobile app-l-cpn-items .tournament-header-wrapper {
    align-items: center;
    display: flex;
    min-width: 0;
    padding-left: 12px;
    width: 100%;
}
.mobile app-l-cpn-by-tourn .tournament-header-wrapper {
    display: flex;
    min-width: 0;
}
.mobile app-l-cpn-by-tourn .tournament-header-wrapper .tournament-favorite { display: none; }
/*
#root .mobile .match-info { flex-direction: column; }
*/
#root .mobile .match-carousel app-l-cpn .is-live-booked:after {
    background-image: url(/v1.937/r/images/site/icons/going-live.png);
    background-color: var(--c-background);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .coupon-market-name.alternative-market {
    align-items: center;
    display: flex;
    height: auto;
    max-width: 100% !important;
    padding: 0 0 6px 0;
    width: 100%;
}
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .match-market-wrapper {
    flex-wrap: wrap;
    max-height: unset;
}
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .opt-3 .match-market-wrapper {
    height: auto;
    max-width: 160px;
}
#root .mobile app-l-cpn-market-alternatives .alternative-market-wrapper app-l-cpn-odd.match-odd {
    height: auto;
    min-height: 36px !important;
}
#root .mobile app-l-cpn-ev-item .match-info { flex-wrap: wrap; }
#root .mobile app-l-cpn:not(.match-carousel-block) app-l-cpn-ev-item .match-teams { order: -1; }
#root .mobile app-l-cpn.match-carousel-block app-l-cpn-markets { height: auto; }
#root .mobile app-l-cpn-ev-item .match-schedule { flex-direction: row; }
#root .mobile app-l-cpn-breaks .events-tournament-header { /*padding-left: 12px;*/ }
.mobile app-l-cpn-markets .match-market { align-items: center; }
app-l-cpn-market-dd { position: relative; }
app-l-cpn-market-dd:not(.no-other-markets):after {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(/v1.38/r/images/site/icons/DDL_Arrow.svg);
    background-size: 24px;
    background-position: center;
    width: 16px;
    height: 24px;
    right: 4px;
    opacity: 0.6;
    top: -4px;
    pointer-events: none;
}
.mobile app-l-cpn-switch-special div {
    min-width: 52px;
    height: 100%;
    text-align: center;
}
#root .mobile app-l-cpn-switch-special select {
    -webkit-appearance: revert;
    font-weight: 500;
    border-color: var(--c-shade-b);
    padding-right: unset;
    color: var(--c-emphasis);
}
.alternative-market-wrapper > span:first-child {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 52px;
}
.mobile app-l-cpn-by-date .tournament-header-wrapper .events-category-flag { margin-right: 8px; }
.mobile .content .sort-by-Date app-l-cpn-item-info-pregame .match-schedule { height: auto; }
#root .mobile app-l-cpn-by-date .by-date-header-wrapper {
    padding-left: 12px;
    z-index: 1;
    width: 100%;
}
#root .mobile app-l-cpn-breaks .events-sport-header { top: 52px; }
.mobile .coupon-market-name.alternative-market span { display: none; }

.mobile .match-sport-basketball .alt-mrk-code-1038 .coupon-market-name.alternative-market span {
    display: block;
    padding-left: 4px;
}
.mobile .match-sport-basketball .alt-mrk-code-1038 .alternative-market-wrapper > span:first-child { display: none; }
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .opt-3.alt-mrk-code-1038 .match-market-wrapper { max-width: 108px; }
#root .content .match-market.opt-3.alt-mrk-code-1038 .coupon-market-name.alternative-market { min-width: 108px; }