#root [class*="view-page-metra"] .cms-menu-promotions {
    display: none;
}

#root .site-text a,
#root .terms-content a {
    color: #007ad9;
}

#root .mobile .terms-content {
    padding-left: 10px;
    padding-right: 10px;
}

#root .myanmar {
    background-image: url(/v1.068/r/images/site/icons/MYANMAR.svg);
}

#root .events-tournament-header .events-category-flag.default-flag.myanmar {
    background-size: 17px !important;
}

#root .sports-coupon .match-sport-tennis .match-live-info .match-score {
    order: 1;
}

#root .sports-coupon .match-sport-tennis .match-live-info .match-set-scores {
    order: 2;
}

#root .sports-coupon .match-sport-tennis .match-live-info .match-game-score {
    order: 3;
}

#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-sport-tennis .match-live-info .match-score-server-set-wrapper>div,
#root .beto-sports-coupon:not(.match-carousel-block) .match-sport-tennis [class*="item-info-wrapper market-code-"] .match-live-info .match-score-server-set-wrapper>div {
    width: 16px;
}

#root .match-sport-tennis .match-live-info .match-score .match-score-home,
#root .match-sport-tennis .match-live-info .match-score .match-score-away,
#root .match-sport-tennis .match-game-scores-wrapper>div,
#root .match-sport-tennis .set-score>div {
    text-align: center;
}

#root .desktop .match-sport-tennis .match-live-info {
    margin-right: -10px;
}


#root .utr-men,
#root .utr-women,
#root .tourn-UTR {
    background-image: url(/v1.068/r/images/site/icons/UTR.svg);
}

#root .mobile .betslip-bets-container .betslip-events-wrapper {
    margin-bottom: 5px;
}

#root .mobile .betslip-container .betslip-totals>app-betslip-bonus-block {
    margin-top: 5px;
}

.top-european-playoffs {
    background-image: url(/assets/themes/betomall/images/icons/flags/european-union.svg);
}

/* Menu Color Extended Downwards for iOS app */


/* html body#root {
    background-color: var(--c-primary-perma) !important;
    background-color: #010828 !important;
}
html body#root .app-body {
    background-color: var(--c-bodybackcol)!important;

}
#root .mobile .header {
    background-image: unset !important; */
/* */



#root .bet-messages label {
    width: 317px;
}

/* #root #mainDiv.mobile.view-page-metra-selfexclusion .mcontainer div {
    margin-bottom: 50px;
} */

#root .desktop.view-page-metra-limits-betting .content.user-page-content .mcontainer .label.element {
    height: 36px;
    text-align: left;
}

#root .desktop.view-page-user-messages-new textarea,
#root .desktop.view-page-user-messages-new input {
    background: white;
}

/* #root .mobile .header .user-guest .login.registerBtn.link, */
#root .mobile .header .user-guest .login.loginBtn.link {
    font-size: 13px;
    width: 60px;
}

#root .mobile.lang-el .sticky-menu>app-widget-host .sticky-menu-tab>app-widget-host {
    padding-left: 6px;
    padding-right: 6px;
}

#root .sports-featured .featured-leagues-content .featured-league-category.cup-finals {
    background-image: url(/assets/themes/betomall/images/icons/flags/european-union.svg);
}


/* Responsive */
@media screen and (max-width: 359px) {
    .sticky-menu>app-widget-host .sticky-menu-tab .sticky-menu-text {
        font-size: 11px;
    }

    #root .mobile.lang-el .sticky-menu>app-widget-host .sticky-menu-tab>app-widget-host {
        padding: 4px;
    }
}

@media screen and (min-width: 360px) and (max-width: 374px) {
    #root .mobile.lang-el .sticky-menu>app-widget-host .sticky-menu-tab>app-widget-host {
        padding-left: 2px;
        padding-right: 2px;
    }
}

@media screen and (min-width: 375px) and (max-width: 389px) {
    #root .mobile.lang-el .sticky-menu>app-widget-host .sticky-menu-tab>app-widget-host {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/**/

#root .mobile .match-page .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1220 .match-market.market-code-player,
#root .mobile .match-page .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1216 .match-market.market-code-player,
#root .mobile .match-page .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1224 .match-market.market-code-player,
#root .mobile .match-page .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1219 .match-market.market-code-player,
#root .mobile .match-page .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1218 .match-market.market-code-player {
    flex-direction: row;
}

#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1220 .match-market .market-content,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1216 .match-market .market-content,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1224 .match-market .market-content,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1219 .match-market .market-content,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1218 .match-market .market-content {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: unset;
    flex: 1 1 0%;
    overflow: scroll;
    height: auto;
    padding: unset;
}

#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1220 .match-odd,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1216 .match-odd,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1224 .match-odd,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1219 .match-odd,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1218 .match-odd {
    min-width: 100px;
}

#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1220 .match-market .market-special,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1216 .match-market .market-special,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1224 .match-market .market-special,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1219 .match-market .market-special,
#root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.player.type-1218 .match-market .market-special {
    text-align: left;
    max-width: 80px !important;
    justify-content: flex-start;
}

#root .mobile .match-page .match-markets-wrapper .market-group.player.type-1220 .match-market .market-content.over-3 .match-odd,
#root .mobile .match-page .match-markets-wrapper .market-group.player.type-1216 .match-market .market-content.over-3 .match-odd,
#root .mobile .match-page .match-markets-wrapper .market-group.player.type-1224 .match-market .market-content.over-3 .match-odd,
#root .mobile .match-page .match-markets-wrapper .market-group.player.type-1219 .match-market .market-content.over-3 .match-odd,
#root .mobile .match-page .match-markets-wrapper .market-group.player.type-1218 .match-market .market-content.over-3 .match-odd {
    max-width: 100px;
}

#root #mainDiv .match-page .markets-content-wrapper .match-markets-wrapper .match-market.market-code-player .market-special {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 80px;
    /* white-space: nowrap; */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


#root .user-page-content .deposit-methods-table .deposit-method-aircash .deposit-method-label {
    background-image: url('/v1.068/r/images/site/icons/Aircash_white.svg');
    background-position-y: bottom;
}

#root .user-page-content .deposit-methods-table .deposit-method-abon .deposit-method-label {
    background-image: url('/v1.068/r/images/site/icons/AircashAbon_red.svg');
    background-position-y: bottom;
    margin-top: 10px;
}

#root .user-page-content .deposit-methods-table .deposit-method-aircash .deposit-method-label {
    background-image: url('/v1.068/r/images/site/icons/Aircash_white.svg');
}

#root .user-page-content .deposit-methods-table .deposit-method-aircash .deposit-method-label div {
    display: none;
}


#root .mobile .user-page-content .deposit-methods-table .deposit-method-abon .deposit-method-label div {
    display: none;
}

#root .fld-cancelwithdrawalconfirm .form-row,
#root .deposit-demo .fld-acceptbonus .form-row {
    flex-direction: column;
}

#root .fld-cancelwithdrawalconfirm .form-row .button,
#root .deposit-demo .fld-acceptbonus .form-row .button {
    background-color: unset;
    color: unset;
    border-radius: unset;
    border: unset;
}

#root .content.user-page-content .payment-method .fld-cancelwithdrawalconfirm input,
#root .content.user-page-content .payment-method .deposit-demo .fld-acceptbonus input {
    border-radius: unset;
    box-shadow: unset;
    min-height: unset;
}

#root .fld-acceptbonus .buttons-holder .button {
    background-color: unset;
    color: unset;
    border-radius: unset;
    border: unset;

    display: flex;
    align-items: center;
}

#root .fld-acceptbonus .buttons-holder .button input {
    border-radius: unset;
    box-shadow: unset;
    /* min-height: unset; */
}

#root .fld-acceptbonus .buttons-holder {
    margin-top: 20px;
}

#root .default-flag.ukraine.tourn-EBASK,
#root .events-category-flag.default-flag.default-sport.ebasketball.ukraine.tourn-EBASK,
#root .default-flag.ukraine.tourn-ESOC,
#root .events-category-flag.default-flag.default-sport.esoccer.ukraine.tourn-ESOC {
    background-image: url(/v1.068/r/images/flags/international2_1.svg);
}

#root .bet-container.match-bet.sport-cricket .bet-live-selection .live-progress {
    display: none;
}

#root .match-carousel .events-tournament-wrapper .events-item-wrapper {
    margin-right: 4px;
    margin-top: 2px;
    margin-bottom: 0px;
}

#root .mobile .newHomeShortcuts.promotionsCarousel .promo30euro {
    margin-right: 4px;
}

#root .newHomeShortcuts.promotionsCarousel,
#root .match-carousel+app-block {
    margin-bottom: 0px !important;
}

#root .match-carousel .match-markets-wrapper {
    margin-bottom: 5px;
}



#root .content .beto-content-block:has(.smallprint.betbooking) {
    background-image: url(/v1.068/r/images/site/icons/boaTicTransparent.png);
    background-repeat: no-repeat;
    background-position-x: 141px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
}

#root .smallprint.betbooking {
    text-align: center;
    max-width: 935px !important;
    padding-bottom: 50px;
}

#root .smallprint.betbooking a {
    font-size: 20px;
    text-decoration: none;
}

#root .smallprint.betbooking h1,
#root .smallprint.betbooking h2,
#root .smallprint.betbooking div {
    margin: 0;
    padding: 0;
}

#root .smallprint.betbooking h1 {
    font-size: 56px;
    font-weight: bold;
    margin-top: 94px;
}

#root .smallprint.betbooking h2 {
    font-size: 25px;
    font-weight: bold;
    margin-top: 63px;
    text-align: left;
}

#root .smallprint.betbooking .instruction {
    width: 100%;
    font-size: 20px;
}

#root .smallprint.betbooking .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 70px;
}

#root .smallprint.betbooking .stepImage {
    background-repeat: no-repeat;
    background-size: cover;
    width: 362px;
    height: 730px;
    margin-top: 15px;
}

#root .smallprint.betbooking #step1 .stepImage {
    background-image: url(/v1.068/r/images/site/icons/betbookstep1.png);
}

#root .smallprint.betbooking #step2 .stepImage {
    background-image: url(/v1.068/r/images/site/icons/betbookstep2.png);
}

#root .smallprint.betbooking #step3 .stepImage {
    background-image: url(/v1.068/r/images/site/icons/betbookstep3.png);
}

#root .mobile .smallprint.betbooking h1 {
    font-size: 27px;
    margin-top: 16px;
}

#root .mobile .smallprint.betbooking h2 {
    font-size: 18px;
    margin-top: 23px;
    text-align: center;
}

#root .mobile .smallprint.betbooking a,
#root .mobile .smallprint.betbooking .instruction {
    font-size: 14px;
}

#root .mobile .smallprint.betbooking .instruction {
    padding-left: 30px;
    padding-right: 30px;
}

#root .mobile .smallprint.betbooking a {
    display: inline;
    color: var(--c-green);
}

#root .mobile .smallprint.betbooking .step {
    margin-top: 30px;
}

#root .mobile .smallprint.betbooking .stepImage {
    width: 203px;
    height: 410px;
}

#root .mobile .content .beto-content-block:has(.smallprint.betbooking) {
    background-position-y: 196px;
    background-position-x: -101px;
    background-size: 1155px 699px;
}

#root .mobile .content.site-text:has(.smallprint.betbooking) {
    padding: 0;
    background-color: #000B61;
}

#root .default-flag.eadriatic-league,
#root .events-category-flag.default-flag.default-sport.ebasketball.eadriatic-league,
#root .default-flag.e-hockey,
#root .events-category-flag.default-flag.default-sport.ehockey.e-hockey,
#root .default-flag.e-tennis,
#root .events-category-flag.default-flag.default-sport.etennis.e-tennis {
    background-image: url(/v1.068/r/images/flags/international2_1.svg);
}


#root .content .beto-content-block:has(.smallprint.betbooking) {
    background-color: #000B61;
}

#root .smallprint.betbooking,
#root .smallprint.betbooking h2 {
    color: white;
}

#root .desktop.view-page-site-betbooking .body .content {
    margin-left: 25px;
    margin-right: 25px;
}

@media screen and (min-width: 1921px) {
    #root .content .beto-content-block:has(.smallprint.betbooking) {
        background-position-x: 434px;
        background-position-y: -110px;
    }
}

#root .desktop.view-page- .match-info .match-teams .has-red-cards::after,
#root .desktop.view-page-sports-live .match-info .match-teams .has-red-cards::after,
#root .desktop.view-page-live-match .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team.has-red-cards::after,
#root .desktop.view-page-live-match .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-away-team.has-red-cards::after {
    content: "";
    width: 9px;
    height: 12px;
    margin: 3px;
    display: block;
    background-color: red;
    position: absolute;
    z-index: 7;
    top: 0;
    right: 0;
}


#root .desktop[class*="view-page-test"] .match-market:has(app-special-switch) .match-market-template .special-value {
    display: none;
}

#root .desktop[class*="view-page-test"] .market-special-switch select {
    width: 51px;
    min-height: 24px;
    border-radius: 25px !important;
    border: 2px solid #D6D6D6;
    padding-left: 2px;
    z-index: 6;
    margin-bottom: 10px;
}

#root .desktop[class*="view-page-test"] .beto-sports-coupon .match-market-wrapper,
#root .desktop[class*="view-page-test"] app-market-template {
    width: unset;
}

#root .desktop[class*="view-page-test"] .market-special-switch::before {
    content: "";
    display: block;
    background-image: url(/v1.068/r/images/site/icons/ArrowDownDarkB.svg);
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
    z-index: 7;
    margin-right: -47px;
    margin-top: 5px;
}

#root .desktop[class*="view-page-test"] .match-market.market-item-has-template.m-has-special .match-market-wrapper {
    margin-left: 19px;
}

#root .desktop[class*="view-page-test"] .match-sport-basketball .market-special-switch select,
#root .desktop[class*="view-page-test"] .match-sport-ebasketball .market-special-switch select {
    width: 54px;
}

#root .desktop[class*="view-page-test"] .match-sport-basketball .market-special-switch::before,
#root .desktop[class*="view-page-test"] .match-sport-ebasketball .market-special-switch::before {
    margin-right: -53px;
}

#root .desktop[class*="view-page-test"] .match-market.market-code-569.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk .market-special-switch select,
#root .desktop[class*="view-page-test"] .match-market.market-code-208.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk .market-special-switch select {
    background-color: unset;
    border: 2px solid #D6D6D6;
    margin-top: 17px;
}

#root .desktop[class*="view-page-test"] .match-market.market-code-569.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk.market-columns-long.m-has-special .market-special-switch::before,
#root .desktop[class*="view-page-test"] .match-market.market-code-208.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk.market-columns-long.m-has-special .market-special-switch::before {
    position: unset;
}

#root .desktop[class*="view-page-test"] .match-market.market-code-414.market-item-has-template.m-has-special .match-market-wrapper,
#root .desktop[class*="view-page-test"] .match-market.market-code-569.market-item-has-template.m-has-special .match-market-wrapper,
#root .desktop[class*="view-page-test"] .match-market.market-code-208.market-item-has-template.m-has-special .match-market-wrapper {
    margin-left: unset;
}


#root .mobile[class*="view-page-test"] .template-switch-special {
    display: unset;
}

#root .mobile[class*="view-page-test"] .content .match-market {
    flex-direction: row;
    margin-top: 15px;
}

#root .mobile[class*="view-page-test"] .match-market:has(.template-switch-special) .match-market-template .special-value {
    display: none;
}

#root .mobile[class*="view-page-test"] .market-special-switch select {
    width: 51px;
    min-height: 24px;
    border-radius: 25px !important;
    border: 2px solid #D6D6D6;
    padding-left: 2px;
    z-index: 6;
    /* margin-bottom: 10px; */
}

#root .mobile[class*="view-page-test"] .market-special-switch::after {
    content: "";
    display: block;
    background-image: url(/v1.068/r/images/site/icons/ArrowDownDarkB.svg);
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
    z-index: 7;
    margin-left: -20px;
    margin-top: 4px;
}