/* 11/09/2024 DS */

/*@import url("//fonts.googleapis.com/css?family=Rubik:300,400,500,700,900&subset=latin,latin-ext");
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz@8..144&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans&family=Roboto+Flex:opsz@8..144&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans&display=swap');*/
html,
body {
    line-height: 1.5;
}

body .ui-inputtext,
#root .body .ui-calendar button,
body .ui-table .ui-table-tbody>tr>td,
#root .content.site-text {
    /* background-color: var(--c-white-permatext); */
    background-color: var(--c-white);
}

body .ui-table .ui-table-tbody>tr {
    border: none;
    margin-bottom: 10px;
}

body .ui-paginator .ui-paginator-pages .ui-paginator-page {
    border-radius: 6px;
    border: 1.5px solid #000;
    background-color: var(--c-white-text);
    margin-right: 10px;
}

body .ui-paginator .ui-paginator-pages a.ui-paginator-page.ui-state-active {
    border-radius: 6px;
    border: 1px solid var(--c-emphasis);
    background-color: var(--c-emphasis);
    color: var(--c-white-text);
    margin-right: 10px;
}

#root .ui-table .ui-paginator-bottom {
    margin-top: 40px;
    margin-bottom: 40px;
}

.desktop.device-desktop .right-sidebar .ui-paginator .ui-paginator-pages .ui-paginator-page:not(.ui-state-active):hover,
.desktop.device-desktop .right-sidebar .ui-paginator .ui-paginator-first:not(.ui-state-disabled):not(.ui-state-active):hover,
body .desktop.device-desktop .ui-paginator .ui-paginator-last:not(.ui-state-disabled):not(.ui-state-active):hover,
body .ui-paginator .ui-paginator-next:not(.ui-state-disabled):not(.ui-state-active):hover,
body .ui-paginator .ui-paginator-prev:not(.ui-state-disabled):not(.ui-state-active):hover {
    background-color: unset;
}

#root app-widget-host p {
    padding: 0;
}

#root .content.site-text {
    background: var(--c-primary);
    color: var(--c-white-text);
}

#root .kycWarningRibbon {
    background: var(--c-warning-background);
    color: var(--c-emphasis);
    font-weight: 600;
    padding: 3px;
    border-radius: 5px;
}

#root .kycWarningRibbon .fakeLink {
    color: unset;
}

#root .kycInnerRibbon {
    display: none;
}

#root .desktop .sidebar-content .kycInnerRibbon {
    display: none;
}

/* #root .kycWarningRibbon .fakeLink {
    color: unset;
} */
#root .events-wrapper .events-no-matches {
    display: none !important;
}

#root .sports-filter .favorite-filter .matches-counter {
    background-color: var(--c-primary-b);
}

.mobile .header .user-account {
    display: inline-flex;
    position: relative;
    width: 100%;
    height: 100%;
    right: unset;
    top: unset;
    /* background: url(/v1.090/r/images/site/icons/Account_Icon.svg) center 12px no-repeat; */
    /* background-image: url(/v1.090/r/images/site/icons/Account_Icon.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 12px;
    background-size: 19px; */
}

#root.hide-user-funds .mobile .header .user-account {
    /* background-position-y: center */
}

.mobile .header .user-account .account-info {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.mobile .header .user-account .user-icon {
    display: inline-flex;
    width: 19px;
    height: 19px;
    margin: 4px 0 1px;
}

.mobile .header .user-account .user-balance {
    padding-right: 4px;
    color: var(--c-white-permatext);
}

.mobile .header .logo.logoIcon {
    top: -3px;
}

.mobile .header .logo {
    width: 120px;
    height: 54px;
    top: unset;
    left: unset;
    margin-left: unset;
}

body .content-loader:before {
    background-image: url(/v1.090/r/images/site/icons/logo2024icon.svg);
}

#root .match-info .match-header-content-wrapper .markets-match-header .team-home,
#root .match-info .match-header-content-wrapper .markets-match-header .team-away,
#root .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    font-weight: 700;
}

#root .form-element-error {
    padding: 8px 28px 6px 8px;
}

#root div.mobile[class*="view-page-metra"] .body {
    background-color: var(--c-paper);
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
}

#root .mobile.view-page-register .body,
#root .mobile.view-page-login .body,
#root .mobile .view-page-forgotpassword .body {
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
}

#root .mobile .match-breadcrumbs .other-matches-wrapper {
    border-radius: 15px;
    padding: 0;
}

#root .match-breadcrumbs .other-matches .other-matches-wrapper>ul {
    margin-left: 0;
}

#root .form-element-error {
    padding-top: 0;
}

#root .mobile.view-page-login .generic-form .form-row.error-row {
    margin-bottom: 5px;
}

#root .mobile .header .unread-messages .beto-content-block {
    top: 13px;
    left: 30px;
}

#root.hide-user-funds .mobile .header .unread-messages .beto-content-block {
    left: 37px;
}

#root.hide-user-funds .mobile .header .user-account {
    right: unset;
    width: 100%;
    height: 100%;
}

#root .mobile .ui-paginator-bottom.ui-paginator :focus {
    border-color: unset;
}

#root .is-live-booked:after {
    background-image: url(/v1.090/r/images/site/icons/GoingLiveGreen.svg);
}

/* @keyframes MOBKEYPRESSED-ANIMATION {
    0% {
        background-color: var(--c-primary);
    }

    1% {
        background-color: var(--c-emphasis);
    }

    100% {
        background-color: var(--c-primary);
    }
} */
#root .mobile .num-pad-container .elements .element:active {
    /* animation: MOBKEYPRESSED-ANIMATION 2s forwards; */
    background-color: var(--c-emphasis);
    color: var(--c-white-permatext);
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-icon {
    background: url(/v1.090/r/images/site/icons/StarGreen.svg) center center no-repeat;
}

#root .mobile .nav-tournament.favorite .nav-tournament-favorite {
    height: 15px;
    background: url(/v1.090/r/images/site/icons/StarGreen.svg) center center no-repeat;
}

#root .mobile .match-info .match-is-fav,
#root .mobile .match-info .outright-is-fav {
    background: url(/v1.090/r/images/site/icons/StarGreen.svg) center center no-repeat;
}

#root .match-more-links-app-modal {
    border-radius: 15px;
}

#root .events-break-wrapper.sort-by-Date .events-category-flag,
#root .events-tournament-header .events-category-flag {
    display: flex;
}

/* #root .match-carousel .item-info-wrapper .match-info .match-type .events-category-flag, */
#root .events-break-wrapper.sort-by-Date .events-category-flag,
#root .events-tournament-header .events-category-flag {
    width: 17px !important;
    height: 17px !important;
    border-radius: 50%;
    background-size: 25px !important;
}

/* #root .events-break-wrapper.sort-by-Date .tournament-header-wrapper {
    padding-left: 10px;
} */
.nav-favorite {
    background: unset;
}

.beto-sort-by~.beto-sports-coupon .inline-sports-filter {
    margin-top: 5px;
}

/* #root .events-sport-header select {
    background-color: var(--c-green);
    -webkit-appearance: none !important;
    appearance: none;
} */
#root .sports-filter li.selected {
    border-radius: 20px;
}

#root .sports-filter li {
    background-color: transparent;
    border-radius: 20px;
    border: 1.5px solid var(--c-emphasis);
}

#root .sports-filter {
    background-color: transparent;
}

#root .mobile .header {
    background-color: var(--c-bodybackcol);
    background-image: unset !important;
}

#root .sports-filter li {
    margin-right: 4px;
}

/* .sticky-menu {
    padding-top: 5px;
} */
#root .match-carousel .events-tournament-wrapper .events-item-wrapper {
    margin-top: 4px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.productTour div {
    background-image: url(/v1.090/r/images/site/icons/ProductTourIcon.svg);
    /* background-size: 36px 19px; */
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.betbuilder div {
    background-image: url(/v1.090/r/images/site/icons/shortcutsBBicon.svg);
    background-size: 36px 19px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.cashback div {
    background-image: url(/v1.090/r/images/site/icons/shortcutsCashback.svg);
    background-size: 47px 21px;
}

#root .mobile .newHomeShortcuts2 .newHomeShortcuts2Row.accumulator div {
    background-image: url(/v1.090/r/images/site/icons/shortcutsAccumulator2.svg);
}

#root .footer .legal-logo.legal-link-3 img {
    width: fit-content;
}

#root select {
    -webkit-appearance: none !important;
    appearance: none;
    background-color: var(--c-white-permatext);
}

#root .mobile.view-page- .body .content .newHomeShortcuts {
    margin-bottom: 4px !important;
}

#root .match-market-filter-wrapper input {
    border: unset;
}

#root .user-page-content app-menu li a.active {
    font-weight: 700;
}

#root .user-page-content .ui-datepicker table td>a.ui-state-active,
#root .user-page-content .ui-datepicker table td>span.ui-state-active {
    background-color: var(--c-emphasis);
    color: var(--c-white-permatext);
    font-weight: 700;
}

#root .view-page-site-download-app .site .doc .body .content.landingpage .landingpageBody .landingpageBodySloganText {
    line-height: normal;
}

#root .desktop .pagination {
    border-radius: 10px;
}

#root div.desktop[class*="iew-page-site-promotions"] .footer {
    flex: 0 1 auto;
}

#root .desktop .search-wrapper .ui-autocomplete-panel {
    border-radius: 10px;
}

#root .desktop .ui-autocomplete-panel {
    background-color: #010828;
}

#root .desktop.device-desktop app-search span.ui-autocomplete ul li:hover {
    background-color: #00117F;
}

/* #root .match-carousel .match-odd span.odds-bet-slip-selected {
    background-color: #39AD48;
    color: white;
} */

#root .mobile.view-page-sports-live .live-sports-coupon .inline-sports-filter ul.sports-filter {
    margin-top: 5px;
}

#root .mobile .navigation .sports-search {
    background-color: #010828;
}

#root .view-page-livescores .beto-back-button.back.stats-back {
    background-color: unset;
    display: flex;
    width: 30px;
    height: 30px;
    background-image: url(/v1.090/r/images/site/icons/arrow_left_b.svg);
    background-position: center;
    color: transparent;
    box-shadow: unset;
}

#root .mobile.view-page-livescores .sr-container .banner-container {
    display: none;
}

#root .mobile .mobile-navigation-view .ui-dialog-content {
    background-image: none;
    background-color: #010828;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-icon,
#root .desktop .left-sidebar .sports-featured .featured-leagues-content .featured-league-category,
#root .mobile .navigation .sports-featured .featured-leagues-content .featured-league-category,
#root .match-carousel .item-info-wrapper .match-info .match-type .events-category-flag,
#root .default-flag {
    background-repeat: no-repeat;
    background-position: center center;
    /* background-size: contain; */
    /* background-size: 25px !important; */
    background-size: 27px !important;
    border-radius: 50% !important;
    width: 17px !important;
    height: 17px !important;
    flex-basis: unset;
}

#root .lang-el .footer .legal-link-3.en {
    display: none;
}

#root .lang-undefined .footer .legal-link-3.gr,
#root .lang-en .footer .legal-link-3.gr {
    display: none;
}

#root input.check-box,
#root input[type="checkbox"],
#root .desktop.device-desktop .nav-sports .nav-tournament:hover .nav-tournament-selector,
#root .desktop.device-desktop .nav-favorites-header:hover .nav-favorites-selector,
#root .desktop.device-desktop .nav-sports .nav-favorite:hover .nav-favorite-selector,
#root .desktop.device-desktop .nav-sports .nav-category:hover .nav-category-selector,
#root .desktop.device-desktop .nav-sports .nav-sport.partially-checked:hover .nav-sport-selector,
#root .desktop.device-desktop .nav-sports .nav-sport.checked:hover .nav-sport-selector,
#root .desktop.device-desktop .nav-sports .nav-sport:hover .nav-sport-selector,
#root .desktop.device-table .nav-sports .nav-tournament .nav-tournament-selector,
#root .desktop.device-table .nav-favorites-header .nav-favorites-selector,
#root .desktop.device-table .nav-sports .nav-favorite .nav-favorite-selector,
#root .desktop.device-table .nav-sports .nav-category .nav-category-selector,
#root .desktop.device-table .nav-sports .nav-sport.partially-checked .nav-sport-selector,
#root .desktop.device-table .nav-sports .nav-sport.checked .nav-sport-selector,
#root .desktop.device-table .nav-sports .nav-sport .nav-sport-selector,
#root .desktop.device-desktop .nav-sports .nav-tournament:hover .nav-tournament-selector:hover,
#root .desktop.device-desktop .nav-sports .nav-category:hover .nav-category-selector:hover,
#root .desktop.device-desktop .nav-sports .nav-sport:hover .nav-sport-selector:hover {
    border: none;
}

#root .mobile .navigation .league-select-go button.nav-reset-button {
    background: url(/v1.090/r/images/site/icons/Bin_White.svg) center center no-repeat;
    height: 25px;
}

#root .betslip-totals .book-bet {
    box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.16);
}

#root .mobile.view-page-user-withdraw .user-page-note,
#root .mobile.view-page-user-deposit .user-page-note {
    margin-top: unset;
}

#root .lang-el .footer .legal-logo.en {
    display: none;
}

#root .lang-undefined .footer .legal-logo.gr,
#root .lang-en .footer .legal-logo.gr {
    display: none;
}

#root .footer .nationalSelfExclusion app-widget-host {
    align-items: center;
}

#root .footer .nationalSelfExclusion app-widget-host app-image,
#root .footer .nationalSelfExclusion app-widget-host app-image img {
    width: 135px !important;
    height: 35px !important;
}

#root .fld-telephone .ui-dropdown.ui-widget {
    height: 37px;
    border-radius: 10px;
    border: none;
    box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, 0.15);
    -webkit-appearance: none;
}

#root .fld-telephone .ui-dropdown.ui-widget .ui-dropdown-trigger {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* body .ui-chkbox .ui-chkbox-box {
    border: 1px solid #a6a6a6;
    background-color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 3px;
    transition: background-color .2s,border-color .2s,box-shadow .2s;
} */
body .ui-chkbox .ui-chkbox-box {
    transition: none;
}

body .ui-chkbox .ui-chkbox-box.ui-state-focus {
    box-shadow: none;
}

#root .nav-favorites-panel .default-sport {
    width: 12px;
    height: 12px;
}

body .content-loader:after,
body .content-loader:not(:required):after {
    border-color: white transparent white transparent;
}

body .content-loader:before {
    background-color: var(--c-bodybackcol);
}

/* #root .desktop.view-page-match .langThemeSelectionWrapper, */
#root .desktop.view-page-live-match .langThemeSelectionWrapper {
    display: none;
}

#root .sports-match-header-wrapper .markets-match-data {
    line-height: 2;
}

/* .live-match-period, */
#root .desktop.view-page-live-match .markets-match-data .markets-category-name {
    display: block;
}

#root .mobile app-l-cpn div.outrights-show-more,
#root .mobile app-sports-coupon div.outrights-show-more {
    text-align: center;
    font-size: 14px;
}

#root.hide-user-funds .mobile .header .user-account data-view[value="user.balance.total"] {
    display: inline-block;
    opacity: 0;
    display: none;
}

#root app-history .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details.pending:not(.pregame-match) .match-and-time {
    /* padding-top: 8px; */
}

/* #root .bet-container .bet-actions .bet-match-selection .bms-special:not(:empty),
#root .bet-container .bet-actions .bet-match-selection .bms-special-2:not(:empty) {
    position: absolute;
    left: 100px;
} */
#root .os-ios .mobile-navigation-view {
    height: calc(100% - 128px) !important;
}

#root .os-android .mobile-navigation-view {
    height: calc(100% - 107px) !important;
}

#root .mobile .navigation .league-select-go {
    bottom: 74px;
}

.markets-page.odds-selection-default {
    width: unset;
}

#root .match-market-template .market-template-row .item-cell:not(.empty-cell):empty {
    border-right: 2px solid var(--c-primary);
    display: block;
}

#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams .match-away-team,
#root .mobile .sports-coupon.small .match-sport-basketball .item-info-wrapper.market-has-template .match-teams .match-home-team {
    width: 80px;
}

.markets-category-name {
    line-height: 1;
    display: block;
}

#root .mobile .match-fav-more {
    background-position: center center;
    min-height: 165%;
}

/* #root .match-schedule,
#root .match-schedule div {
    color: var(--c-emphasis);
} */
/* #root .events-item-wrapper:not(.match-is-live) .match-schedule,
#root .events-item-wrapper:not(.match-is-live) .match-schedule div {
    color: var(--c-emphasis);
} */
#root .bet-container .bet-actions .bet-match-details {
    margin-bottom: 5px;
}

/* #root .mobile.os-android .bet-container .bet-actions .bet-match-details {
    margin-bottom: 0;
} */
#root .bet-container .bet-details-odds span.match-competitor.home {
    margin-bottom: -1px;
}

.markets-page.odds-selection-default .odd-outcome {
    font-weight: 400;
}

#root .sports-coupon .market-tpl-cls-bigmarkcouppage .template-rows-wrapper .template-row-wrapper .item-cell .match-odd .selection-opt-label {
    font-weight: 400;
}

#root .match-markets-wrapper .market-group .market-group-header .market-name {
    font-weight: 400;
}

#root .cls-tpl-v2matchpage .match-market-template:first-child .match-market-header {
    font-weight: 400;
}

#root .cls-tpl-v2matchpage .match-market-template .match-market-has-special .match-market-header .item-cell:not(:first-child) {
    margin-left: 10px;
}

.markets-content-wrapper .odd {
    font-size: 13px;
}

#root .betslip-container .betslip-bets-container .betslip-totals .total-payout .value-block-wrapper .block-label,
#root .betslip-container .betslip-bets-container .betslip-totals .total-payout .value-block-wrapper .block-value {
    font-size: 15px;
}

#root .betslip-container .betslip-totals .total-payout-wrapper .block-value,
#root .betslip-container .betslip-totals .query-maxpayout-wrapper .block-value {
    color: var(--c-green);
}

#root .history-bet-wrapper .history-actions-wrapper .history-bet-confirm,
#root .history-bet-wrapper .history-actions-wrapper .history-bet-cancel {
    padding: .5em;
}

.sticky-menu>app-widget-host .sticky-menu-tab.live app-image {
    width: unset;
}

#root div:not(.view-page-sports-live) .live .sticky-menu-tab-icon.active {
    display: none;
}

#root .view-page-sports-live .live .sticky-menu-tab-icon {
    display: none;
}

/* #root .view-page-sports-live .live .sticky-menu-tab-icon.active {
    display: block;
    height: 37px;
    width: 52px;
} */
#root .view-page-sports-live .live .sticky-menu-tab-icon {
    width: 50px;
    height: 32px;
}

#root .view-page-sports-live .live .sticky-menu-tab-icon.active {
    display: block;
    width: 51px;
    height: 32px;
}

/* #root .view-page-sports-live .live img {
    display: none;
}

#root .mobile.view-page-sports-live .live::before {
    content: '';
    display: block;
    background-image: url(/v1.090/r/images/site/icons/LiveBetActiveFill.svg);
    width: 100%;
    height: 100%;
    background-size: 71%;
    background-position: center;
} */
#root .betslip-container .betslip-totals .confirm-bet-wrapper {
    padding-top: 0;
}

#root .bet-container .bet-live-selection .live-score {
    padding-left: 7px;
}

#root app-amount-input .stake {
    font-size: 14px;
}

#root app-amount-input .stake .currency-symbol {
    font-size: 14px;
    /* line-height: 14px; */
}

#root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-home-team .team-match-red-cards-home,
#root .beto-sports-coupon:not(.match-carousel-block) .match-info .match-teams .match-away-team .team-match-red-cards-away {
    /* bottom: 3px; */
}

#root .mobile app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper .market-header {
    display: none;
}

#root .mobile app-l-cpn .events-tournaments-wrapper .by-date-header-wrapper,
#root .mobile app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper {
    top: unset;
    position: relative;
}

#root .desktop .events-tournaments-wrapper .timerange-title,
#root .desktop .events-tournaments-wrapper .by-date-header-wrapper {
    top: unset;
    position: relative;
    z-index: 8;
}

#root .desktop .events-tournaments-wrapper .by-date-header-wrapper .market-header {
    display: none;
}

#root .match-market-template .market-template-row .item-cell:not(.empty-cell):empty::before {
    color: #8bf88d;
}

/* #root .mobile .match-breadcrumbs .category-br a .default-flag {
    display: initial;
    background-size: 30px !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 10px;
} */

#root .mobile .match-breadcrumbs .category-br a {
    align-items: center;
}

#root .mobile .match-breadcrumbs li.category-br {
    margin-right: 5px;
}

#root .markets-match-header .markets-match-data>div.match-page-country-flag {
    display: flex;
    background-size: 30px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

#root .international,
#root .international-clubs,
#root .international-youth,
#root .tennis.other,
#root .electronic-leagues,
#root .international-basket {
    background-image: url(/v1.090/r/images/flags/international2_1.svg);
}

#root .mobile .match-breadcrumbs .sport-br a .default-sport {
    width: 24px;
    height: 24px;
    zoom: 50%;
    background-size: unset;
    position: absolute;
    top: 30px;
    margin-left: 13px;
}

#root .markets-match-header .markets-match-live-info-wrapper .sport-icon,
#root .markets-match-header .markets-match-data .sport-icon {
    width: 24px;
    height: 24px;
    zoom: 50%;
    position: absolute;
    top: 30px;
}

#root:not(.large) .desktop .body .right-sidebar {
    flex: 1 0 400px;
    min-width: 400px;
    max-width: 400px;
}

#root.large .desktop .right-sidebar,
#root.large .desktop .betslip-panel-menu {
    min-width: 589px;
}

/* ********************** */
/* #root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-hide-component,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-hide-component {
    top: 0;
    z-index: 999;
    display: none;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker:hover .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer:hover .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-tracker:hover .show-hide-component,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer:hover .show-hide-component {
    display: block;
}

#root .desktop .match-tracker-toggle {
    display: none;
}

#root .desktop .right-sidebar .sidebar-content .match-tracker:has(.tracker.hidden)~.match-tracker-toggle,
#root .desktop .right-sidebar .sidebar-content:hover .match-tracker~.match-tracker-toggle {
    display: block;
    position: absolute;
    z-index: 99;
}

#root .desktop .sidebar-content .match-tracker:has(.tracker.hidden) app-tracker-streamer-toolbar:before,
#root .desktop .sidebar-content:hover .match-tracker app-tracker-streamer-toolbar:before {
    content: "";
    width: 100%;
    height: 35px;
    background-color: #041383;
    position: absolute;
    top: 0;
    z-index: 9;
    opacity: 0.8;
    border-radius: 10px 10px 0 0;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker:has(.tracker.hidden) .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer:has(.tracker.hidden) .show-lock-game,
#root .desktop .body .right-sidebar .sidebar-content .match-tracker:has(.tracker.hidden) .show-hide-component,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer:has(.tracker.hidden) .show-hide-component {
    display: block;
}

#root .desktop .sidebar-content .match-tracker:has(.tracker.hidden) app-tracker-streamer-toolbar {
    margin-bottom: 37px;
}

#root .desktop .sidebar-content .match-tracker:has(.tracker.hidden) app-tracker-streamer-toolbar:before {
    opacity: 1;
} */
/* ****************** */
/* #root .desktop .body .right-sidebar .sidebar-content:has(.tracker.hidden):before { */
#root .desktop .body .right-sidebar .sidebar-content:has(.hidden):before {
    border-radius: 10px;
    box-shadow: 10px 10px 25px 0px #00000080;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker:not(.betgenius) .show-hide-component,
/* #root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-hide-component, */
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-hide-component {
    background-image: url(/v1.018/r/images/site/icons/ArrowDownDarkB.svg);
    opacity: 1;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker:not(.betgenius) .show-lock-game,
/* #root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game, */
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game {
    background-image: url(/v1.018/r/images/site/icons/LockMatchDarkB.svg);
    opacity: 1;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game.locked,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game.locked {
    background-image: url(/v1.018/r/images/site/icons/LockMatchLockedDarkB.svg);
    opacity: 1;
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker.betgenius .show-lock-game.locked {
    background-image: url(/v1.018/r/images/site/icons/LockMatchLockedGrey.svg);
}

#root .desktop .right-sidebar .match-tracker-toggle .max-icon {
    opacity: 1;
}

#root:not(.large) .desktop .right-sidebar .match-tracker:not(.betgenius)~.match-tracker-toggle .max-icon {
    background-image: url(/v1.018/r/images/site/icons/MaxIconDarkB.svg);
    opacity: 1;
}

#root:not(.large) .desktop .body .right-sidebar .match-tracker-toggle:hover .max-icon,
#root:not(.large) .desktop .right-sidebar .match-tracker:not(.betgenius)~.match-tracker-toggle .max-icon:hover {
    background-image: url(/v1.018/r/images/site/icons/expand_boa.svg);
}

/* #root .desktop .body .right-sidebar .sidebar-content:not(:has(.tracker)):before {
    display: none;
} */
/* .match-tracker:not(.betgenius) { */
/* .match-tracker {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
} */
#root .desktop .match-tracker>div:not(:empty) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#root .desktop .body .right-sidebar .sidebar-content:has(.betgenius):before {
    background-color: #151b34;
}

#root .desktop .body .right-sidebar .sidebar-content:before {
    /* background-color: #001562; */
    background-color: #f8fffb;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#root .desktop .body .right-sidebar .match-tracker:not(.betradar-v3):not(.perform):not(.betconstruct)~.match-tracker-toggle {
    display: block;
}

#root .desktop .body .right-sidebar .match-tracker-toggle:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-tracker .show-hide-component:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-streamer .show-hide-component:hover {
    background-color: var(--c-emphasis);
}

#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-tracker .show-hide-component:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-streamer .show-hide-component:hover {
    background-image: url(/v1.018/r/images/site/icons/Arrow_Down.svg);
}

#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game:hover,
#root .desktop.device-desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game:hover {
    background-image: url(/v1.018/r/images/site/icons/Lock-Match.svg);
}

#root .desktop .body .right-sidebar .sidebar-content .match-tracker .show-lock-game.locked:hover,
#root .desktop .body .right-sidebar .sidebar-content .match-streamer .show-lock-game.locked:hover {
    background-image: url(/v1.018/r/images/site/icons/LockMatchLockedGrey.svg);
}

#root .desktop .bet-container .bet-actions .bet-match-selection .bms-name {
    margin-top: 3px;
}

#root .desktop .betslip-container .systems-rows-container .system-header-wrapper {
    margin-bottom: 18px;
}

#root .desktop .betslip-header {
    margin-top: 0;
}

#root .desktop .betslip-header {
    margin-top: 1px;
}

#root .desktop .beto-live-match-tracker.match-tracker.betconstruct .live-match-tracker.live-match-tracker-other {
    min-height: 274px;
}

#root.large .desktop .beto-live-match-tracker.match-tracker.betconstruct .live-match-tracker.live-match-tracker-other {
    min-height: 403px;
}

#root .betslip-totals>app-betslip-bonus-block .bonus-wrapper {
    border-top: 2px solid var(--c-emphasis);
    margin-bottom: 0;
}

#root .multiple-container .multiple-wrapper {
    border-top: none;
    /* padding-bottom: 8px; */
}

/* #root .betslip-events-wrapper > app-betslip-event:last-child {
    margin-bottom: 6px;
} */
#root .betslip-events-wrapper:not(:has(~app-betslip-footer app-popular-bet button))>app-betslip-event:last-child {
    margin-bottom: 21px;
}

#root .betslip-container.tab-multiple .betslip-events-wrapper:not(:has(~app-betslip-footer app-popular-bet button))>app-betslip-event:last-child {
    margin-bottom: 18px;
}

/* #root .multiple-container:not(:has(.multiple-wrapper~app-betslip-footer app-popular-bet button)) {
    padding-bottom: 15px;
} */
#root .multiple-container {
    /* padding-bottom: 15px; */
    padding-bottom: 9px;
}

#root .betslip-container.tab-systems .betslip-events-wrapper:not(:has(~app-betslip-footer app-popular-bet button))>app-betslip-event:last-child {
    margin-bottom: 22px;
}

/* #root .betslip-bets-container .betslip-events-wrapper:has(~app-betslip-footer app-popular-bet button) {
    border-bottom: 2px solid var(--c-emphasis);
} */
#root .betslip-container.tab-events app-betslip-footer app-popular-bet {
    /* border-bottom: 2px solid var(--c-emphasis); */
    padding-bottom: 26px;
}

#root .betslip-container.tab-events app-betslip-footer app-popular-bet {
    margin-top: 24px;
    margin-bottom: 8px;
}

#root .multiple-container .multiple-wrapper:has(~app-betslip-footer app-popular-bet button) {
    border-top: 2px solid var(--c-emphasis);
    padding: 8px;
}

#root .betslip-container.tab-multiple app-betslip-footer app-popular-bet {
    /* margin-bottom: 21px; */
    margin-right: 0;
    margin-top: 31px;
    padding-bottom: 41px;
    width: 100%;
    border-bottom: 2px solid var(--c-emphasis);
}

#root .betslip-container .systems-rows-container .system-header-wrapper {
    margin-top: 0;
    /* margin-bottom: 20px; */
}

#root .tab-systems app-betslip-footer app-popular-bet {
    margin-right: 10px;
    margin-bottom: 21px;
}

/* #root .tab-systems .betslip-bets-container .betslip-events-wrapper {
    border-bottom: 2px solid var(--c-emphasis);
} */
/*
#root app-betslip-footer app-popular-bet {
    margin-top: 7px;
    margin-bottom: 13px;
} */
/* #root app-betslip-footer app-popular-bet button {
    margin-top: 7px;
} */
#root app-widget-host {
    height: 100%;
}

#root .betslip-totals>app-betslip-bonus-block .bonus-wrapper {
    padding-top: 8px;
}

#root .betslip-container .systems-rows-container .system-selections {
    border-top: 2px solid var(--c-shade-b);
}

#root .tab-systems .betslip-totals:not(.has-popular-bet)>app-betslip-bonus-block .bonus-wrapper {
    border-top: 2px solid var(--c-emphasis);
}

#root .mobile .quickbetslip.link .quick-container .place-bet.place-bet-disabled:has(~ .stake-idle) {
    display: none;
}

#root .sports-match-header-wrapper {
    background-color: unset;
}

#root .desktop .sports-match-header-wrapper .markets-match-data {
    background-color: transparent;
}

/* #root .desktop .match-info .match-header-content-wrapper {
    background: linear-gradient(90deg, #1D58FF 1%, #0017C7 31.4%, #04309E 70.9%, #1D58FF 100%);
} */
#root .desktop .match-info .match-header-content-wrapper {
    background-color: unset;
    background-image: url(/v1.090/r/images/site/banners/matchPageHeaderGeneric.png);
    border-radius: 10px;
    margin-bottom: 5px;
    background-size: cover;
}

#root .desktop .match-info .sports-match-header-wrapper.sport-baseball .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/Baseball_Desktop.png) !important;
}

#root .desktop .match-info .sports-match-header-wrapper.sport-basketball .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/Basketball_Desktop.png) !important;
}

#root .desktop.view-page-live-match .match-info .sports-match-header-wrapper .match-header-content-wrapper {
    min-height: 125px;
}

/* #root .desktop.view-page-match .match-info .sports-match-header-wrapper.sport-basketball .match-header-content-wrapper {
    background-position-y: center;
} */

#root .desktop .match-info .sports-match-header-wrapper.sport-tennis .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/Tennis_Desktop.png) !important;
}

#root .desktop .match-info .sports-match-header-wrapper.sport-table-tennis .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/Table_Tennis_Desktop.png) !important;
}

#root .desktop .match-info .sports-match-header-wrapper.sport-ebasketball .match-header-content-wrapper,
#root .desktop .match-info .sports-match-header-wrapper.sport-esoccer .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/esports_Desktop.png) !important;
}

#root .desktop .match-info .sports-match-header-wrapper.sport-soccer .match-header-content-wrapper {
    /* background-image: url(/v1.090/r/images/site/banners/matchPageHeaderFootball.png); */
    background-image: url(/v1.048/r/images/site/banners/Football_Desktop.png) !important;
    background-position: center;
    background-repeat: no-repeat;
}

#root .desktop .match-info .sports-match-header-wrapper .match-header-content-wrapper {
    width: 100%;
    max-width: unset;
    flex: unset;
    /* border-radius: unset; */
    /* height: 141px; */
    height: 110px;
    margin: 0;
    margin-top: 13px;
}

/* #root .desktop .match-info .sports-match-header-wrapper {
    background-color: #041383 !important;
    opacity: 0.6;
} */

#root .desktop .sports-match-header-wrapper .match-header-content-wrapper {
    border-radius: 10px;
}

/* #root .mobile .beto-match-header.match-info {
    background-image: url(/v1.048/r/images/site/banners/Generic.png) !important;
    border-radius: 0;
    margin-bottom: 5px;
    background-size: cover;
} */

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-ebasketball),
#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-esoccer) {
    background-image: url(/v1.048/r/images/site/banners/esports.png) !important;
} */

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-tennis) {
    background-image: url(/v1.048/r/images/site/banners/Tennis.png) !important;
} */

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-basketball) {
    background-image: url(/v1.048/r/images/site/banners/Basketball.png) !important;
} */

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-baseball) {
    background-image: url(/v1.048/r/images/site/banners/Baseball.png) !important;
} */

/* #root .mobile.view-page-match .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-basketball) {
    background-position-y: center;
} */

/* #root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-soccer) {
    background-image: url(/v1.048/r/images/site/banners/football.png) !important;
} */

#root .mobile .beto-match-header.match-info::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Generic.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
    border-radius: 0;
    margin-bottom: 5px;
    background-size: cover;
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-soccer)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/football.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-ebasketball)::before,
#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-esoccer)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/esports.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-tennis)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Tennis.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended) {
    min-height: 45px !important;
}

#root .mobile .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended) {
    min-height: 36px !important;
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-table-tennis)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Table_Tennis.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-basketball)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Basketball.png) !important;
    background-position-y: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-baseball)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Baseball.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}

#root .mobile .beto-match-header.match-info:has(.sports-match-header-wrapper.sport-baseball)::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/v1.048/r/images/site/banners/Baseball.png) !important;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    /* opacity: 0.65; */
}


#root .mobile.view-page-match .beto-match-header.match-info {
    margin-bottom: 0;
}

/* #root .view-page-live-match .beto-match-header.match-info,
#root .view-page-match .beto-match-header.match-info {
    opacity: 0.65;
} */

#root .mobile .sports-match-header-wrapper .match-header-content-wrapper {
    box-shadow: none;
}

/* .history-bet-content .history-bet-match-details .match-and-time .history-match-score>span,
.history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result.result-0 .part-1,
.history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result.result-0 .part-2,
.history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result.result-1 .part-1,
.history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result.result-1 .part-2,
.history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result .part-1 {
    max-height: 16px;
    line-height: 16px;
} */
#root .history-bet-content .history-bet-match-details .match-and-time .history-match-score>span,
#root .history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time div[class*="match-result.result-"] span[class*="part-"],
#root .history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time .match-result span[class*="part-"] {
    max-height: 16px;
    line-height: 16px;
}

#root .mobile .match-info .sports-match-header-wrapper,
#root.scoreboard-pinned .match-info .sports-match-header-wrapper {
    border-top: none;
    border-bottom: none;
}

#root .mobile app-block.match-breadcrumbs {
    margin-top: 2px;
    margin-bottom: 2px;
}

#root .pin-scoreboard-button app-widget-host::before {
    height: 33px;
    border-radius: 10px;
}

#root.scoreboard-pinned .desktop .pin-scoreboard-button app-widget-host::before {
    top: 6px;
}

#root .desktop .pin-scoreboard-button app-widget-host::before {
    background-color: transparent;
    box-shadow: none;
}

#root.scoreboard-pinned .desktop .match-info .match-header-content-wrapper {
    margin-top: 6px;
}

#root.scoreboard-pinned .desktop app-betradar-live-table.match-live-table .show-live-table {
    top: 21px;
}

#root .history-bet-content .history-bet-match-details .history-match-info .match-and-time .history-bet-match-time,
#root .bet-container .bet-live-selection .live-score>span:not(.score-separator) {
    /* font-size: 13px; */
    font-size: 12px;
    border-radius: 3px;
    line-height: 12px;
}

#root .betslip-title .betslip-label,
#root .bet-container .bet-details-odds .bet-match-info {
    color: #2c2c2c;
}

#root .betslip-container .betslip-totals button.place-bet:not(.place-bet-disabled) {
    margin-top: 10px;
}

#root .history-bet-wrapper .history-bet-content .history-bet-match-details .history-bet-match-wrapper .history-bet-match-name .match-competitors {
    font-size: 12px;
    line-height: 12px;
}

#root .bet-container .bet-live-selection .live-score>span:not(.score-separator),
#root .bet-container .bet-details-odds span.match-competitor.home,
#root .bet-container .bet-details-odds span.match-competitor.away {
    font-size: 12px;
    line-height: 18px;
}

#root .desktop .betslip-notifications {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 15px;
}

/* #root .desktop .tabbed-betslip-container {
    margin-bottom: 2px;
    box-shadow: 21px 0 50px 0px rgba(0,0,0,0.5);
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

#root .desktop .right-sidebar {
    padding-left: 15px;
    padding-right: 5px;
} */
#root .match-market-template .match-market-header .item-cell:not(:empty) span {
    padding-right: 5px;
}

#root .tabbed-betslip-container {
    z-index: 9;
}

#root .sport-soccer .markets-match-live-info-wrapper .live-set.set0:before {
    opacity: 1;
}

/* #root .sport-soccer .markets-match-live-info-wrapper .live-set.set0:before {
    content: "H T";
    text-orientation: upright !important;
    margin-top: -13px;
} */

#root .view-page- .body .content:not(user-page-content)>app-widget-host>app-block.kycOverdueWarning:not(.match-page):has(~.productTourWrapper) app-widget-host {
    margin-bottom: 0;
}

#root .authorisations-dialog tr.head.head-lines+tr {
    display: none;
}

#root .authorisations-dialog .inline-betslip .slip-bottom .bets~.bets tbody tr.totals:first-child {
    flex-direction: row;
}

/* #root .desktop .multiple-container app-amount-input .stake.zero-value input,
#root .desktop .systems-rows-container app-amount-input .stake.zero-value input {
    margin-top: -2px;
} */
#root .desktop .multiple-container app-amount-input .stake input,
#root .desktop .systems-rows-container app-amount-input .stake input {
    /* margin-top: -2px; */
}

/* #root .mobile .newHomeFeaturedRow .featured-leagues-header {
    height: 0;
} */
#root .mobile.landscape {
    overflow: hidden;
    max-height: 100vh
}

#root .mobile.landscape .block-landscape-overlay {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 90;
}

#root.ui-overflow-hidden .mobile.landscape .block-landscape-overlay {
    z-index: 2000;
}

#root .mobile.landscape .block-landscape-overlay>app-widget-host {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#root .mobile.landscape .block-landscape-overlay .image {
    max-width: 165px;
    width: 100%;
    min-height: 141px;
    display: none;
}

#root .mobile.landscape .block-landscape-overlay .image img {
    width: 100%;
}

#root .mobile.landscape .block-landscape-overlay .block-overlay-title {
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
}

#root .mobile.landscape .block-landscape-overlay .block-overlay-title div {
    padding: 10px;
}

#root .mobile.landscape .block-landscape-overlay .block-overlay-message {
    font-size: 16px;
    line-height: 18px;
}

#root .mobile.landscape .block-landscape-overlay .block-overlay-message div {
    padding: 10px;
}

#root .mobile.landscape .quickbet-notifications-container,
#root .mobile.landscape .sticky-menu {
    display: none;
}

#root .desktop .inline-group-by-option {
    z-index: 10;
}

#root .desktop .events-sport-wrapper .events-sport-header {
    z-index: 9;
}

#root .desktop app-sports-coupon .tournament-header-wrapper {
    z-index: 8;
}

#root .desktop app-login-form .form-row.error-row {
    align-items: center;
}

#root .desktop app-login-form .form-row.error-row .form-element-error span.clear-error.clear-login-error {
    margin-top: -10px;
}

#root .betslip .bet-container .bet-actions .bet-odds-inline .bet-odds {
    padding-top: 1px;
}

#root .betslip-container:not(.tab-events) app-betslip-match>.bet-container:not(.bet-builder-on) app-betslip-event:last-of-type,
#root app-modal .betslip-container.tab-events app-betslip-match app-betslip-event:last-of-type {
    margin-bottom: 18px;
}

#root .match-period-l>span {
    font-size: 12px;
    color: var(--c-green);
    font-style: italic;
    font-weight: 600;
}

#root .match-period-l {
    padding-left: 0;
}

#root .match-info .sports-match-header-wrapper .match-date-and-time span {
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
    font-size: 12px;
    width: auto;
    color: #09C70C;
    font-size: 16px;
    margin-left: 8px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .live-team-home {
    text-align: right;
    margin-right: 30px;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .live-team-away {
    text-align: left;
    margin-left: 30px;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home .live-team-home,
#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away .live-team-away {
    margin-left: 0;
    margin-right: 0;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name .team-home .live-team-home,
#root .match-info .markets-match-live-info-wrapper .live-match-name .team-away .live-team-away {
    font-size: 18px;
    font-weight: bold;
}

#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home .live-team-home,
#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away .live-team-away {
    font-size: 14px;
}

#root .mobile .match-info .sport-soccer .markets-match-live-info-wrapper .live-match-name .team-home {
    padding: 0 30px 0 22px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    font-size: 16px;
    line-height: 16px;
}

#root .view-page-match.mobile .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child:after {
    content: 'V';
    font-size: 27px;
    position: absolute;
    right: 0;
    margin: 0;
    padding: 0;
}

#root .match-period-l span span {
    margin-left: 2px;
    font-weight: 600;
}

#root .match-is-live .has-live-stream {
    margin-bottom: 5px;
}

#root .systems-exceed-limit {
    margin: 20px;
    padding: 5px;
    text-align: center;
    background-color: #E2E5E3;
    border-radius: 10px;
    color: #000000;
}

#root .desktop .body .right-sidebar .sidebar-content .window-tab {
    font-weight: normal;
}

#root .header .user-account>app-widget-host {
    justify-content: center;
}

/* #root .desktop .events-sport-wrapper .events-sport-header {
    top: -1px;
} */
/* #root .desktop .betslip-bets-container .betslip-events-wrapper app-betslip-event,
#root .mobile.os-ios .betslip-bets-container .betslip-events-wrapper app-betslip-event {
    height: 96px;
}

#root .mobile.os-ios .betslip-events-wrapper>app-betslip-event,
#root .mobile.os-ios .betslip-container.tab-events app-betslip-match>.bet-container app-betslip-event,
#root .mobile.os-ios .betslip-container:not(.tab-events) app-betslip-match>.bet-container:not(.bet-builder-on) app-betslip-event {
    margin-top: 9px;
}

#root .desktop .betslip-events-wrapper>app-betslip-event,
#root .desktop .betslip-container.tab-events app-betslip-match>.bet-container app-betslip-event,
#root .desktop .betslip-container:not(.tab-events) app-betslip-match>.bet-container:not(.bet-builder-on) app-betslip-event {
    margin-top: 9px;
} */
#root .desktop .events-sport-wrapper .events-sport-header {
    top: -1px;
}

#root .events-sport-wrapper .events-sport-header {
    height: 50px;
}

#root .events-wrapper .pagination a {
    padding: 0;
    margin-top: 0;
    border: 0;
    min-width: 175px;
}

#root .events-wrapper .pagination a.show-all,
#root .events-wrapper .pagination a.show-more {
    border-left: 1px solid var(--c-shade-b);
    border-right: 1px solid var(--c-shade-b);
}

#root .events-wrapper .pagination a:last-child:after {
    border: 0;
}

#root .pagination {
    justify-content: space-evenly;
}

#root .desktop .match-info .has-live-stream:after,
#root .desktop .match-info .has-bet-builder:after,
#root .desktop .match-info .is-live-booked:after,
#root .desktop .match-info .match-neutral:after {
    top: -7px;
}

#root .mobile .match-info .has-live-stream:after,
#root .mobile .match-info .has-bet-builder:after,
#root .mobile .match-info .is-live-booked:after,
#root .mobile .match-info .match-neutral:after {
    top: -1px;
}

#root .history-bet-wrapper .history-actions-wrapper .history-bet-cashout:hover {
    color: white;
}

#root .history-bet-wrapper .history-actions-wrapper {
    min-height: 40px;
}

/* #root .sport-esoccer .markets-match-live-info-wrapper .live-set.set0 span:first-child::after,
#root .sport-esoccer .live-match-yellow-cards .live-match-yellow-cards-home::after,
#root .sport-esoccer .live-match-red-cards .live-match-red-cards-home::after,
#root .sport-esoccer .live-match-corners .live-match-corners-home::after,
#root .sport-soccer .markets-match-live-info-wrapper .live-set.set0 span:first-child::after,
#root .sport-soccer .live-match-yellow-cards .live-match-yellow-cards-home::after,
#root .sport-soccer .live-match-red-cards .live-match-red-cards-home::after,
#root .sport-soccer .live-match-corners .live-match-corners-home::after {
    margin: 0;
}

#root .sport-esoccer .markets-match-live-info-wrapper .live-set.set0 span:first-child::after,
#root .sport-esoccer .live-match-yellow-cards .live-match-yellow-cards-home::after,
#root .sport-esoccer .live-match-red-cards .live-match-red-cards-home::after,
#root .sport-esoccer .live-match-corners .live-match-corners-home::after,
#root .sport-soccer .live-match-corners .live-match-corners-home::after {
    margin: 0;
} */
/* #root .live-match-red-cards div,
#root .live-match-yellow-cards div,
#root .live-match-corners div {
    margin-left: 9px;
} */
#root .match-page .wrapper {
    min-height: 35px;
}

#root .desktop .events-item-wrapper:not(.match-is-live) .item-info-wrapper.has-first-leg~.match-markets-wrapper .match-market {
    padding-bottom: 0;
}

/* #root .desktop .match-carousel .events-item-wrapper:not(.match-is-live) .item-info-wrapper.has-first-leg~.match-markets-wrapper .match-market {
    padding-bottom: 11px;
} */


#root .match-carousel .match-info .has-live-stream:after,
#root .match-carousel .match-info .has-bet-builder:after,
#root .match-carousel .match-info .is-live-booked:after,
#root .match-carousel .match-info .match-neutral:after {
    top: 0;
}

#root .match-carousel .match-market .match-market-wrapper {
    align-items: center;
    max-height: 67px;
}

/* app-tracker-streamer-toolbar:has(~ .betgenius) {
    min-height: 37px;
    background-color: #151b34;
} */
#root .mobile .sports-filter .match-favorite {
    margin-top: -4px;
}

#root .mobile .warning18 {
    padding-left: 15px;
    padding-right: 15px;
}

#root .warning18 {
    text-align: center;
}

#root .lang-el .warning18.en,
#root .lang-undefined .warning18.el,
#root .lang-en .warning18.el {
    display: none;
}

#root .mobile.view-page-match .match-markets-wrapper .market-group .market-group-header {
    /* top: calc(89px + var(--sports-header-height)); */
    /* top: calc(49px + var(--sports-header-height)); */
    /* top: calc(53px + var(--sports-header-height)); */
    /* top: calc(35px + var(--sports-header-height)); */
    top: calc(33px + var(--sports-header-height));
}

/* #root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .is-live-booked:after {
    top: 30px;
} */

#root .odds-bet-slip-selected .odd-outcome {
    color: var(--c-green) !important;
    color: white !important;
}

#root .desktop .header app-button.login .button-label {
    font-size: 15px;
}

#root .mobile .newHomeShortcuts app-widget-host {
    overflow: unset;
    overflow-x: scroll;
    overflow-y: hidden;
}

#root .desktop.view-page-match .match-markets-wrapper .market-group .market-group-header,
#root .desktop.view-page-live-match .match-markets-wrapper .market-group .market-group-header {
    z-index: 9;
}

#root .testlink {
    color: transparent;
}

#root .mobile.os-android.mobile-app app-popular-bet button span {
    font-size: 11px;
}

#root .mobile .navigation .league-select-go {
    left: 4px;
    width: 88%;
}

/* #root .mobile.os-ios.view-page-user-profile-documents app-user-documents-upload input[type=file] {
    margin-top: 40px;
} */

/* #root .mobile.os-ios.view-page-user-profile-documents app-user-documents-upload .upload-wrapper {
    margin-top: 200px;
} */

#root .mobile.os-ios.view-page-user-profile-documents app-user-documents-upload input[type=file]::before {
    content: unset;
}

#root .mobile.os-ios.view-page-user-profile-documents select.dropdown-input {
    /* margin-top: unset; */
    margin-top: -20px;
}

#root .mobile.os-ios.view-page-user-profile-documents app-user-documents-list {
    margin-top: 20px;
}

/* m 2025-05-12 */

/* LIVE/MATCH PAGE MARKET BACKGROUNDS START */
#root .match-markets-wrapper .market-group {
    margin-bottom: 6px;
    border-radius: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

#root .match-markets-wrapper app-fake-match-markets .market-group-header~div {
    margin-bottom: 10px;
}

#root .desktop .match-page .match-markets-wrapper .match-market .market-content .match-odd {
    max-width: unset;
    width: 100%;
    border-radius: 10px;
}

#root .desktop .match-page .match-markets-wrapper .match-market .market-content {
    max-width: unset;
}

#root .desktop .match-page .match-markets-wrapper .match-market:not(.market-code-player) .market-special~.market-content:not(.over-3) .match-odd:last-child {
    margin-right: unset;
}

#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    margin-right: 10px;
}

#root .beto-match.match-markets .match-market-template .template-row-wrapper .item-cell:not(.empty-cell) {
    border-radius: 10px;
}

#root .desktop .match-markets .cls-tpl-v2matchpage .match-market-template .match-market-body,
#root .desktop .match-markets .cls-tpl-handicap .match-market-template .match-market-body {
    max-width: unset;
}

#root .match-page .match-markets-wrapper .match-market .market-content .match-odd {
    border-right: unset;
}

#root .markets-page.odds-selection-default:not(.odds-bet-slip-selected) {
    margin: 0;
    max-width: unset;
}


/* #root .outright-competitor.bet-slip-selected {
    border: unset;
    width: 100%;
    margin: 0;
    max-width: unset;
} */
#root .odds-bet-slip-selected {
    border: unset;
    width: 100%;
    margin: 0;
    max-width: unset;
}

#root .outright-competitor.bet-slip-selected {
    margin: 0px 10px;
}

/* LIVE/MATCH PAGE MARKET BACKGROUNDS END */

#root .betslip-wrapper app-toggle-switch input[type="checkbox"] {
    background-color: var(--c-white-permatext) !important;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    flex: unset;
    border-radius: 5px;
    border: 2px solid;
}

#root .match-markets-wrapper .market-group .market-group-header:not(:only-child):has(+div app-match-market.match-market),
#root .match-markets-wrapper .market-group .market-group-header:has(+div app-match-market.match-market) .market-name {
    margin-bottom: 0;
}

#root .desktop .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group .match-market {
    padding-top: 0;
}

#root .match-market-filter-wrapper input,
#root .match-market-group .market-groups {
    /* border-radius: 10px; */
    border-radius: 0;
}

/* #root .desktop .body .left-sidebar.live-match-side-coupon {
    margin: 0;
    padding: 0;
}

#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-break-wrapper {
    max-width: unset;
    margin: 0;
}

#root .match-live-info {
    padding-top: 0;
}

#root .beto-sports-coupon:not(.match-carousel-block) [class*="item-info-wrapper market-code-"] .match-info .match-teams .match-home-team {
    margin: 0;
    padding: 0;
}

#root .events-tournaments-wrapper.expanded .tournament-header-wrapper.clickable-header~.events-tournament-content .match-links {
    display: none !important;
}

#root .left-sidebar.live-match-side-coupon app-sports-coupon .sports-coupon .events-tournament-wrapper .events-item-wrapper .item-info-wrapper {
    padding: 0;
    margin-top: 11px;
}

#root .match-schedule>div {
    margin-right: 25px;
}

#root .live-match-side-coupon .sports-coupon.small .events-tournament-wrapper .events-item-wrapper .match-market-wrapper {
    margin: 3px 3px;
}

#root .desktop .live-sports-coupon .sports-coupon.small .match-live-info {
    margin-right: 18px;
} */


#root .desktop .body .left-sidebar.live-match-side-coupon {
    margin: 0;
    padding: 0;
}

#root .live-match-side-coupon app-sports-coupon .sports-coupon .events-break-wrapper {
    max-width: unset;
    margin: 0;
}

#root .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .match-markets-wrapper .no-market-odds.odd-locked,
#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 {
    min-height: 38px;
    max-height: 38px;
    height: 38px;
}

/* #root .live-match-side-coupon .match-odd:not(.odds-not-offered):not(.odd-locked):not(.match-suspended) .odds-selection-default:hover,
#root .live-match-side-coupon .outright-competitor:hover {
    transition: unset;
} */

/* #root .sports-coupon .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended), */
#root .live-match-side-coupon .match-markets-wrapper .match-market div .match-odd.no-market-odds,
#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 {
    /* min-height: unset; */
    min-height: 38px;
    max-height: 38px;
    height: 38px;
}

#root .match-carousel .events-tournament-wrapper .events-item-wrapper app-l-cpn-market-alternatives {
    width: 100%;
}

#root .match-markets.beto-match .cls-tpl-handicap .market-template-row .item-cell:not(.empty-cell) .selection-opt-label {
    margin-right: unset;
    min-width: 200px;
    justify-content: center;
}

#root .match-markets.beto-match .cls-tpl-handicap .market-template-row .item-cell:not(.empty-cell) .odd {
    text-align: center;
}

#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd .odd-outcome {
    margin-right: unset;
}

#root .content .match-page .match-markets-wrapper .market-group.goalscorer .odd-outcome {
    min-width: 150px;
}

/* breadcrumbs changes START */

#root .match-breadcrumbs a .default-flag {
    display: flex !important;
    background-size: 18px !important;
    position: absolute !important;
    left: 58px !important;
    top: 11px !important;
    width: 12px !important;
    height: 12px !important;
}

#root .match-breadcrumbs ul.match-breadcrumbs li:first-child {
    padding-left: 36px;
}

#root .match-breadcrumbs .other-matches .ui-button,
#root .match-breadcrumbs .match-back-button {
    border: none !important;
}

#root .match-breadcrumbs {
    margin-top: 5px;
    font-size: 14px;
}

/* #root .match-breadcrumbs .match-back-button .back-button {
    background-image: url(/v1.048/r/images/site/icons/arrowsLeftBreadcrumbs.png) !important;
    background-repeat: no-repeat !important;
} */

/* breadcrumbs changes END */

#root .mobile .market-group.coloumns2 .market-content .match-odd {
    flex: 0 0 calc(50% - 4px);
}

/* #root .mobile .market-group.coloumns2 .market-content .match-odd .odds-selection {
    max-width: 85%;
} */

#root .mobile .market-content.over-3 .markets-page.odds-selection-default .odd-outcome {
    width: unset;
}

#root .mobile .market-correct-score .odd-outcome {
    flex: unset;
}

#root .match-markets-wrapper .market-group .market-group-header:has(+div app-match-market.match-market) .market-name {
    margin-bottom: 10px;
    /* font-weight: bolder; */
    font-weight: normal;
}

/* #root .match-markets-wrapper .market-group .market-group-header { */
#root .match-markets-wrapper .market-group .market-group-header:has(+div .match-market-template),
#root .match-markets-wrapper .market-group .market-group-header:has(+div app-match-market.match-market) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#root .mobile .match-markets-wrapper .market-group:has(.market-group-header+div) {
    padding-bottom: 5px;
}

#root .match-markets-wrapper .market-group {
    padding-left: 0;
    padding-right: 0;
}

/* #root .mobile .match-page .match-markets-wrapper .match-market .market-content:not(:has(.market-correct-score.market-correct-score-win)) .match-odd:first-child {
    margin-left: 8px;
}

#root .mobile .match-page .match-markets-wrapper .match-market .market-content:not(:has(.market-correct-score.market-correct-score-win)) .match-odd:last-child {
    margin-right: 8px;
} */

/* #root .desktop .match-page .match-markets-wrapper .match-market .market-content {
    margin-left: 10px;
    margin-right: 10px;
} */

#root .desktop .match-page .match-markets-wrapper .match-market:first-child .market-content {
    /* margin-top: 8px; */
    margin-top: 4px;
}

#root .desktop .match-page .match-markets-wrapper .match-market:last-child .market-content {
    /* margin-bottom: 8px; */
    margin-bottom: 5px;
}

#root .markets-content-wrapper .match-markets-wrapper .match-market {
    padding-bottom: 0;
}

#root .markets-page.odds-selection-default:not(.odds-bet-slip-selected) {
    border-width: 1px;
}

#root .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    border-right: unset;
}

#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    min-width: unset;
    max-width: 36px;
    margin: 0;
    justify-content: flex-end;
    /* margin-top: 10px; */
    margin-top: 8px;
    font-weight: bold;
    font-size: 12px;
}

#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market .market-special {
    margin-top: 0;
}

#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-39 .match-market:not(:first-child) .market-special {
    margin-top: 2px;
}

#root .desktop .match-page .match-markets-wrapper .market-group.type-39 .match-market .market-content .match-odd {
    margin-bottom: 4px;
}

#root .match-market-template .market-template-row .item-cell:not(.empty-cell):empty::before,
#root .match-odd.odds-not-offered:not(.match-suspended):not(.market-suspended) .odds-selection-default:before,
#root .odds-selection-default .odd,
/* #root .match-market-template .market-template-row .item-cell .empty-cell-locked, */
#root .match-odd-content:not(.odds-bet-slip-selected) .odd {
    font-weight: 500;
}

#root .odds-bet-slip-selected .odd-outcome {
    font-weight: normal;
}

/* #root .desktop .sports-match-header-wrapper .markets-match-data {
    display: none;
} */
#root .desktop.view-page-match .sports-match-header-wrapper .markets-match-data {
    border-bottom: unset;
    height: 23px;
}

#root .desktop.view-page-live-match .sports-match-header-wrapper .markets-match-data {
    border-bottom: unset;
    height: 0;
}

#root .desktop.view-page-live-match .markets-match-header .markets-match-live-info-wrapper .sport-icon,
#root .desktop.view-page-live-match .markets-match-header .markets-match-data .sport-icon,
#root .desktop.view-page-live-match .markets-match-header .markets-match-data>div.match-page-country-flag,
#root .desktop.view-page-live-match .match-info .markets-match-header .markets-competition-name,
#root .desktop.view-page-match .markets-match-header .markets-match-live-info-wrapper .sport-icon,
#root .desktop.view-page-match .markets-match-header .markets-match-data .sport-icon,
#root .desktop.view-page-match .markets-match-header .markets-match-data>div.match-page-country-flag,
#root .desktop.view-page-match .match-info .markets-match-header .markets-competition-name {
    display: none;
}

/* #root .desktop.view-page-match .sports-match-header-wrapper .markets-match-data .markets-competition-name,
#root .desktop.view-page-match .sports-match-header-wrapper .markets-match-data .match-page-country-flag,
#root .desktop.view-page-match .sports-match-header-wrapper .markets-match-data .sport-icon.default-sport {
    display: none;
}
#root .desktop.view-page-match .sports-match-header-wrapper .markets-match-data{
    border-bottom: none;
} */

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    font-size: 22px;
    color: white;
    font-weight: normal;
    line-height: 35px;
    padding: 0;
    margin-right: -12px;
}

#root .match-info .match-header-content-wrapper .markets-match-header .markets-match-name {
    justify-content: flex-start !important;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    margin-right: -7px;
    padding-right: 3px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name {
    margin-right: -7px;
    padding-right: 3px;
    margin: 0;
    padding: 0;
    width: 50vw;
    padding-right: 25px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child:after {
    margin-right: 0px;
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child:after {
    content: 'V';
    position: unset;
    font-size: 35px;
    font-weight: bold;
    margin-right: 3px;
    margin-left: 7px;
    color: #48BC59;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div.match-date {
    margin-left: 7px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:first-child {
    margin-left: 15px;
}

#root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:last-child {
    margin: 0;
    padding: 0;
    padding-left: 8px;
    padding-right: 21px;
}

#root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:last-child {
    text-align: left;
    padding-top: 3px;
    padding-left: 20px;
}

#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd .odds-selection-default {
    max-width: unset;
}

/* #root .view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:last-child {
    padding-left: 30px;
} */

/* #root .mobile.view-page-match .match-info .match-header-content-wrapper .markets-match-header .markets-team-name:last-child {
    padding-left: 0;
} */

#root .view-page-match .sports-match-header-wrapper .match-period-l,
#root .view-page-match .sports-match-header-wrapper .match-first-leg {
    top: 51px;
    left: 0;
    font-size: 15px;
    font-weight: normal;
    width: unset;
    margin-left: 8px;
}

/* #root .desktop.view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    justify-content: flex-start;
    margin-left: 5px;
} */

/* #root .view-page-match .match-info .markets-match-header .markets-match-name:not(:nth-last-child(3)) { */
#root .desktop .view-page-match .match-info .markets-match-header .markets-match-name {
    /* padding-top: 24px !important; */
    padding-top: 0px !important;
    width: unset;
}

#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div,
#root .view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    /* height: 86px; */
    height: auto;
    /* font-size: 25px; */
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-top: 4px;
}

#root .mobile.view-page-match .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    justify-content: center;
    margin-left: 4px;
}

#root .view-page-match.mobile .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time div,
#root .view-page-match.mobile .sports-match-header-wrapper .match-header-content-wrapper .markets-match-header .match-date-and-time {
    font-size: 15px;
    font-weight: normal;
}

#root .match-info .markets-match-live-info-wrapper .live-match-name {
    /* border-bottom: unset; */
    border-bottom: 2px solid #041383 !important;
    margin-bottom: 7px;
}

#root .sports-match-header-wrapper.sport-soccer {}

#root .pin-scoreboard-button {
    display: none;
}

#root .desktop app-betradar-live-table.match-live-table {
    z-index: 2;
    width: 30px;
    transform: unset;
    flex: unset;
    left: unset;
    right: 0;
    cursor: pointer;
}

/* Placeholder image for all sports */
#root .desktop .match-info .sports-match-header-wrapper .match-header-content-wrapper {
    background-image: url(/v1.048/r/images/site/banners/Generic_Desktop.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-position-x: right !important;
}


#root .mobile .match-breadcrumbs .sport-br a .default-sport {
    display: none;
}

#root .mobile.view-page-match .sports-match-header-wrapper .match-period-l,
#root .mobile.view-page-match .sports-match-header-wrapper .match-first-leg {
    top: 51px;
}

#root .mobile.view-page-live-match .markets-content-wrapper,
#root .mobile.view-page-match .markets-content-wrapper {
    margin-left: 8px;
    margin-right: 8px;
}

/* #root .markets-content-wrapper .match-markets-wrapper .match-market .market-content {
    margin-bottom: 8px;
} */

/* #root .mobile.view-page-live-match .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .mobile.view-page-match .match-markets-wrapper .match-odd.odd-locked .odds-selection-default {
    min-height: unset !important;
    max-height: unset !important;
    height: unset !important;
} */

#root .mobile.view-page-match .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .mobile.view-page-live-match .match-markets-wrapper .match-odd.odd-locked .odds-selection-default {
    min-height: 36px !important;
    max-height: 36px !important;
    height: 36px !important;
}

#root #mainDiv:not(.view-page-live-match) .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
/* #root app-block:not(.match-carousel) .match-markets-wrapper .no-market-odds.odd-locked, */
#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 app-block:not(.match-carousel) .match-markets-wrapper .no-market-odds.odd-locked, */
#root .live-match-side-coupon .match-markets-wrapper .match-market div .match-odd.no-market-odds,
/* #root app-block:not(.match-carousel) .match-markets-wrapper:not(.match-locked-container) .match-odd.odd-locked:not(.match-suspended), */
#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: 45px !important;
    max-height: 45px !important;
    height: 45px !important;
}

#root .match-carousel .match-markets-wrapper .no-market-odds.odd-locked,
#root .desktop.view-page-match .match-carousel .match-markets-wrapper .match-odd.odd-locked .odds-selection-default,
#root .desktop.view-page-match .match-markets-wrapper .match-odd.odd-locked .odds-selection-default {
    min-height: 36px !important;
    max-height: 36px !important;
    height: 36px !important;
}

#root:not(:has(.left-sidebar)) .match-markets-wrapper .no-market-odds.odd-locked {
    background-position-y: 14px;
    background-position-x: 16px;
}

#root .match-info .match-date-and-time {
    /* margin-top: 13px; */
    margin-top: 8px;
    margin-bottom: 5px;
}

#root .desktop .match-info:has(.sport-soccer) .match-date-and-time {
    margin-top: 23px;
}




#root .mobile app-block.match-breadcrumbs {
    position: relative;
    top: unset;
}

#root .mobile.portrait.view-page-match .beto-match-header.match-info {
    /* top: 53px; */
    top: 35px;
}

#root .mobile.portrait.view-page-live-match .beto-match-header.match-info {
    top: 54px;
}

#root .mobile.view-page-live-match .match-markets-wrapper .market-group .market-group-header {
    top: calc(52px + var(--sports-header-height));
}



#root .mobile .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .item-cell:not(:last-child) .match-odd,
#root .mobile .match-markets.beto-match .cls-tpl-3colmobmatchpage .match-market-template .item-cell:not(:last-child) .match-odd {
    border-right: unset;
}

#root .mobile .cls-tpl-mobilematchpage .match-market-template .market-template-row .item-cell:not(:last-child) .match-odd {
    border-right: unset
}

#root .mobile .match-market-template .market-template-row .item-cell .selection-opt-label {
    padding: 2px;
}

#root .mobile .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .item-cell.first-column:not(.empty-cell),
#root .mobile .match-markets.beto-match .cls-tpl-3colmobmatchpage .match-market-template .item-cell.first-column:not(.empty-cell) {
    border-right: unset;
}

#root .mobile .match-markets .cls-tpl-v2matchpage .match-market-template .template-row-wrapper .item-cell:not(:last-child):not(.empty-cell) {
    border-right: unset;
}


#root .mobile .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .item-cell.first-column:not(.empty-cell),
#root .mobile .match-markets.beto-match .cls-tpl-2colhidespecmobmatchpage .match-market-template .item-cell.first-column:not(.empty-cell) {
    border-right: unset;
    border-radius: unset;
    background-color: unset;
}

#root .mobile .match-markets.beto-match .cls-tpl-2colhidespecmobmatchpage .match-market-template .item-cell:not(:last-child) .match-odd {
    border-right: unset;
}

#root .mobile .match-markets.beto-match .cls-tpl-v2matchpage .match-market-template .match-market-has-special .special-value {
    border-right: none;
}

#root .mobile .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .match-market-has-special .special-value,
#root .mobile .match-markets.beto-match .cls-tpl-3colmobmatchpage .match-market-template .match-market-has-special .special-value {
    border-right: none;
}


#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-home,
#root .mobile .match-info .markets-match-live-info-wrapper .live-match-name .team-away,
#root .mobile .match-info .match-header-content-wrapper .markets-match-header .markets-team-name,
#root .mobile .match-info .sport-esoccer .markets-match-live-info-wrapper .live-match-name .team-home,
#root .mobile .match-info .sport-esoccer .markets-match-live-info-wrapper .live-match-name .team-away,
#root .mobile .match-info .sport-esoccer .match-header-content-wrapper .markets-match-header .markets-team-name {
    flex-direction: unset;
    align-items: unsafe;
}

/* #root .mobile .cls-tpl-mobilematchpage.tpl-market-1098 .match-market-template .market-template-row:first-child {
    margin-top: 10px;
} */

#root .mobile .cls-tpl-mobilematchpage .match-market-template .market-template-row .item-cell .odd {
    width: 30%;
}

#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group .market-group-header~div {
    padding-left: 10px;
    padding-right: 10px;
}

#root .show-more-goalscorer {
    border-radius: 10px;
}

#root .sports-coupon .market-tpl-cls-bigmarkcouppage.m-has-special .template-rows-wrapper .special-value,
#root .sports-coupon .market-tpl-cls-bigmarkcouppage.m-has-special .template-switch-special,
#root .sports-coupon .market-tpl-cls-bigmarkcouppage.m-has-special app-special-switch {
    border-right: unset;
}

#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 {
    border-radius: 10px;
}

#root .mobile .sports-coupon .market-tpl-cls-bigmarkcouppage .template-rows-wrapper .template-row-wrapper .item-cell .match-odd .odd span,
#root .mobile .sports-coupon .market-tpl-cls-bigmarkcouppage .template-rows-wrapper .template-row-wrapper .item-cell .match-odd .odd {
    /* padding-right: 0; */
    margin: 0;
    padding: 0;
}

#root .mobile .sports-coupon.small .match-markets-wrapper .match-market .match-odd .odd {
    flex: unset;
}

#root .mobile .match-market-template .market-template-row .item-cell .odd:not(:last-child) {
    justify-content: center;
}

#root .mobile .sports-coupon .market-tpl-cls-bigmarkcouppage .template-rows-wrapper .template-row-wrapper .item-cell .match-odd .odds-selection-default {
    justify-content: space-around;
}

#root .match-market.market-tpl-cls-mobiletemplatesnowrap .template-row-wrapper {
    border-left: none;
}

#root .mobile.view-page-sports .sports-coupon .market-tpl-cls-bigmarkcouppage.m-has-special .template-switch-special select,
#root .mobile.view-page-sports .sports-coupon .market-tpl-cls-bigmarkcouppage.m-has-special .market-special-switch select {
    text-indent: 0;
}







#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-414 {
    justify-content: flex-end;
}

#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-569,
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-386,
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-44,
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-2 {
    margin: 0 !important;
    flex: 1 !important;
    justify-content: flex-end;
}

#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading.cls-tpl-s-bigmarkcouppagedesk.mt-code-386.market-0.specials-columns-no {
    margin: 0 !important;
    width: unset !important;
    flex: 1 !important;
    margin-left: 40% !important;
}

#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading.cls-tpl-s-bigmarkcouppagedesk.mt-code-569.market-0.specials-columns-no {
    margin: 0 !important;
    width: unset !important;
    flex: 1 !important;
    margin-left: 39% !important;
}

#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading.cls-tpl-s-bigmarkcouppagedesk.mt-code-44.market-0.specials-columns-no,
#root app-sports-coupon .sports-coupon:not(.small) .market-drop-down-heading.cls-tpl-s-bigmarkcouppagedesk.mt-code-2.market-0.specials-columns-no {
    margin: 0 !important;
    width: unset !important;
    flex: 1 !important;
    margin-left: 25% !important;
}

#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-code-569.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk,
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-code-386.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk,
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-code-44.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk,
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-code-2.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk {
    justify-content: unset !important;
    width: unset !important;
}

#root .match-market-template.market-template-coupon.market-template-placeholder.market-table-rows-display.display-rows.market-plc-template--allhalftime---fulltime.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell,
#root .match-market-template.market-template--allhalftime---fulltime.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell,
#root .match-market-template.market-template-coupon.market-template-placeholder.market-table-rows-display.display-rows.market-plc-template--allcorrect-score.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell,
#root .match-market-template.market-template--allcorrect-score.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell {
    flex: unset;
    margin-left: 16px;
}

#root .match-market-template.market-template--allhalftime---fulltime.cls-tpl-bigmarkcouppagedesk .market-template-row,
#root .match-market-template.market-template--allcorrect-score.cls-tpl-bigmarkcouppagedesk .market-template-row {
    justify-content: flex-end;
}

#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-569 .market-type-selection:not(:first-child),
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-386 .market-type-selection:not(:first-child),
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-44 .market-type-selection:not(:first-child),
#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-2 .market-type-selection:not(:first-child) {
    margin-left: 16px;
}

#root app-sports-coupon .sports-coupon:not(.small) app-market-headings-container .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-208 .market-type-selection:not(:first-child) {
    margin-left: 23px;
}






#root .match-market-wrapper .match-market-template.market-template-coupon.display-rows.market-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .match-market-has-special .template-rows-wrapper {
    align-items: center;
    flex-wrap: nowrap;
    display: flex;
    flex-direction: row;
}

#root .match-market-wrapper .match-market-template.market-template-coupon.display-rows.market-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .match-market-has-special .template-rows-wrapper .special-value {
    display: flex;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    height: 100%;
    display: flex;
}

#root .desktop .markets-header-wrapper .market-header.cls-head-tpl-bigmarkcouppagedesk.mt-type-414 .market-type-selection {
    min-width: 45px;
    max-width: unset;
    width: unset;
}


#root .match-market-template.market-template-coupon.display-rows.market-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .template-rows-wrapper {
    justify-content: flex-end;
}

#root .match-market-template.market-template-coupon.market-template-placeholder.market-table-rows-display.display-rows.market-plc-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell:not(.empty-cell),
#root .match-market-template.market-template-coupon.display-rows.market-template--allboth-teams-to-score---under-over.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell:not(.empty-cell) {
    margin-left: 15px;
}

#root .match-market-template.market-plc-template--allft-1x2---under-over.cls-tpl-bigmarkcouppagedesk .item-cell.market-selection-cell:has(.locked-odd) {
    margin-left: 12px !important;
}

/* #root .desktop.view-page-sports .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-208:has(.locked-odd) { */
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-208:has(.locked-odd) {
    width: 28% !important;
}

/* #root .desktop.view-page-sports .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-208,
#root .desktop.view-page-sports .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-414 {
    width: 34%;
} */
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-208,
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-414 {
    width: 34%;
}

/* #root .desktop.view-page-sports .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-414:not(:has(.match-market-body.match-market-has-special)) { */
#root .desktop .sports-coupon:not(.small):not(.beto-sports-coupon) .special-groups .match-market.market-0.market-code-414:not(:has(.match-market-body.match-market-has-special)) {
    width: 29%;
}

#root .match-market.market-code-208.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk.m-has-special:not(:has(.market-special-switch)) {
    width: 29% !important;
}

#root .desktop .market-code-208 .match-market-template .special-value {
    text-align: center;
    align-items: center;
    margin-right: 25px;
}

#root .desktop .market-code-208 .match-market-template .market-template-row .item-cell:not(.empty-cell) {
    /* margin-left: 8px; */
    /* margin-right: 8px; */
    margin: 0;
    margin-left: 15px;
}

#root .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-208,
#root .desktop .market-code-208 .match-market-template .template-rows-wrapper {
    justify-content: flex-end;
}

/* #root .desktop .markets-header-wrapper .market-header.market-0.cls-head-tpl-bigmarkcouppagedesk.mt-type-208 .market-type-selection:not(:first-child) {
    margin-left: 19px;
} */

#root .match-market-template.market-template--allcorrect-score.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell:has(.odd-locked),
#root .match-market-template.market-template-coupon.market-template-placeholder.market-table-rows-display.display-rows.market-plc-template--allcorrect-score.cls-tpl-bigmarkcouppagedesk .market-template-row .item-cell.market-selection-cell:has(.locked-odd) {
    visibility: hidden;
}

#root .match-market-template.market-template-coupon.display-rows.market-template--allft-1x2---both-teams-to-score.cls-tpl-bigmarkcouppagedesk .item-cell:not(.empty-cell) {
    margin-left: 15px;
}

#root .market-plc-template--alldouble-chance---under-over.cls-tpl-bigmarkcouppagedesk .item-cell.market-selection-cell,
#root .market-template--alldouble-chance---under-over .item-cell.market-selection-cell {
    margin-left: 15px !important;
}

#root .match-market.market-code-386.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk .match-market-template.market-plc-template--allft-1x2---both-teams-to-score.cls-tpl-bigmarkcouppagedesk .item-cell.market-selection-cell {
    margin-left: 15px !important;
}

/* 
#root .match-market-template.market-template-coupon.display-rows.market-template--alldouble-chance---under-over.cls-tpl-bigmarkcouppagedesk .special-value,
#root .match-market-template.market-template-coupon.display-rows.market-template--allft-1x2---under-over.cls-tpl-bigmarkcouppagedesk .special-value {
    display: none;
} */
#root .match-market-wrapper:has(.market-special-switch) .match-market-template.market-template-coupon.display-rows.market-template--alldouble-chance---under-over.cls-tpl-bigmarkcouppagedesk .special-value,
#root .match-market-wrapper:has(.market-special-switch) .match-market-template.market-template-coupon.display-rows.market-template--allft-1x2---under-over.cls-tpl-bigmarkcouppagedesk .special-value {
    display: none;
}




#root .match-market.market-code-569.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk.market-columns-long.m-has-special .market-special-switch,
#root .match-market.market-code-208.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk.market-columns-long.m-has-special .market-special-switch {
    width: 45px;
    height: 45px;
    justify-content: center;
    align-items: center;
    /* text-align: center; */
}

#root .match-market.market-code-569.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk .market-special-switch select,
#root .match-market.market-code-208.market-0.market-item-has-template.market-tpl-cls-bigmarkcouppagedesk .market-special-switch select {
    background-color: transparent;
    border: none;
    font-family: Roboto;
    font-size: 13px;
}

#root .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 .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 {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: 23px;
    width: 15px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
}

#root .match-markets.beto-match .cls-tpl-v2matchpage .match-market-template .match-market-has-special .special-value {
    border-right: none;
}

#root #mainDiv .match-page .markets-content-wrapper .match-markets-wrapper .match-market .market-special {
    font-weight: normal;
}

#root #mainDiv .match-page .markets-content-wrapper .match-markets-wrapper .match-market.market-code-player .market-special {
    max-width: unset;
}



/* #root .match-markets-wrapper .match-market:not(.market-code-player) .market-content:not(.over-3.four) .match-odd:not(:last-child) {
    margin-left: 3px;
    margin-right: 3px;
} */

.market-content.over-3 .match-odd {
    flex: 0 0 calc(33% - 3px);
}

#root .match-market-template .market-template-row .item-cell:not(.empty-cell) {
    margin-left: 4px;
}

#root .match-market .market-correct-score-win,
#root .match-market .market-correct-score-draw,
#root .match-market .market-correct-score-loose {
    margin-right: 6px;
}

#root .cls-tpl-v2matchpage .match-market-template {
    margin-bottom: 6px;
}

#root .cls-tpl-v2matchpage .match-market-template:last-child {
    margin-bottom: 7px;
}

#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd {
    margin-bottom: 4px;
}


#root .match-market .market-content .market-correct-score .match-odd {
    margin-bottom: 7px !important;
}

/* #root .desktop .match-page .match-markets-wrapper .match-market:last-child .market-content:has(.market-correct-score) {
    margin-bottom: 0;
}


#root .desktop .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-1202 .match-market:not(:last-child),
#root .desktop .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market:not(:last-child) {
    margin-bottom: 20px;
}

#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-1202 .match-market .market-special,
#root .desktop .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market .market-special {
    justify-content: center;
} */
#root .match-page .match-markets-wrapper .match-market:last-child .market-content:has(.market-correct-score) {
    margin-bottom: 0;
}


/* #root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-969 .match-market:not(:last-child),
#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-1202 .match-market:not(:last-child),
#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market:not(:last-child) {
    margin-bottom: 20px;
} */
#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-969 .match-market:not(:last-child),
#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-1202 .match-market:not(:last-child),
#root .match-page .sports-match-wrapper .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
}


#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-969 .match-market .market-special,
#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-1202 .match-market .market-special,
#root .match-page .markets-content-wrapper .match-markets-wrapper .market-group.type-45 .match-market .market-special {
    justify-content: center;
}

#root .mobile .cls-tpl-v2matchpage .match-market-template:last-child {
    margin-bottom: 3px;
}

#root .mobile .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .match-market-has-special .template-rows-wrapper,
#root .mobile .match-markets.beto-match .cls-tpl-3colmobmatchpage .match-market-template .match-market-has-special .template-rows-wrapper {
    margin-bottom: 5px;
}


#root .market-template-coupon.market-plc-template--allhalftime---fulltime.cls-tpl-bigmarkcouppage span.empty-cell,
#root .market-template--allhalftime---fulltime.cls-tpl-bigmarkcouppage span.empty-cell {
    color: transparent;
    border-style: solid;
    border-width: thin;
    border-color: #DAE5F1;
    border-radius: 10px;
}

#root .market-template-coupon.market-plc-template--allhalftime---fulltime.cls-tpl-bigmarkcouppage span.empty-cell::after,
#root .market-template--allhalftime---fulltime.cls-tpl-bigmarkcouppage span.empty-cell::after {
    content: 'N/A';
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: #1D58FF;
}

/* #root .mobile .markets-content-wrapper .match-markets-wrapper .market-group.correct_score_flex.type-622 .match-market .market-content {
    flex: unset;
} */

#root .match-markets.beto-match .cls-tpl-2colmobmatchpage .match-market-template .selection-opt-label,
#root .match-markets.beto-match .cls-tpl-3colmobmatchpage .match-market-template .selection-opt-label {
    font-weight: normal;
    width: unset;
}






#root .mobile .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child) .events-item-wrapper:first-child,
#root .mobile .events-tournament-wrapper.by-date-additional-league-heading:not(:last-child)~.events-tournament-wrapper>.events-item-wrapper:first-child {
    border-top-color: var(--c-primary) !important;
}

#root .match-page .match-markets-wrapper .market-group.type-45 .match-market .market-content.over-3 .match-odd:last-child {
    margin-right: unset;
}



#root .match-page .match-markets-wrapper .match-market .market-content.over-3 .match-odd:last-child {
    margin-right: unset;
    /* margin-left: 6px; */
}

.match-markets-wrapper .match-odd.odd-locked {
    border: none;
}









#root .desktop.view-page-match .match-info .markets-match-header .markets-match-name:not(:nth-last-child(3)) {
    padding-top: 0;
}

#root .mobile.view-page-match .match-info .markets-match-header .markets-match-name:not(:nth-last-child(3)) {
    padding-top: 30px;
}

#root .mobile .match-page .sports-match-header-wrapper:has(.match-period-l) .markets-match-data .match-statistics,
#root .mobile .match-page .sports-match-header-wrapper:has(.match-first-leg) .markets-match-data .match-statistics {
    bottom: 12px;
}

#root .view-page-match .sports-match-header-wrapper:has(.match-period-l) .markets-match-data,
#root .view-page-match .sports-match-header-wrapper:has(.match-first-leg) .markets-match-data {
    height: 10px;
}

#root .view-page-match .sports-match-header-wrapper .match-period-l,
#root .view-page-match .sports-match-header-wrapper .match-first-leg {
    position: unset;
}

#root .view-page-match .sports-match-header-wrapper:has(.match-period-l) .match-header-content-wrapper .markets-match-header .match-date-and-time,
#root .view-page-match .sports-match-header-wrapper:has(.match-first-leg) .match-header-content-wrapper .markets-match-header .match-date-and-time {
    order: 2;
}



#root .mobile .match-carousel app-l-cpn-items {
    max-width: unset;
}