/*  02/03/2021 DS  */
#root .view-page-user .content {
    padding: 0px
}


#root .live-match-side-coupon .sports-coupon.small .events-tournament-wrapper .events-item-wrapper .match-market-wrapper {
    min-height: unset
}

#root .live-match-side-coupon .events-sport-header .market-drop-down-heading .market-heading {
    display: none
}

#root .live-match-side-coupon .events-sport-header {
    padding: 0 8px 0 8px
}

/*  */
#root .site-text-content table {
    display: block;
    width: 100vw;
    overflow-x: scroll;
    background-color: #d9e6f2;
}

#root .site-text-content {
    width: 100%;
}

#root .site-text-content a {
    width: 100%;
    overflow: hidden;
    display: block
}

/*  */
#root ::placeholder {
    color: inherit;
    opacity: .5
}

/* FORMS RESPONSIVE */
/* @media only screen and (max-width: 1060px) {
    .ui-table table {
        width: 100%;
    }

    .ui-table table, .ui-table thead, .ui-table tbody, .ui-table th, .ui-table td, .ui-table tr {
        display: block;
    }

    .ui-table thead tr {
        display: none
    }

    .ui-table tr {
        margin-bottom: 4px;
        border: 1px solid var(--c-shade);
        border-bottom: none;
    }

    #root .ui-table td {
        border: none;
        border-bottom: 1px solid var(--c-shade);
        position: relative;
        padding-left: 50%;
        text-align: right
    }

    .ui-table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        content: attr(data-column);
        text-align: left;
        color: #000;
        font-weight: bold;
    }
} */

/*  */
#root .toggle-button {
    border: 0
}

/*  */
.nav-category-wrapper.nav-additional > div:not(:nth-child(2n)) {
    order: 2
}

#root app-nav.biggish .nav-category-name {
    margin-right: 8px
}

/*  */
#root .ui-table table {
    margin-top: 8px;
    table-layout: auto;
    text-align: left
}

#root  .ui-table .ui-paginator-bottom {
    background-color: unset;
    border-top-width:0px;
}

/*  */
#root .user .logout button {
    font-size: 13px;
    background-image: unset
}

#root .view-page-match .markets-match-header {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

#root .view-page-match .markets-match-header .markets-match-data {
    width: 100%
}

.events-sport-coupon-title {
    border-radius: 4px 4px 0 0;
    font-size: 17px;
    font-weight: 100;
    color: var(--c-white);
    /* background-color: var(--c-primary-d); */
    border-bottom: solid 1px #1d2c3e;
}

.home-live-block .events-sport-coupon-title {
    font-weight: 400;
    color: var(--c-green)
}

/*  */
#root .pagination {
    background-color: var(--c-primary);
    display: flex;
    justify-content: center;
    height: 28px;
}

#root .pagination a {
    color: var(--c-white-e);
}

#root .pagination a.disabled {
    color: var(--c-white-e);
    opacity: 0.3;
    cursor: unset;
}

.pagination .show-more, .pagination .show-all, .pagination .show-less {
    margin: 0;
}

.pagination .show-more:after, .pagination .show-all:after, .pagination .show-less:after {
    content: "";
}

#root .events-wrapper .pagination a {
    color: var(--c-white);
    border-left: 1px solid var(--c-shade-b);
    padding: 6px 12px;
    margin-top: 8px;
    flex: 0 1 150px;
    text-align: center;
    position: relative;
}

#root .events-wrapper .pagination a.disabled {
    color: var(--c-tint-b);
    opacity: 1;
    cursor: unset;
    pointer-events: none;
}

#root .events-wrapper .pagination a:last-child:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 28px;
    border-right: 1px solid var(--c-shade-b);
}

#root .desktop.device-desktop .events-wrapper .pagination a:hover {
    color: var(--c-white-e);
}

/*  */
.events-no-matches {
    display: flex;
    justify-content: center;
    height: 24px;
    line-height: 1.7;
    background-color: var(--c-primary-d);
    color: var(--c-white);
    font-style: italic
}

/*  */
#root .sports-coupon.small .events-tournament-wrapper .events-item-wrapper > div:not(.has-toggle) {
    width: 100%
}

/*  */
#root .allow-expand-everything {
    text-align: center;
    padding: 0;
    display: inline-flex;
    color: var(--c-white);
    border-radius: 50%;
    font-size: 13px;
    font-weight: normal
}

#root .desktop.device-desktop .allow-expand-everything:hover {
    background: var(--c-shade-b);
}

.allow-expand-everything .collapse:after {
    transform: rotate(0deg);
}

.allow-expand-everything .expand:after {
    transform: rotate(90deg);
}

/*  */
#root .sports-match-header-wrapper .markets-match-header {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

#root .markets-match-header .markets-match-data {
    width: 100%
}

#root .view-page-match .markets-match-header .markets-match-name {
    width: 70%;
    order: 0;
    /* padding: 24px 8px 12px; */
}

#root .view-page-match .markets-match-header .is-live-booked {
    order: 1
}

#root .view-page-match .markets-match-header .match-date-and-time {
    padding: 8px;
    text-align: right;
}


/*  */
#root .scored-goal-text {
    display: none
}

/*  */
#root .desktop .home-shortcut-item .home-shortcut-item-football {
    justify-content: flex-start;
    padding: 8px;
    color: var(--c-white);
    font-weight: 600;
}

#root .desktop .home-shortcut-item .home-shortcut-item-football::before {
    display: block;
    content: '';
    background-image: url(/v1.02/r/images/site/icons/Todays_Football.svg);
    width: 24px;
    height: 24px;
    margin-right: 8px;
    opacity: 0.8;
}



/*  */
#root .events-sport-header select {
    background-color: var(--c-primary);
    border-color: var(--c-tint);
    color: var(--c-white);
    -webkit-appearance: none!important;
    padding: 0 18px 0 4px;
    border-radius: 10px;
    min-height: 24px;
}
#root .events-sport-header app-l-cpn-market-dd select {
    background-image:url(/v1.036/r/images/site/icons/Arrow_Down.svg);
    background-repeat:no-repeat;
    background-position:calc(100% - 2px) center;
    background-size:20px;
}
#root .desktop.device-desktop .events-sport-header app-markets-drop-down:hover select {
    color: var(--c-white-c);
}

#root .desktop.device-desktop .events-sport-header app-markets-drop-down:hover:after {
    opacity: 1;
}

#root app-markets-drop-down:after {
    /* content: ''; */
    display: inline-block;
    position: absolute;
    background-image: url('/v1.02/r/images/site/icons/DDL_Arrow.svg');
    background-size: 24px;
    background-position: center;
    width: 24px;
    height: 24px;
    right: 0;
    opacity: 0.6;
    top: 6px;
    pointer-events: none;
}

#root app-markets-drop-down.no-other-markets:after {
    display: none;
}


/*  */
#root .navbar-toggle:after, .featured-leagues-header .featured-leagues-toggle:after, .allow-expand-everything a:after, #root .live-match-side-coupon .toggle-button:after {
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    background-size: 20px;
    background-position: 50% 0px;
    content: '';
}

#root .featured-leagues-header .featured-leagues-toggle, #root .live-match-side-coupon .toggle-button, #root .navbar-toggle {
    box-shadow: none;
}

/*  */
@media screen and (max-width: 1120px) {
    #root.large .desktop .right-sidebar {
        min-width: unset;
    }
}

#root .desktop.device-desktop .right-sidebar .match-tracker-toggle:hover .max-icon {
    /* opacity: 1; */
    /* background-color: var(--c-primary); */
}

#root.large .desktop .right-sidebar .match-tracker-toggle .max-icon::after {
    content: "";
}

/*  */
#root .mobile .mobile-navigation-view .ui-dialog-content {
    margin: 0px;
}

#root .mobile .navigation .league-select-go {
    width: 100%;
    display: none;
    padding: 4px 2px;
    justify-content: space-between;
    border-bottom: 1px solid var(--c-shade-b);
    position: fixed;
    width: 90%;
    max-width:360px;
    flex-wrap: nowrap;
    z-index: 90;
    bottom: 0;
    left: 0;
    background-color: var(--c-background);
}
#root .mobile .navigation .league-select-go.has-options {
    display:flex;
} 
#root .mobile .navigation .league-select-go.has-options ~ .nav-sport-wrapper:last-child {
    margin-bottom:48px;
}
#root .mobile .navigation .league-select-go button {
    background-color: var(--c-emphasis);
    color: white;
    width: 100%;
    margin: 0 2px;
    height: 40px;
    display: inline-flex;
    align-items: center;
}

#root .mobile .navigation .league-select-go button.nav-submit-button span:first-child {
    display: none;
}

#root .mobile .navigation .league-select-go button.nav-submit-button span:nth-child(2) {
    text-align: center;
    width: 100%;
    /* line-height: 32px; */
    font-size: 13px;
    font-weight: 600;
}

#root .mobile .navigation .league-select-go button.nav-submit-button span:nth-child(2):before {
    content: 'Display';
    color: var(--c-white);
    margin: 0 4px;
}

#root .mobile .navigation .league-select-go button.nav-submit-button span:nth-child(2):after {
    content: 'Selections';
    color: var(--c-white);
    margin: 0 4px
}

#root .mobile .navigation .league-select-go button.nav-reset-button {
    width: 40px;
    color: transparent;
    background: url('/v1.02/r/images/site/icons/Trash_Can.svg') center center no-repeat;
    background-color: var(--c-primary-b);
}

/*  */
#root .mobile .navigation .nav-category .nav-category-go-button {
    display: none
}

#root .mobile .navigation .tournament_checkbox, #root .mobile .navigation .category_checkbox, #root .mobile .navigation .nav-sport-select-all {
    margin-left: auto !important
}

#root .mobile .navigation .tournament_checkbox, #root .mobile .navigation .category_checkbox {
    width: 18px;
}

#root .mobile .navigation .nav-sport-remove-all {
    margin-left: 8px
}

/*  */
#root .desktop .header .login form {
    max-width: unset;
}

#root .desktop .header .login .form-row {
    width: 180px;
}

/* REGISTRATION FORM */
#root .mobile .ui-corner-all {
    /* border-radius: 0!important; */
}

/*   */
#root app-register .generic-form {
    border: 0;
    padding: 8px;
    background-color: var(--c-paper)
}

#root app-register .generic-form button {
    background-color: inherit;
    color: inherit;
    height: unset;
    line-height: 1.75;
    padding: var(--u) var(--ux2);
    border-color: var(--c-shade-b);
    margin-right: var(--u);
    width: 100px;
    font-size: 13px;
}

#root app-register .generic-form button span {
    height: unset;
    line-height: inherit;
    padding: unset;
    width: 100%;
}

#root app-register .generic-form button.button-next {
    background-color: var(--c-emphasis);
    color: var(--c-white-e);
    display: inline-flex;
    margin-right: 0;
}

#root app-register .generic-form button.button-reset-register {
    border: none;
    text-decoration-line: underline;
    line-height: 24px;
}

/*  */
#root app-checkbox-field > .checkbox-wrapper.form-row {
    padding-bottom: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
}

#root app-checkbox-field > .checkbox-wrapper .field-label {
    display: inline-flex;
    flex: 1 1 100%;
    margin-left: 8px;
}

#root .register-block app-checkbox-field > .checkbox-wrapper .field-label {
    display: block;
    line-height: 17px;
}

#root app-register .field-hint,#root app-register .field-caption {
    font-style: italic;
    padding: var(--ux2);
    font-size: 13px
}

#root app-register form > div > button {
    /* display: inline-flex; */
    margin: 8px
}

tel-input p-dropdown .ui-dropdown {
    height: 100%;
    line-height: 1.8
}

/*  */
#root .match-date-and-time {
    order: 2;
    padding: 8px;
    padding-right: 12px;
    width: 80px;
    /* font-size: 10px; */
    text-align: right;
}

/*  */
#root .match-info .has-live-stream, #root .match-info .has-bet-builder, #root .match-info .is-live-booked, #root .match-info .match-neutral {
    /* content: ''; */
    color: transparent;
    text-overflow: clip;
    line-height: 0;
    height: 15px;
    width: 15px;
    order: 0;
    margin-left: 4px;
    position: relative;
    margin-bottom: 6px;
}

#root .match-info .has-live-stream:after, #root .match-info .has-bet-builder:after, #root .match-info .is-live-booked:after, #root .match-info .match-neutral:after {
    background-position:center;
    background-repeat: no-repeat;
    background-size: 12px;
    height: 15px;
    width: 15px;
    line-height: 0;
    position: absolute;
    display: block;
    content: '';
    margin-left: 4px;
    top: 0;
    right: 0;
}

#root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .is-live-booked, #root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .match-neutral, #root .content .events-tournament-content .events-tournament-wrapper .events-item-wrapper:not(.match-is-live) .match-info .has-bet-builder {
    /* margin-left: 0px; */
}

#root .is-live-booked:after {
    background-image: url("/v1.02/r/images/site/icons/Going-Live_icon.svg");
}

#root .has-live-stream:after {
    background-image: url("/v1.031/r/images/site/icons/Live__StreamingIcon.svg");
    background-position:center;
    order: 1;
}

#root .match-is-live .has-live-stream {
    order: 0;
    margin-bottom: 4px;
}

#root .match-neutral:after {
    background-image: url("/v1.02/r/images/site/icons/Neutral-Venue_icon.svg");
}

#root .has-bet-builder:after {
    background-image: url("/v1.02/r/images/site/icons/BB_icon.svg");
}

/*  */
#root .sports-match-header-wrapper .markets-match-live-info-wrapper {
    width: calc(100% - 80px);
    justify-content: flex-start
}

/*  */
#root .outrights-coupon .events-tournament-wrapper {
    padding: 4px 8px;
}

#root .outright-title {
    min-height: 36px
}

/*  */
#root .match-carousel .item-info-wrapper .match-info .match-neutral, #root .match-carousel .item-info-wrapper .match-info .is-live-booked {
    /* background-color: var(--c-white); */
    /* border-radius: 2px; */
}



#root app-l-cpn .sort-by-Date .event-date-break-wrapper-new div,
#root app-sports-coupon .sort-by-Date .event-date-break-wrapper-new div {
    /* font-weight: bold; */
    text-indent: 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1;
}

#root .events-break-wrapper.sort-by-Date .events-category-tournament-names div {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: auto;
    width: 100%;
}
#root .events-break-wrapper.sort-by-Date .events-category-tournament-names div.events-tournament-name {
    font-weight:bold;
    margin-top:2px;
}
#root .events-break-wrapper.sort-by-Date .events-category-tournament-names {
    /* width: calc(100% - 20px); */
    /* width: auto; */
    /* flex: 1; */
    /* flex: 1 1 0%; */
    /* max-width: 100%; */
    overflow: hidden;
}

#root .body .content .sports-group-by li {
    height: 100%;
    width: 50%;
}

#root .desktop .body .content .beto-sort-by, #root .mobile .body .content .beto-sort-by {
    /* height: 100%; */
    /* border-left: solid 1px var(--c-shade); */
    /* border-bottom: solid 1px var(--c-shade); */
    overflow: hidden;
}

/*  */


#root.large .desktop .right-sidebar .match-tracker-toggle .max-icon {
    background-image: url(/v1.02/r/images/site/icons/Minimize-White.svg);
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
}

/*  */
#root .desktop .betslip-container .title-container {
    display: none
}

/*  */
#root .desktop .match-tracker-toggle > app-widget-host {
    border-radius: 4px 4px 0 0;
}


#root .desktop .body .content .sports-group-by:before {
    font-style: italic;
    font-size: 12px;
    cursor: auto;
}

/*  */
#root .desktop .gotolive {
    cursor: auto;
    color: var(--c-white);
    margin-bottom: 35px;
}

#root .desktop .gotolive div {
    width: auto;
    height: 100%;
    line-height: 28px;
    position: relative;
}

#root .desktop.device-desktop .gotolive:hover {
    color: var(--c-white-e);
}

/*  */
#root .mobile.view-page- .body .content > app-widget-host > app-block:first-of-type {
    margin-top: 4px;
}

/*  */
/*  */
/* Fix Betslip and Quickbet Width on Tablets / ThV some adjustments because it broke around 430px */
@media (max-device-width: 999px) and (min-device-width: 420px) {
    #root .quickbetslip.link, #root .mobile .betslip-container, #root .mobile .mobile-betslip-view {
        /* max-width: 420px; */
    }

    #root .mobile .mobile-betslip-view, #root .quickbetslip.link {
        /* margin-left: calc(50% - 210px); */
    }

    #root .quickbet-notifications-wrapper {
        /* max-width: 420px ; */
        /* margin-left: calc(50% - 210px); */
    }
}

#root .match-markets-wrapper .market-group .market-group-header .market-min-comb {
    display: none
}

#root .mobile .user-page-content .user-top .show-hide-funds {
    position: absolute;
    display: block;
    height: 36px;
    top: 16px;
    right: 16px;
    width: auto;
}

#root .mobile .user-page-content .user-top .username {
    line-height: 1.75;
    height: 48px
}

/*  */
#root .mobile .nav-favorites-header .nav-favorites-select-all, #root .mobile .nav-favorites-header .nav-favorites-remove-all, #root .mobile .nav-sport .nav-sport-select-all ,#root .mobile .nav-sport .nav-sport-remove-all {
    display: none
}

#root .mobile .nav-sport input[type="checkbox"] {
    margin-left: auto
}

/*  */
#root .nav-sport-wrapper .nav-sport-counter {
    display: none
}

#root .mobile .nav-sports-header,#root .mobile .nav-favorites-header .nav-favorites-toggle {
    display: none !important
}

#root .mobile .nav-favorites-header,#root .mobile .nav-favorites-panel .nav-favorite {
    padding-left: 0;
    min-height: 36px;
}

.nav-sport-wrapper .nav-sport .nav-sport-name {
    margin-right: auto
}

/*  */
#root .nav-sport.active + .nav-sport-panel .nav-category-wrapper:first-child:before {
    display: none
}

#root .nav-tournament-wrapper .nav-tournament-icon {
    display: none
}

#root app-nav .selected {
    color: white
}

/*  */
#root .match-sport-table-tennis .match-neutral {
    display: none
}

/*  */


/*  */
#root .user-page-content app-menu li {
    /* overflow: hidden; */
}

/*  */

.desktop.device-desktop .bet-error button:hover {
    background-color: var(--c-shade-b)
}

/*  */
#root .betslip app-amount-input .stake .currency-symbol {
    /* opacity: .5; */
}

#root .systems-rows-container .system-selections app-amount-input .stake.input-active span {
    color: #0070a9
}

#root .systems-rows-container .system-selections app-amount-input .stake {
    /* border-color: #51667d; */
}

#root .systems-rows-container .system-selections app-amount-input .stake.input-active {
    border-color: var(--c-emphasis)
}

#root .systems-rows-container .system-selections app-amount-input .stake.input-active input , #root .systems-rows-container .system-selections app-amount-input .stake.has-value input {
    color: var(--c-emphasis)
}

/*  */
#root .desktop .right-sidebar {
    transition: unset /* Do Not Remove */
}

/*  */
#root .desktop .content .footer {
    margin-bottom: 0
}

#root .desktop .content.padding .footer {
    box-shadow: -24px 0 var(--c-primary-d),24px 0 var(--c-primary-d);
    margin-top: 50vh;
    margin-bottom: -24px
}

/*  */
#root .ct-outrights-0 .product-menu > ul > li:nth-child(3) {
    display: none
}

#root .mobile.ct-outrights-0 .product-menu .menu li {
    min-width: 50%;
}



/*  */
#root .ui-dialog .ui-dialog-titlebar {
    background-color: var(--c-emphasis);
    border-color: var(--c-emphasis);
    color: var(--c-white-e);
    padding: 8px 12px;
    line-height: 1.4
}

#root .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
    background-color: var(--c-white-e);
    padding: 0;
    width: 20px;
    height: 20px;
    background: url(/v1.02/r/images/site/icons/Close.svg) center center / 20px no-repeat;
}

.pi-times:before {
    content: "";
}

#root .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .pi-times:before {
    color: var(--c-emphasis)
}

#root .desktop .ui-dialog .ui-dialog-content {
    padding: 12px;
}

/*  */
#root .reset-next-buttons-wrapper button[type="submit"] {
    background-color: var(--c-emphasis);
    color: white
}

/*  */
.desktop .betslip-panel-menu {
    border-radius: 0;
    flex: 1 0 380px;
    min-width: 380px;
    max-width: 380px;
}

/*  */
h2 {
    font-size: 18px
}

/*  */
.right-sidebar .ui-table .ui-paginator-bottom {
    color: var(--c-white)
}

.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: var(--c-primary)
}

/*  */
#root .desktop form .form-row > label {
    max-width: 200px;
    white-space: nowrap;
}

/*  */
.content.user-page-content {
    /* padding: 16px; */
}

.user-area .user-left-sidebar {
    margin: 0 8px
}

#root app-responsible-gaming input[type=checkbox] {
    background-color: var(--c-primary) !important
}

/*  */
.match-odd.odd-locked.market-suspended, .match-odd.odd-locked.match-suspended {
    /* background: url(/v1.02/r/images/site/icons/odd-locked.svg) center center no-repeat; */
    opacity: 1;
    color: transparent;
}



/* mv: moved comma inside comment */
.match-odd.odd-locked.odds-not-offered.market-suspended /* , .match-odd.odd-locked.odds-not-offered.match-suspended */
{
    background-image: none;
    color: var(--c-black)
}

.match-odd.odd-locked.market-suspended .odd span:nth-child(2), .match-odd.odd-locked.match-suspended .odd span:nth-child(2), .match-odd.odd-locked.odds-not-offered .odd span:nth-child(2), .match-odd.odd-locked.odds-not-offered .odd span:nth-child(2) {
    display: none
}

/*  */
.no-history-records {
    color: var(--c-black);
    text-align: center;
    margin-bottom: 4px
}

.user-page-content .no-history-records {
    color: var(--c-black);
    margin-bottom: 16px
}

/*  */
#root .field-label a {
    color: var(--c-emphasis)
}

/*  */
#root .form-pages {
    display: flex;
    justify-content: space-between;
    margin: 24px 16px 36px;
    height: 4px;
    background-color: var(--c-shade);
    align-items: center;
}

#root .desktop form {
    width: auto;
}

#root .desktop .form-pages {
    max-width: 500px;
    width: 100%;
}

#root .desktop.view-page-register .body .content {
    padding: 0;
}

#root .app-body .mobile .content {
    max-height: fit-content;
    position: relative;
    z-index: 1;
}

#root .desktop .register-block {
    padding: 20px 0;
    height: 100%;
    background-color: var(--c-paper)
}

#root .desktop .register-form-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}

#root .form-pages .form-page {
    text-align: center;
    line-height: 28px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--c-white-e);
    border: 4px solid var(--c-shade);
}

#root .form-pages .form-page .active {
    background-color: var(--c-emphasis);
    border-radius: 50%;
    font-weight: bold;
    color: var(--c-white-e);
}

/*  */
.downloadapp a {
    border: solid 1px var(--c-white);
    border-radius: 4px;
}

.downloadapp {
    margin: 8px
}

/*  */
.beto-user-documents-upload.profile-document-upload {
    order: 0
}

.beto-user-documents-list.profile-document-list {
    order: 1
}

/*  */
#root .mobile .user-top {
    margin-top: 0 !important
}

/*  */
#root .mobile-user-nav-helper {
    margin-bottom: 8px !important;
    color: var(--c-primary)
}

#root .mobile-user-nav-helper app-widget-host {
    display: flex;
    flex-direction: row
}

#root .mobile-user-nav-helper .match-back-button {
    border: solid 1px var(--c-shade-b);
    border-radius: 4px;
}

#root .mobile-user-nav-helper .match-back-button .back-button {
    background-color: unset;
    display: flex;
    width: 30px;
    height: 30px;
    background-image: url(/v1.02/r/images/site/icons/arrow_left_b.svg);
    background-position: center;
    color: transparent;
}

#root .mobile-user-nav-helper .label div {
    height: 100%;
    line-height: 2.33;
    margin-left: 8px;
}

#root .mobile-user-nav-helper .label:first-of-type div {
    font-weight: bold;
    padding-left: 4px
}

#root .mobile-user-nav-helper .label:not(:first-of-type) :before {
    content: "/";
    margin-right: 8px;
    opacity: .3
}

/*  */
#root .desktop .ui-overlaypanel .user-page-content {
    min-width: 200px
}

/*  */
#root .body .user-page-content, #root .user-nav-container {
    max-height: calc(100vh - 88px);
    background-color: var(--c-paper);
}

#root .mobile .body .user-page-content, #root .user-nav-container {
    max-height: fit-content;
}

/*  */



/*  */
app-betslip-preview .inline-betslip {
    border-radius: 4px;
    height: unset !important;
}

.window-tabs.auth-responses-tabs {
    padding: 8px;
    margin-bottom: 8px;
    border: 1px solid var(--c-shade-b);
    border-radius: 4px
}

.window-tab.auth-response-tab::before {
    content: "#";
    font-weight: normal;
    opacity: .7
}

.window-tab.auth-response-tab.tab-selected {
    color: var(--c-emphasis-b)
}

.authorisation-declined {
    width: 100%;
    padding: 8px 20px;
    /* padding-bottom: 0; */
    /* font-style: italic; */
    font-size: 15px;
    font-weight:700;
    color:var(--c-red);
    line-height:normal;
    border-top:2px solid var(--c-emphasis)
}


.auth-actions-container button {
    width: 100%;
    /* height: 36px */
}

.desktop.device-desktop .auth-actions-container button:hover {
    color: black
}

.auth-actions-container button:not(:last-child) {
    margin-right: 4px
}

/*  */
#root .nav-favorites-panel .default-sport {
    width: 16px;
    height: 16px;
    order: 0;
    position: absolute;
    bottom: calc(50% - 12px);
    left: 38px;
    background-size: contain !important
}

#root .desktop.view-page-user-mybets .content .footer {
    box-shadow: 16px 0 var(--c-primary-d),-16px 0 var(--c-primary-d)
}

/*  */
.desktop .mobile-user-nav-helper, .desktop app-message-thread {
    padding: var(--ux2);
}

app-message-thread .thread-message-wrapper {
    border: var(--b-border);
    border-radius: var(--u);
    padding: var(--ux2);
    margin-bottom: var(--ux2)
}

app-message-thread .thread-message-wrapper .thread-message-header {
    font-size: 10.5px;
    opacity: .75;
    height: 12px;
    margin-bottom: var(--u)
}

app-message-thread .thread-message-wrapper .thread-message {
    font-size: 14px;
    font-weight: bold
}

app-message-thread .thread-message-wrapper.read .thread-message {
    font-size: 14px;
    font-weight: normal
}

app-message-thread .thread-message-wrapper .thread-message-status {
    display: none
}

/*  */


/*  */
#root .search-dropdown .search-match-code {
    display: none
}

#root .search-dropdown .search-match-tournament-category {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    font-size: 11px
}

#root .search-dropdown .search-match-info {
    display: flex;
    flex-direction: row;
    white-space: nowrap;
    order: 2;
    margin-left: auto;
    font-size: 11px;
}

#root .search-dropdown .search-match-info .search-match-time {
    margin-left: 4px;
}

#root .search-dropdown .search-match-tournament-category .search-match-tournament {
    margin-left: 4px;
}

#root .search-dropdown .search-match-tournament-category .search-match-tournament:before {
    content: "- "
}

#root .search-dropdown {
    max-width: 352px;
}

.desktop .search-dropdown ::-webkit-scrollbar-track {
    background-color: var(--c-primary-c)
}

#root .search-dropdown li {
    border-bottom: 1px solid var(--c-shade-b);
    /* margin-bottom: 4px; */
}

#root .search-dropdown .default-sport {
    width: 12px;
    height: 18px;
    position: absolute;
    left: 10px;
    background-size: contain !important;
    background-position: bottom
}

/*  */
.market-groups button.button-bet-builder-btn span:before {
    background-image: url("/v1.02/r/images/site/icons/tiny-bb-blue.svg");
    background-position: center 1px;
    width: 20px;
    height: 12px;
    content: "";
    display: inline-block
}

/*  */
#root .mobile.view-page-user-history-openbets .profile-menu, #root .mobile.view-page-user-history-openbets .nav-submenu, #root .mobile.view-page-user-history-openbets .mobile-user-nav-helper {
    display: none
}

#root .mobile.view-page-user-history-openbets .content app-widget-host::before {
    content: "Open Bets";
    padding: 8px;
    font-size: 14px;
    text-align: center;
    font-weight: bold
}

/*  */
#root .footer .scan-betslip {
    height: 44px;
    border: 1px solid var(--c-white);
    border-radius: 8px;
    font-weight: 600;
    font-family: open sans;
    text-transform: uppercase;
    background-color: var(--c-black);
    color: #d8d8d8;
}

#root .footer .button-label:before {
    content: '';
    display: inline-flex;
    width: 26px;
    height: 26px;
    background-image: url('/v1.02/r/images/site/icons/qr-code-scan.png');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center 2px;
    position: relative;
    top: 5px
}

#root .footer .button-label {
    line-height: 3;
    display: inline-flex;
}

#root .footer .betslip-check-scanner-wrapper {
    display: flex;
    justify-content: center;
    margin: 16px 0;
}

/*  */
app-login-with-biometrics {
    /* margin-top : 8px; */
}

.desktop app-login-with-biometrics {
    margin-top : 0;
    /* margin-right: 8px; */
}

#root .desktop app-login-with-biometrics .button-submit-login {
    height: 36px
}
.bio-login-wrapper {
    display:flex;
}
app-login-with-biometrics button {
    /* background: linear-gradient(rgba(24, 164, 96, .3), #18a460 ,rgba(24, 164, 96, .3)), url("/v1.02/r/images/site/icons/fingerprint.svg") #18a460 no-repeat center !important; */
    background-size: 36px !important;
    margin: 0 auto;
}

/*  */
#root.active-betslip-check-view .mobile .ui-dialog {
    top: calc(50% + 54px) !important;
    transform: translateY(calc(-50% - 27px)) !important;
    max-height: calc(100% - 54px);
    overflow: auto;
}

#root.active-betslip-check-view .mobile .ui-dialog .ui-dialog-titlebar {
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    z-index: 1
}



/*  */
app-sports-match-markets .match-markets-wrapper .match-odd.odd-locked span {
    /* display: flex; */
}

.show-more-goalscorer {
    background-color: var(--c-shade);
    border: 1px solid var(--c-shade);
    border-radius: 2px;
    width: 100%;
    height: 36px;
    margin: 2px;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-weight:bold;
}
.show-more-goalscorer::after {
    content:"";
    width:24px;
    height:24px;
}
.show-more-goalscorer:not(:nth-child(7))::after {
    transform:rotate(180deg)
}
/*  */
#root .match-odd.odd-locked .odds-selection-down-after, #root .match-odd.odd-locked .odds-selection-up-after {
    display: none
}

#root .wta {
    background-image: url("/v1.02/r/images/flags/wta.svg");
}

#root .atp {
    background-image: url("/v1.02/r/images/flags/atp.svg");
}

#root .itf {
    background-image: url("/v1.02/r/images/flags/itf.svg");
}

#root .itfw {
    background-image: url("/v1.02/r/images/flags/itfw.svg");
}

#root .tennis.challenge, #root .tennis.challenge-women, #root .challenge, #root .challenge-women {
    background-image: url("/v1.02/r/images/flags/tennisflag.svg");
}

#root .exhibition, #root .tennis.exhibition {
    background-image: url(/v1.02/r/images/flags/tennis_exhibition.svg);
}

#root .denmark-amateur {
    background-image: url(/assets/themes/betomall/images/icons/flags/denmark.svg);
}

/*  */
#root .other-matches-pregame-wrapper .other-matches li .match-info {
    position: absolute;
    text-align: right;
    right: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    line-height: 1.5;
    font-size: 10px;
    width: calc(100% - 8px);
    padding-right: 6px;
}

#root .mobile .other-matches-pregame-wrapper .other-matches li .match-info {
    padding-right: 12px;
}

/*  */
#root .match-info .match-header-content-wrapper .markets-match-header .is-live-booked {
    right: 7px;
}

/*  */
.bets-number-container.no-open-bets {
    display: none
}

/* Fixed Ratio Carousel */
app-carousel.fixed-ratio-carousel {
    background-color: var(--c-primary-d);
    margin-bottom: 4px;
    border-radius: 4px;
}

.mobile app-carousel.fixed-ratio-carousel {
    margin-bottom: 0;
}

#root app-carousel.fixed-ratio-carousel slideshow {
    /*  max-width: 400px;*/
    margin: 0 auto;
    display: flex;
    /*  max-width: 720px;*/
    max-height: 200px
}

#root app-carousel.fixed-ratio-carousel slideshow .slideshow-container {
    height: unset !important;
    padding-bottom: 31.1%
}


/*  */
#root p-paginator a {
    min-width: 2.286em !important
}

app-carousel.fixed-ratio-carousel slideshow .caption {
    display: none
}

/*  */
#root p-paginator a {
    min-width: 2.286em !important
}

/* Spinners ThV */
app-progress-spinner app-block {
    margin: 10px auto !important
}

.pagination-spinner {
    margin-top: 10px
}

/*  */
.bet-history-menu-item > div, .bet-history-menu-item app-widget-host .action > div, .bet-history-menu-item app-widget-host .action {
    width: 100%;
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

/*  Market Name + Market Special Line above Odds / Live Side Coupon Desktop  */
.live-match-side-coupon .match-market .coupon-market-name.alternative-market {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 16px);
    border-top: solid 1px var(--c-shade);
    position: absolute;
    padding: 8px 0 0 8px;
    color:var(--c-white);
}

.live-match-side-coupon .match-market .market-special.alternative-market-special {
    position: absolute;
    right: 0px;
    bottom: 42px
}

.live-match-side-coupon .match-market .coupon-market-name.alternative-market + div {
    margin-top: 36px
}

.live-match-side-coupon .match-market .coupon-market-name.alternative-market + div>.match-odd {
    min-height: 36px;
    max-width: unset;
}
.live-match-side-coupon .match-market .coupon-market-name.alternative-market + div>.match-odd .odds-selection-default{
    min-height: 45px;
    max-width: unset;
}

#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-markets-wrapper .match-market {
    min-height: 32px;
    height:unset
}
.live-match-side-coupon .match-market .coupon-market-name + div>.match-odd,
.live-match-side-coupon .match-market .coupon-market-name + div>.match-odd .odds-selection-default{
   
    max-width: unset;
}
#root .live-match-side-coupon .match-market .coupon-market-name + div>.match-odd:not(.odd-locked) .odds-selection-default:not(.odds-bet-slip-selected) {
    border: 3px solid var(--c-primary);
}
#root .live-match-side-coupon .match-market .coupon-market-name + div>.match-odd:not(.odd-locked) .odds-selection-default{
    background-color:var(--c-primary);
}
#root .desktop .live-match-side-coupon .events-tournaments-wrapper .events-tournament-header {
    width:100%;
}
/*  */



/*  */
/*  */
/* 29 */
#root .desktop .navigation .nav-sport-wrapper .nav-tournament-name {
    min-width: calc(100% - 64px);
    padding: 2px;
    padding-left: 0
}

#root .mobile .navigation .nav-sport-wrapper .nav-tournament-name {
    min-width: calc(100% - 80px);
    padding: 4px;
    padding-left: 0
}



#root .mobile.os-ios app-l-cpn .sort-by-League .tournament-header-wrapper,
#root .mobile.os-ios app-sports-coupon .sort-by-League .tournament-header-wrapper {
    padding-right: 8px
}

#root .mobile.os-ios app-l-cpn .by-date-header-wrapper,
#root .mobile.os-ios app-sports-coupon .by-date-header-wrapper {
    /* padding-right: 8px; */
}

#root .mobile.os-ios .events-sport-header .has-toggle {
    width: unset;
}

/* 23 */
#root .match-sport-tennis .match-progress * ,#root .match-sport-table-tennis .match-progress * {
    text-transform: capitalize
}

/* 25 */
#root app-events-list .sort-by-League .tournament-header-wrapper .has-toggle {
    position: relative;
    display: flex;
    width: 22px;
    height: 22px;
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down_Dark.svg);
    background-position: 0px 0px;
    background-size: 20px 20px;
}

#root app-events-list .sort-by-League .closed .tournament-header-wrapper .has-toggle {
    transform: rotate(90deg);
    background-position: 0px 2px;
}

/* 28 */
.history-bet-wrapper.single.open .history-bet-header .history-bet-toggle {
    display: none
}

/*  */
