#root .mobile .body {
    padding: 7px;
    padding-top: 5px;
}

#root .mobile .header .header-links-center {
    justify-content: left;
    margin-left: -20px;
    margin-top: 5px;
}

#root .mobile .header {
    height: 60px;
    background-color: #15238F;
}

#root .mobile .header .user-guest .login.registerBtn.link,
#root .mobile .header .user-guest .login.loginBtn.link {
    border-radius: 10px;
    width: unset;
}

#root .mobile .header .user-guest .login.link div {
    margin-left: 14px;
    margin-right: 14px;
    font-size: 11px;
}

#root .mobile .header app-widget-host {
    display: inline-flex;
}

#root .mobile .body {
    margin-top: 60px;
}

#root .mobile .match-carousel .events-tournament-wrapper .events-item-wrapper {
    width: 299px;
    height: 138px;
    background-color: rgba(19, 68, 87, 0.6);
    background-blend-mode: overlay;
    /* background-image: url(/v2.1/r/images/site/icons/v3_backg_football.png); */
}

#root .match-carousel .events-tournament-wrapper .events-item-wrapper.match-sport-soccer {
    background-image: url(/v2.1/r/images/site/banners/football.png) !important;
}

#root .mobile .match-carousel .odds-selection-default {
    min-width: 89px;
}

#root .mobile .match-carousel .match-market .match-market-wrapper {
    height: 42px;
    justify-content: space-around;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
}

#root .mobile .match-carousel .match-market {
    width: 100%;
    margin: 0;
}

#root .mobile .match-carousel .match-markets-wrapper .match-market div .match-odd {
    max-width: 89px;
    height: 42px;
    margin: 0;
}

#root .sports-coupon .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd,
#root .sports-coupon .match-markets-wrapper .match-odd.odd-locked.match-suspended,
#root .match-market-template.market-plc-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .locked-odd,
#root .match-market-template.market-plc-template--allft-1x2---under-over.cls-tpl-bigmarkcouppagedesk .item-cell.market-selection-cell:has(.locked-odd),
#root .odds-selection-default:not(.outright-odd),
#root .outright-competitor,
#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended),
#root .outright-competitor,
#root .match-markets-wrapper .match-market div .match-odd.no-market-odds,
#root .desktop:not(.view-page-live-match):not(.view-page-match) .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .match-markets-wrapper .no-market-odds.odd-locked,
#root .desktop:not(.view-page-live-match):not(.view-page-match) .odds-selection-default:not(.outright-odd),
#root .outright-competitor {
    border: none;
}

#root .mobile .match-markets-wrapper span.mobile-outcome {
    font-weight: normal;
}

#root .mobile .match-carousel .odd span,
#root .mobile .match-carousel .match-markets-wrapper span.mobile-outcome {
    font-size: 14px;
    font-weight: 600;
}

#root .mobile .match-carousel .match-market-wrapper {
    font-weight: 500;
}

#root .mobile .item-info-wrapper .match-info .match-schedule .match-date {
    display: inline-block;
    font-weight: 500;
    order: 1;
    font-size: 12px;
}

#root .mobile .item-info-wrapper .match-info .match-schedule .match-date::after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background-image: url(/v2.1/r/images/site/icons/v3_dot.png);
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 2px;
}

#root .mobile .match-carousel .item-info-wrapper .match-info .is-live-booked {
    display: none;
}

#root .mobile .match-carousel .item-info-wrapper .match-info .match-type .events-category-flag {
    display: none;
}

#root .mobile .match-carousel .item-info-wrapper .match-info .match-type .match-sport-icon {
    display: none;
}

#root .mobile .match-carousel .item-info-wrapper .match-info .match-type .match-tournament {
    width: unset;
}

#root .mobile .content .match-carousel .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-type {
    order: 0;
    justify-content: flex-end;
    margin: 0;
    padding-right: 12px;
}

#root .mobile .content .match-carousel .match-markets-wrapper,
#root .mobile .content .match-carousel .item-info-wrapper .match-info,
#root .mobile .content .match-carousel .item-info-wrapper {
    padding: 0;
    margin: 0;
}

#root .mobile .content .match-carousel .item-info-wrapper .match-info .match-teams {
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 500;
    font-size: 14px;
}

#root .mobile .content .match-carousel .item-info-wrapper .match-info .match-schedule>div {
    margin-left: 0;
}

#root .mobile .content .match-carousel .item-info-wrapper .match-info .match-schedule .match-time {
    margin-right: 8px;
    display: flex;
    font-size: 12px;
    font-weight: 500;
}

#root .mobile .content .match-carousel .item-info-wrapper .match-info .match-schedule .match-time::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/v2.1/r/images/site/icons/v3_icon_football.svg);
    margin-right: 8px;
}

#root .mobile .content .match-carousel .item-info-wrapper .match-info .match-schedule {
    margin: 0;
    padding-left: 12px;
}

#root .mobile .content .match-carousel {
    margin-bottom: 5px;
}

#root .mobile .promotionsCarousel.match-carousel .promoFacelift.newHomeShortcutsRow.promo3euro,
#root .mobile .promotionsCarousel.match-carousel .promoFacelift.newHomeShortcutsRow.promo30euro,
#root .mobile .promotionsCarousel.match-carousel .promoFacelift.newHomeShortcutsRow {
    width: 336px;
    height: 150px;
}

#root .mobile .newHomeShortcuts.promotionsCarousel .newHomeShortcutsRow {
    border: none;
}

#root .mobile .promotionsCarousel.match-carousel .promoFacelift.firstdeposit {
    background-position-x: -71px;
}

#root .mobile.lang-el .promotionsCarousel.match-carousel .promoFacelift.firstdeposit>div {
    margin-top: -3px;
    zoom: 1.1;
}

#root .mobile .promotionsCarouselWrapper {
    margin-bottom: 5px !important;
}

#root .mobile .newHomeShortcuts2 {
    margin-bottom: 5px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row {
    width: 89px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.sportslive,
#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.soon {
    width: 56px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row div {
    line-height: 95px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    margin-top: 12px;
    height: 64px;
}


#root .mobile .boapopular {
    display: flex;
    width: 100%;
    height: 40px;
    background-color: #15238F;
    border: solid 1px rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    padding: 12px;
    margin-top: 5px;
}

#root .mobile .boapopular>div {
    height: 40px;
    display: flex;
    align-items: center;
}

#root .mobile .boapopular>div::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/v2.1/r/images/site/icons/v3_icon_boapopular.svg);
    margin-right: 8px;
}

#root .mobile .boapopular>div::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/v2.1/r/images/site/icons/Arrow_Left.svg);
    rotate: 180deg;
    position: absolute;
    z-index: 9;
    right: 12px;
}

#root .mobile .boapopular .faint {
    margin-left: 8px;
    color: rgba(255, 255, 255, 0.54);
}

#root .mobile .sports-filter li {
    border: none;
    height: 34px;
}

#root .mobile .os-ios .sports-filter li {
    height: 34px;
}

#root .mobile .sports-filter li.selected {
    border-radius: 8px;
}

#root .mobile .title {
    margin-top: 22px;
    font-size: 18px;
    font-weight: 500;
}

/* #root .mobile .sports-filter li span.matches-counter {
    display: none;
} */

#root .mobile app-l-cpn.beto-sports-coupon .sport-icon {
    display: none;
}

/* #root .mobile app-l-cpn.beto-sports-coupon .market-drop-down-heading {
    max-width: unset;
} */

/* #root .mobile app-l-cpn.beto-sports-coupon .events-sport-wrapper .events-sport-header {
    height: 37px;
    border-radius: 12px;
    margin-bottom: 15px;
    justify-self: flex-start;
    margin-top: -31px;
    padding-left: 0;
    margin-left: 78px;
}

#root .mobile .inline-group-by-option ul {
    background-color: white;
    width: 20vw;
}

#root .mobile .inline-group-by-option {
    left: unset;
    transform: unset;
    height: 56px;
    max-width: 112px;
}

#root .mobile .inline-group-by-option li {
    max-height: 37px;
}

#root .mobile .events-sport-header app-l-cpn-market-dd select {
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    width: 75vw;
} */

#root .mobile .events-sport-header select {
    min-height: 37px;
}

#root .mobile .inline-group-by-option {
    height: 37px;
    transform: translate(0%, 21px);
    left: unset;
    top: 40px;
}

#root .mobile .market-drop-down-heading {
    max-width: 80%;
    margin-left: 75px;
}

#root .mobile .inline-group-by-option li.groupByDay.sortBySelected {
    z-index: 9;
}

#root .mobile .inline-group-by-option li.groupByDay,
#root .mobile .inline-group-by-option li:not(.sortBySelected).sortByLeague {
    /* margin-left: -5px; */
    border-radius: 10px;
}

#root .mobile .inline-group-by-option li.sortByLeague.sortBySelected {
    /* margin-left: -5px; */
}

#root .mobile app-l-cpn-heading-tourn-mrk-label {
    display: none;
}

#root .mobile app-l-cpn.beto-sports-coupon .events-tournaments-wrapper .events-tournament-content .events-tournament-wrapper .events-item-wrapper {
    border-radius: 12px;
}

#root .mobile app-l-cpn.beto-sports-coupon .events-tournaments-wrapper .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(:last-child) {
    margin-bottom: 5px;
}

#root .mobile .events-item-wrapper {
    flex-direction: column;
}

#root .mobile .events-item-wrapper .match-links,
#root .mobile .events-tournaments-wrapper.expanded .tournament-header-wrapper.clickable-header~.events-tournament-content .match-links {
    display: none !important;
}

#root .mobile .sports-coupon.small .events-tournament-wrapper .events-item-wrapper .match-market-wrapper {
    justify-content: space-between;
}

#root .mobile .match-markets-wrapper span.mobile-outcome {
    display: unset;
}

#root .mobile .content .match-market {
    margin-top: 0;
    flex: unset;
    width: 100%;
}

#root .mobile .beto-sports-coupon .match-markets-wrapper {
    justify-content: unset;
    padding-left: 12px;
    padding-right: 12px;
}

#root .mobile .beto-sports-coupon .match-odd {
    max-width: unset;
    min-width: unset;
}

#root .mobile .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended),
#root .mobile .sports-coupon.small .match-markets-wrapper .match-market .match-odd .odd {
    /* flex: unset; */
    height: 34px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
}

#root .mobile .events-tournament-header .events-category-tournament-names {
    flex-direction: row;
    font-size: 14px;
    font-weight: 500;
}

#root .mobile .events-tournament-header .events-category-tournament-names .events-tournament-name {
    margin-top: 0;
}

#root .mobile .events-break-wrapper.sort-by-Date .events-category-tournament-names div.events-tournament-name,
#root .mobile .events-break-wrapper.sort-by-Date .events-category-tournament-names div,
#root .mobile .events-tournament-header .events-category-tournament-names .events-tournament-name,
#root .mobile .events-tournament-header .events-category-tournament-names {
    font-size: 14px;
    font-weight: 500;
}

#root .mobile .events-tournament-header .events-category-tournament-names .events-category-name,
#root .mobile .events-tournament-header .events-category-tournament-names .events-tournament-name {
    width: unset;
    overflow: clip;
}

#root .mobile .events-tournament-header .events-category-tournament-names .events-category-name::after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 6px;
    margin-left: 7px;
    margin-right: 5px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

#root .mobile .toggle-button {
    display: flex;
}

#root .mobile .sports-coupon .tournament-header-wrapper .tournament-favorite {
    order: -1;
}

#root .mobile.os-ios app-l-cpn .sort-by-League .tournament-header-wrapper,
#root .mobile.os-ios app-sports-coupon .sort-by-League .tournament-header-wrapper {
    padding-left: 0;
    margin-bottom: 10px;
}

#root .mobile .odds-bet-slip-selected,
#root .mobile .outright-competitor.bet-slip-selected {
    border: none !important;
    background-color: #13B12A !important;
}

#root .mobile app-l-cpn-market-alternatives app-l-cpn-odd>span {
    flex: unset;
}

#root .mobile app-l-cpn-market-alternatives .alternative-market-wrapper,
#root .mobile app-l-cpn-market-alternatives {
    width: 100%;
}

#root .mobile app-l-cpn-market-alternatives .alternative-market-wrapper {
    justify-content: space-between;
}

#root .mobile app-l-cpn-market-alternatives app-l-cpn-odd {
    min-height: unset !important;
}

#root .mobile app-l-cpn.beto-sports-coupon:not(.match-carousel-block) .events-sport-content {
    margin-bottom: 20px;
}

/* U/O */

#root .mobile .content .market-has-template+.match-markets-wrapper .match-market-wrapper {
    align-items: center;
}

#root .mobile app-l-cpn-market-template {
    width: 100%;
}

#root .mobile .beto-sports-coupon .match-market-template.cls-tpl-mobiletemplatesnowrap .market-template-row .item-cell:not(.empty-cell) {
    max-width: unset;
}

#root .mobile app-l-cpn.beto-sports-coupon .match-odd {
    height: 36px;
}

#root .mobile .match-market-template .match-market-has-special .template-row-wrapper {
    margin-left: unset;
    width: 100%;
}

#root .mobile .match-market.market-tpl-cls-nospeccouppage .market-template-row .item-cell:not(.empty-cell) {
    max-width: unset;
    min-height: 36px;
    max-height: 36px;
}

#root .mobile .match-market.market-tpl-cls-nospeccouppage .market-template-row .item-cell {
    margin-left: 0;
}

#root .mobile .match-market.market-tpl-cls-nospeccouppage .market-template-row .first-column,
#root .mobile .match-market.market-tpl-cls-nospeccouppage .market-template-row .first-column+.item-cell.market-selection-cell {
    margin-left: 0;
}

#root .mobile .item-info-wrapper.market-has-template+app-l-cpn-markets.match-markets-wrapper {
    width: 100%;
}

#root .mobile .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended) {
    min-height: 34px !important;
    max-height: 34px !important;
}

#root .mobile .beto-sports-coupon .match-odd:not(:first-child) {
    margin-left: 0;
}

#root .mobile .match-market:not(.alt-has-special):not(.market-item-no-template) .match-market-wrapper .cls-tpl-handicap2 .match-odd,
#root .mobile .match-market-template .market-template-row .item-cell:not(.empty-cell),
#root .mobile .beto-sports-coupon .match-market-template.cls-tpl-mobiletemplatesnowrap .market-template-row .item-cell:not(.empty-cell),
#root .mobile #mainDiv:not(.view-page-live-match) .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .mobile .live-match-side-coupon .match-market .coupon-market-name+div>.match-odd:not(.odd-locked) .odds-selection-default:not(.odds-bet-slip-selected),
#root .mobile .live-match-side-coupon .match-odd:not(.odds-not-offered):not(.odd-locked):not(.match-suspended) .odds-selection-default,
#root .mobile .live-match-side-coupon .match-markets-wrapper .match-market div .match-odd.no-market-odds,
#root .mobile app-block:not(.match-carousel) .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd,
#root .mobile app-block:not(.match-carousel) .match-markets-wrapper .match-odd.odd-locked.match-suspended {
    min-height: 34px !important;
    max-height: 34px !important;
    height: 34px !important;
    max-width: unset;
}

#root .mobile .match-market:not(.alt-has-special):not(.market-item-no-template) .match-market-wrapper .cls-tpl-handicap2 .match-odd {
    max-width: unset;
}

#root .mobile .match-market-template .market-template-row,
#root .mobile .item-info-wrapper.market-has-template+.match-markets-wrapper>app-l-cpn-market-alternatives,
#root .mobile app-l-cpn-market-template .market-template-row,
#root .mobile .match-market-template .template-rows-wrapper {
    justify-content: space-between;
}

#root .mobile app-l-cpn-market-template-placeholders,
#root .mobile .item-info-wrapper.market-has-template+.match-markets-wrapper .template-rows-wrapper,
#root .mobile .item-info-wrapper.market-has-template+.match-markets-wrapper .template-row-wrapper {
    width: 100%;
}

#root .mobile .first-column.empty-cell {
    display: none;
}

#root .mobile .market-drop-down-heading.opt-3.cls-tpl-s-handicap2 {
    width: 100%;
}

#root .mobile .sports-coupon .match-market[class*="handicap"] .market-template-row .item-cell:not(.empty-cell):not(:last-child) {
    border-right: none;
}

#root .mobile .sports-coupon .match-markets-wrapper .match-market[class*="handicap"] .match-market-template .market-template-row .item-cell .odds-selection-default:not(.odds-bet-slip-selected) {
    border: none !important;
}

#root .mobile .sports-coupon .match-market[class*="handicap"] .market-template-row .item-cell:not(.empty-cell) .odd {
    margin-left: 0;
}

#root .mobile .sports-coupon.small .match-markets-wrapper .match-market-template.market-template-coupon.display-rows.market-template--allhandicap--incl--ot-.cls-tpl-handicap2 .match-odd .odd {
    border: none;
    background-color: unset;
}

#root .mobile .match-odd.no-market-odds.market-special {
    max-width: 45px;
}

#root .mobile body .sports-coupon.small .match-markets-wrapper .match-market .match-odd {
    flex: unset;
}

#root .mobile .match-markets-wrapper .match-market.market-code-1017.market-0.market-item-no-template.m-has-special.opt-4.market-columns-4 div .match-odd.no-market-odds.market-special {
    display: none;
}

#root .mobile .match-progress .match-minute::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 14px;
    background-image: url(/v2.1/r/images/site/icons/v3_icon_Whistle.svg);
    margin-right: 5px;
}

#root .quickbetslip.link .betslip-shortcut-container {
    background-color: #13B12A;
}

#root .betslip-title .betslip-counter {
    border: none;
    order: unset;
}

#root .betslip-header>app-widget-host::before {
    content: unset;
}

#root .betslip-header {
    background-color: #13B12A;
    color: white;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

#root .betslip-header>app-widget-host {
    justify-content: space-between;
}

#root .betslip-header .betslip-header-title {
    position: unset;
    transform: unset;
}

#root .betslip-header .betslip-header-title .title {
    margin-top: unset;
    font-size: 14px;
    font-weight: bold;
}

#root .betslip-header>app-widget-host {
    padding-top: 0;
    padding-bottom: 0;
}

#root .window-tabs.betslip-tabs {
    padding: 0;
}

#root .betslip-container {
    justify-content: flex-start;
}

#root .window-tabs.betslip-tabs {
    border-bottom: unset;
    font-size: 14px;
}

#root .betslip-bets-container {
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 0;
}

#root app-window-tabs {
    padding-top: 5px;
    padding-left: 11px;
    padding-right: 11px;
}

#root .window-tabs.betslip-tabs .window-tab {
    height: 38px;
}

#root .window-tabs.betslip-tabs .window-tab.tab-selected {
    border-radius: 10px;
}

#root .betslip-events-wrapper>app-betslip-event .bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper>app-betslip-match>.bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before,
#root .betslip-container.tab-events .betslip-events-wrapper app-betslip-match app-betslip-event>.match-suspended:not(.market-suspended).bet-container app-betslip-match-header::before,
#root .betslip-container .bet-container.bet-builder-on app-betslip-event .bet-container.match-suspended:not(.market-suspended) app-betslip-match-header::before,
#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-reason,
#root .betslip-container.tab-events .betslip-events-wrapper app-betslip-match app-betslip-event>.match-suspended:not(.market-suspended).bet-container .bms-label::before,
#root app-betslip-event .bet-container.match-suspended.market-suspended app-betslip-match-header::before,
#root .betslip-container:not(.tab-events) .betslip-events-wrapper>app-betslip-match .bet-container:not(.match-suspended) .bet-container.market-suspended .betslip-match-content::before,
#root .betslip-container .bet-container.bet-builder-on app-betslip-event .bet-container.market-suspended.match-suspended app-betslip-match-header::before,
#root .betslip-container .betslip-events-wrapper app-betslip-match app-betslip-event .bet-container.market-suspended .betslip-match-content::before {
    font-weight: 500;
    color: #FF4F4F;
}

#root .betslip-container .bet-container.bet-builder-on app-betslip-event .bet-container.market-suspended .bms-label::before,
#root .betslip-container .betslip-events-wrapper>app-betslip-event .bet-container.market-suspended .bms-label::before,
#root .betslip-events-wrapper>app-betslip-event .bet-container.match-suspended .bms-label::before,
#root .betslip-container.tab-events .betslip-events-wrapper app-betslip-match app-betslip-event>.match-suspended:not(.market-suspended).bet-container .bms-label::before {
    background-color: #FF4F4F;
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled .place-disabled-icon,
#root .quick-container .place-bet.place-bet-disabled .place-disabled-icon {
    background-image: url(/v2.1/r/images/site/icons/v3_icon_Warning.svg);
}

#root .bet-odds-inline .bet-odds,
#root .bet-odds-inline .bet-odds.up,
#root .bet-odds-inline .bet-odds.down {
    color: #1A90FF;
}

#root .bet-container .bet-actions .bet-match-selection .bms-label {
    font-weight: bold;
    font-size: 12px;
}

#root .bet-container .bet-live-selection .live-score>span:not(.score-separator) {
    background-color: unset;
    font-weight: bold;
}

#root .bet-container .bet-actions .bet-remove {
    background-size: 10px;
}

#root .betslip-events-wrapper>app-betslip-event,
#root .betslip-container.tab-events app-betslip-match>.bet-container app-betslip-event,
#root .betslip-container:not(.tab-events) app-betslip-match>.bet-container:not(.bet-builder-on) app-betslip-event {
    box-shadow: unset;
}

#root .betslip-container .betslip-totals button.place-bet:not(.place-bet-disabled),
#root .quick-container .place-bet:not(.place-bet-disabled) {
    background-color: #13B12A;
}

#root .one-bet .multiple-container,
#root .bets-count-2 .multiple-container {
    border-bottom: none;
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled {
    border-radius: 12px;
}

#root app-amount-input .stake {
    border-radius: 10px;
    box-shadow: none;
    height: 27px;
    font-size: 12px;
}

#root .multiple-container app-amount-input .stake.zero-value input,
#root .betslip-events-wrapper .live-match app-amount-input .stake input,
#root .betslip app-amount-input .stake .currency-symbol {
    font-size: 12px;
}

#root .betslip-container .betslip-totals .total-bonus .block-value,
#root .betslip-container .betslip-totals .total-bonus-wrapper .block-label,
#root .betslip-container .bonus-wrapper {
    color: #13B12A;
    font-weight: bold;
    font-size: 12px;
}

#root .betslip-totals>app-betslip-bonus-block .bonus-wrapper {
    border-top: none;
}

#root .betslip-container .betslip-totals.has-popular-bet>.total-bonus-wrapper,
#root .betslip-container.tab-multiple .betslip-totals>.total-bonus-wrapper,
#root .betslip-container .betslip-totals.has-bonus-incentive:not(.has-zero-zero-cashback)>app-betslip-bonus-block {
    border-radius: 12px;
}

#root .quickbetslip.link .betslip-shortcut-container .betslip-clear {
    background-image: url(/v2.1/r/images/site/icons/v3_icon_WasteBin.svg);
    width: 16px;
    height: 18px;
    margin-top: 0;
    margin-left: 10px;
    display: none;
}

#root .betslip-header .betslip-clear-wrapper button {
    background-image: url(/v2.1/r/images/site/icons/v3_icon_WasteBin.svg);
}

#root .betslip .banker,
#root .betslip .group,
#root .betslip .bet-min-combinations {
    border-color: #13B12A;
    color: #13B12A;
    background-color: rgba(72, 188, 89, 0.13);
}

#root .betslip-container .systems-rows-container,
#root .betslip-bets-container .groups-container {
    background-color: transparent;
}

#root .betslip .group.grp-a,
#root .betslip .banker.selected,
#root .betslip .group.selected {
    border-color: #1C5AFF;
    background-color: #1C5AFF !important;
    color: white;
}

#root .betslip-bets-container .groups-container .all-groups-container,
#root .betslip-bets-container .all-groups-container .selection-data,
#root .betslip-bets-container .groups-container .group-details-container .group-details-wrapper,
#root .betslip-bets-container .selections .group-selections {
    color: white;
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper button:after {
    filter: unset;
    opacity: 1;
}

#root .betslip-container .systems-rows-container .systems-remove-wrapper button {
    background-color: transparent;
}

#root .betslip-container .systems-rows-container .system-selections .systems-selections .system-bankers {
    border-radius: 30%;
}

#root .mobile .match-live-info .match-score .match-score-home,
#root .mobile .match-live-info .match-score .match-score-away {
    background-color: transparent;
}

#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team,
#root .mobile .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-away-team,
#root .mobile .match-teams,
#root .mobile .match-live-info .match-score {
    font-size: 14px;
    font-weight: 500;
}

#root .mobile .market-drop-down-heading>app-l-cpn-market-dd {
    width: 100%;
    text-align: center;
}

#root .mobile .match-market-template .market-template-row .item-cell .odd:not(:last-child) .mobile-outcome {
    display: unset !important;
}

#root .mobile .beto-sports-coupon .match-odd:not(:last-child) {
    margin-right: 10px;
}

#root .mobile .betslip-title .betslip-arrow {
    display: unset;
    position: absolute;
    z-index: 99999;
    right: 0;
}

#root .mobile .quickbetslip.link .betslip-shortcut-container .betslip-odds {
    margin-right: 15px;
    display: flex;
    flex-direction: row;
}

#root .mobile .quickbetslip.link .betslip-shortcut-container .betslip-odds::before {
    content: 'TOTAL ODDS ';
    display: inline-block;
    width: 100%;
    margin-right: 5px;
}

/* #root .mobile .sports-coupon .tournament-header-wrapper { */
#root .mobile .beto-sports-coupon:not(.outrights-coupon) .sports-coupon .tournament-header-wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
}

#root .mobile app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper::before,
#root .mobile app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper::before {
    content: unset;
}

#root .mobile .dates-filter,
#root .mobile .filter-wrapper .beto-filter-dates:not(ul),
#root .mobile .filter-wrapper {
    background-color: transparent;
}

#root .sports-coupon .tournament-header-wrapper .tournament-favorite {
    background-image: url(/v2.1/r/images/site/icons/v3_icon_favTournament.svg);
}

#root .mobile .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd {
    width: 100%;
}

#root .mobile .match-market.market-tpl-cls-nospeccouppage .market-template-row .item-cell:not(.empty-cell):not(:last-child) {
    margin-right: 10px;
}

#root .mobile .sports-coupon .match-market[class*="handicap"] .market-template-row .item-cell:not(.empty-cell) {
    width: 100%;
}

#root .mobile .sports-coupon .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd,
#root .mobile .sports-coupon .match-markets-wrapper .match-odd.odd-locked.match-suspended {
    width: 100%;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab.sports app-image {
    width: unset;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab {
    margin-top: 10px;
    border-radius: 8px;
}

#root .nav-sport,
#root .nav-category {
    border-radius: unset;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab .sticky-menu-text {
    font-size: 10px;
}

#root .navigation .navigationGroup {
    padding: 8px;
    border-radius: 16px;
}

#root .navigation .navigationGroup:not(:last-child) {
    margin-bottom: 16px;
}

#root .navigation .homebtn,
#root .navigation .downloadappbtn,
#root .navigation .supportbtn,
#root .navigation .todays-coupon,
#root .navigation .outrights-coupon,
#root .navigation .navigation .livestream,
#root .navigation .promotionsbtn,
#root .navigation .backtooldsite,
#root .navigation .outrights-coupon,
#root .navigation .sports-featured {
    border-radius: 0;
}

#root .mobile div.nav-sport-wrapper:nth-child(2) .nav-sport,
#root .sports-featured .featured-leagues-content .featured-league:first-of-type,
#root .navigation .navigationGroup .navigationBtnWrapper:first-of-type {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#root div.nav-sport-wrapper:last-child .nav-sport,
#root .sports-featured .featured-leagues-content .featured-league:last-of-type,
#root .navigation .navigationGroup .navigationBtnWrapper:last-of-type {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

#root .nav-sport:not(.active),
#root .nav-category:not(.active),
#root .sports-featured .featured-leagues-content .featured-league {
    margin-bottom: 1px;
}

#root .navigation .navigationGroup .navigationBtnWrapper {
    margin-bottom: 1px;
}

#root .featured-leagues-header .featured-leagues-title,
#root .navigation .navigationGroup .navigationGroupHeader {
    font-size: 16px;
    font-weight: 500;
    padding-left: 3px;
}

#root .mobile-navigation-view {
    width: 80% !important;
}

#root .featured-leagues-header,
#root .nav-favorites-header {
    background-color: transparent;
}

#root .featured-leagues-header:before {
    content: unset;
}

#root .featured-leagues-header {
    padding: 0;
}

#root .featured-leagues-content .featured-league {
    height: 36px;
    display: flex;
    align-items: center;
}

#root .mobile .sticky-menu {
    padding-left: 6px;
    padding-right: 6px;
    z-index: 1001;
}

#root .mobile .sticky-menu>app-widget-host {
    justify-content: center;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab:not(.live) app-image {
    width: unset;
}

#root .mobile .sticky-menu .inactive {
    opacity: 1;
}

#root .mobile.view-page- .sticky-menu>app-widget-host .sticky-menu-tab.home.inactive,
#root .mobile:not(.view-page-) .sticky-menu>app-widget-host .sticky-menu-tab.home.active {
    display: none;
}

#root .mobile.view-page-sports-live .sticky-menu>app-widget-host .sticky-menu-tab.live.inactive,
#root .mobile:not(.view-page-sports-live) .sticky-menu>app-widget-host .sticky-menu-tab.live.active {
    display: none;
}

#root .mobile.view-page-user-openbets .sticky-menu>app-widget-host .sticky-menu-tab.my-bets.inactive,
#root .mobile:not(.view-page-user-openbets) .sticky-menu>app-widget-host .sticky-menu-tab.my-bets.active {
    display: none;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab.live .sticky-menu-tab-icon {
    margin-bottom: auto;
}

#root .mobile .sticky-menu>app-widget-host .sticky-menu-tab.my-bets app-image img {
    width: 19px;
    height: 24px;
}

#root .mobile.view-page-live-match .markets-content-wrapper,
#root .mobile.view-page-match .markets-content-wrapper {
    margin-left: unset;
    margin-right: unset;
}

#root .match-breadcrumbs .other-matches .ui-button,
#root .match-breadcrumbs .match-back-button {
    border-radius: 10px;
}

#root .match-breadcrumbs .other-matches .ui-button,
#root .match-breadcrumbs .match-back-button {
    border-radius: 10px;
}

#root .match-breadcrumbs ul.match-breadcrumbs {
    border-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

#root .match-breadcrumbs ul.match-breadcrumbs li:first-child {
    padding-left: 10px;
}

#root .match-breadcrumbs ul li {
    line-height: unset;
    align-items: center;
}

#root .match-breadcrumbs .br-name {
    font-weight: 400;
}

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-soccer)::before { */
#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper)::before {
    border-radius: 12px;
}

#root .match-market-group .market-groups button {
    border-radius: 10px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: bold;
}

#root .market-group-header .fav-market-button {
    order: -1;
}

#root .mobile .sr-bb .sr-ba-button__icon-container {
    width: 20px;
}

#root .mobile .show-hide-component,
#root .match-breadcrumbs .match-back-button .back-button {
    background-size: 16px;
    background-repeat: no-repeat;
}

#root .match-breadcrumbs .other-matches .ui-button {
    background-size: 16px;
}

#root .mobile .match-breadcrumbs a .default-flag {
    position: unset !important;
}

#root .match-market-group .market-groups {
    padding: 5px;
    border-radius: 10px;
}

#root .mobile app-block.match-breadcrumbs {
    margin-bottom: 6px;
}

/* #root .mobile.view-page-live-match app-live-match-tracker.match-tracker {
    margin-top: -47px;
    border-radius: 10px;
} */

#root .mobile.portrait.view-page-live-match .beto-match-header.match-info {
    margin-bottom: 5px;
}

#root .mobile#mainDiv:not(.view-page-live-match) .match-markets-wrapper .match-odd.odd-locked .odds-selection-default {
    max-height: 36px !important;
    min-height: unset !important;
}

#root input.search-markets {
    border-radius: 10px;
}

#root .match-market .market-correct-score.market-correct-score-loose .match-odd {
    border-left: none;
}

#root .outrights-by-tournament .outrights-by-tournament-header span:last-child,
#root .events-sport-header .market-drop-down-heading app-markets-drop-down:not(.no-other-markets)::before,
.show-hide-component.visible,
#root .toggle-button:after,
#root .outrights-coupon .events-category-header .toggle-button:after,
/* #root .match-breadcrumbs .other-matches .ui-button, */
#root .events-sport-header app-l-cpn-market-dd select {
    background-image: unset !important;
}

#root app-sports-coupon .tournament-header-wrapper {
    background: unset;
}

#root .mobile app-outrights-coupon app-outright-markets>div.outright-competitor::before {
    content: unset;
}

#root .betslip-container .betslip-totals .place-bet.place-bet-disabled {
    opacity: 1;
    border: none;
    border-radius: 10px;
}

#root .quickbetslip.link .quick-container::before {
    content: 'QUICK BET';
    display: flex;
    width: 100%;
    height: 42px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    align-items: center;
    padding-left: 18px;
}

#root .quickbetslip.link .quick-container::before {
    background-color: rgba(19, 177, 42, 1);
    color: white;
}

#root .quickbetslip.link .quick-container .title-container {
    border-bottom: 1px solid rgba(224, 224, 227, 1);
}

#root .quickbetslip.link .quick-container .title-container {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

#root .mobile .navigation .navigationGroup:first-of-type {
    padding-top: 0;
    margin-top: 5px;
}

#root app-sports-coupon.outrights-coupon .events-tournaments-wrapper.expanded {
    border-radius: 10px;
    padding: 8px;
}

#root .langThemeSelectionWrapper {
    margin-bottom: 10px;
}

#root .selectLanguageGrBtn,
#root .selectLanguageEnBtn,
#root .languageSelection,
#root .themeSelection,
#root .selectThemeLight,
#root .selectThemeDark,
#root .selectLanguageEn,
#root .selectLanguageGr {
    height: unset;
}

#root .selectThemeLightBtn {
    height: 100%;
    background-size: 21px 21px;
}

/* #root .languageAndThemeSelection {
    height: 35px;
} */

#root .mobile .boapopular {
    display: none;
}

.history-bet-wrapper {
    box-shadow: none;
    border-radius: 10px;
}

.history-bet-wrapper:not(:last-child)::after {
    content: unset;
}

#root app-history .history-bet-wrapper:first-child {
    margin: 0;
}

#root app-history .history-bet-wrapper:not(:first-child) {
    margin: 10px 0;
}


#root .user-page-content app-menu li a.active {
    background-color: white;
    color: #1D58FF;
    box-shadow: none;
    border: 2px solid #1D58FF;
}

#root .mobile .user-page-content app-menu li.cms-menu-settled-bets a.active {
    color: #1D58FF;
}

/* #root .user-page-content app-menu.open-bets-menu li a:not(.active) {
    background-color: #EDF2F7;
    color: #10162B;
} */
#root .user-page-content app-menu.open-bets-menu li a:not(.active) {
    background-color: white;
    color: rgba(16, 22, 43, 0.3);
    border: solid 1px #E0E0E3;
}

.history-bet-wrapper {
    background-color: white;
    color: #10162B;
    box-shadow: none;
    border: 1px solid #E0E0E3;
}

.history-bet-wrapper:not(.expanded),
.history-bet-wrapper.expanded {
    color: #10162B;
}

.history-bet-wrapper .history-bet-footer,
.history-bet-wrapper.expanded .history-bet-content {
    border-top: 1px solid #E0E0E3;
}

.history-bet-wrapper .history-bet-header .history-bet-toggle:before {
    background-image: url(/v2.1/r/images/site/icons/Arrow_Down_Dark.svg);
}

.history-bet-wrapper.expanded .history-bet-header .history-bet-toggle:before {
    background-image: url(/v2.1/r/images/site/icons/Arrow_Down_Dark.svg);
    transform: rotate(180deg);
}

#root .content .match-market.opt-2 .coupon-market-name.alternative-market {
    max-width: 100%;
    min-width: 0;
    padding-bottom: 2px;
    padding-left: 0;
    top: 0;
    width: 100%;
}

#root .mobile .match-breadcrumbs .other-matches-wrapper {
    border-radius: 10px;
}

#root .match-breadcrumbs .other-matches .group-heading {
    background-color: #D6DEE4;
    color: #010828;
}

#root .match-breadcrumbs .selected {
    background-color: transparent;
    color: #1D58FF !important;
    border: solid 2px #1D58FF !important;
    border-radius: 10px;
}

.match-breadcrumbs .selected .match-minute {
    font-weight: bold;
}

#root .ui-calendar .ui-inputtext {
    box-shadow: none;
    background-color: white;
    border: 1px solid #E0E0E3;
}

#root .user-page-content button {
    box-shadow: none;
}

#root .match-carousel .events-item-wrapper.match-league-gre,
#root .match-carousel .events-item-wrapper.match-league-GRE {
    background-image: url(/v2.1/r/images/site/banners/Basketball.png) !important;
}

#root .mobile .navigation .livestream {
    border-radius: unset;
}

#root .sports-filter li .matches-counter {
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    font-size: 10px !important;
    padding: 10px;
}

/* #root .desktop .nav-sport-wrapper .nav-sport .nav-sport-icon,
#root .desktop .default-sport-icon,
#root .desktop .sport-icon {
    height: 25px;
    width: 25px;
} */

#root .tab-systems .betslip-totals:not(.has-popular-bet)>app-betslip-bonus-block .bonus-wrapper {
    border-top: unset;
}

/* #root .mobile .betslip-container .betslip-totals.has-bonus-incentive:not(.has-zero-zero-cashback)>app-betslip-bonus-block {
    border-bottom: unset;
} */

#root #mainDiv:not(.view-page-live-match) .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .live-match-side-coupon .match-market .coupon-market-name+div>.match-odd:not(.odd-locked) .odds-selection-default:not(.odds-bet-slip-selected),
#root .live-match-side-coupon .match-odd:not(.odds-not-offered):not(.odd-locked):not(.match-suspended) .odds-selection-default,
#root .live-match-side-coupon .match-markets-wrapper .match-market div .match-odd.no-market-odds,
#root app-block:not(.match-carousel) .match-market-template.market-template-placeholder .market-template-row .item-cell:not(.empty-cell) .locked-odd,
#root app-block:not(.match-carousel) .match-markets-wrapper .match-odd.odd-locked.match-suspended {
    min-height: 36px !important;
    max-height: 36px !important;
    height: 36px !important;
}

#root .desktop .match-carousel .events-tournament-wrapper .events-item-wrapper {
    margin-right: 10px;
}

#root .desktop app-outrights-coupon app-outright-markets>div.outright-competitor:nth-child(3n-1)::after,
#root .desktop app-outrights-coupon app-outright-markets>div.outright-competitor:nth-child(3n-1)::before {
    content: unset;
}

#root .bet-container .bet-actions .bet-match-details {
    font-size: 12px;
}