/*  21/9  DS */
/* app-component */
app-header {
    display: flex;
    width: 100%;
}

app-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
}

app-footer {
    display: flex;
    width: 100%;
}

app-widget-host {
    display: flex;
}

/* account */
.account-info-content {
    display: flex;
    flex-direction: column;
}

.account-info-content .account-info {
    display: flex;
    flex-direction: row;
}

/* betslip */
app-match {
    display: block;
}

.betslip-type {
    display: flex;
    flex-direction: row;
}

.betslip-type .betslip-type-option {
    cursor: pointer;
}

.betslip-info {
    display: flex;
    flex-direction: row;
}

.betslip-info .betslip-selections {
    display: flex;
    margin-right: auto;
}

.betslip-info .betslip-selections span {
    padding-left: 4px;
}

.betslip-info .betslip-stake {
    display: flex;
}

.betslip-info .betslip-stake span {
    padding-right: 4px;
}

.betslip-info .betslip-combinations {
    display: flex;
    margin-left: 4px;
}

.betslip-footer {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.betslip-footer .betslip-values-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.betslip-footer .betslip-values-wrapper .betslip-total-stake {
    display: flex;
    flex: 1;
}

.betslip-footer .betslip-values-wrapper .betslip-total-stake > div {
    display: block;
    position: relative;
}

.betslip-footer .betslip-values-wrapper .betslip-total-stake > div input {
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    width: calc(100% - 18px);
}

.betslip-footer .betslip-values-wrapper .betslip-total-stake > div .available-options {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
}

.betslip-footer .betslip-values-wrapper .betslip-max-payout {
    display: flex;
    flex: 1;
}

.betslip-footer .footer-options {
    align-items: center;
    display: flex;
    width: 100%;
}

.betslip-footer .footer-options .placebet-checkboxes {
    display: flex;
    flex: 1;
}

.betslip-footer .footer-options .placebet-checkboxes .checkbox-container {
    align-items: center;
    display: flex;
    flex: 1;
}

.betslip-footer .footer-options .placebet-checkboxes .checkbox-container input[type="checkbox"] {
    cursor: pointer;
    margin: 0;
}

.betslip-footer .footer-options .placebet-checkboxes .checkbox-container label {
    cursor: pointer;
}

.betslip-footer .footer-options .betslip-settings {
    cursor: pointer;
}

.betslip-footer .place-bet {
    cursor: pointer;
}

.system-wrapper .form-row {
    align-items: center;
}

.system-wrapper .form-row label {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: row;
}

.system-wrapper .form-row label span {
    margin-right: 8px;
}

.system-wrapper .form-row label span:first-child {
    display: flex;
    flex: 1;
}

/* betslip/betbook */
div.inline-betslip table td {
    border-left: 0;
}

div.inline-betslip tr.totals td {
    text-align: left;
}

div.inline-betslip {
    width: 350px;
    /* border: 2px solid #000; */
}

div.inline-betslip table {
    width: 100%;
    border-collapse: collapse;
}

div.inline-betslip tr.head {
    background-color: #000;
}

div.inline-betslip table tr.head td {
    padding: 8px;
    color: #fff;
    text-align: center;
    font: 12px Verdana;
}

div.inline-betslip table tr td.pools-header {
    text-align: center;
    font: bold 13px Verdana;
}

div.inline-betslip table tr td div.pools-square {
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    margin: 2px auto;
    text-align: center;
    font: bold 13px/16px Verdana;
}

div.inline-betslip table tr.match td {
    padding: 1px;
    color: #000;
    border: 0;
    border-top: 2px solid #000;
}

div.inline-betslip tr.match td.code {
    padding: 0;
    text-align: center;
}

div.inline-betslip tr.match td.code div.n {
    background-color: #000;
    color: #fff;
    font: 9px Verdana;
}

div.inline-betslip tr.match td.code {
    font: bold 11px Verdana;
    padding: 2px;
    text-align: center;
}

div.inline-betslip tr.match td.match div.match {
    position: relative;
}

div.inline-betslip tr.match div.banker, div.inline-betslip tr.match div.group, div.inline-betslip tr.match div.combine {
    height: 20px;
    font: 11px/20px Verdana;
    color: #fff;
    background-color: #000;
    text-align: center;
    margin: 2px;
}

div.inline-betslip tr.match div.group {
    width: 25px;
    height: 30px;
    font: bold 14px/20px Verdana;
    position: absolute;
    top: 0;
    right: 0;
}

div.inline-betslip tr.match div.banker {
    width: 35px;
    position: absolute;
    top: 0;
    right: 30px;
}

div.inline-betslip tr.match div.combine {
    width: 35px;
    position: absolute;
    top: 0;
    right: 70px;
}

div.inline-betslip tr.match div.group div.title {
    height: 10px;
    font: 7px/10px Arial;
}

div.inline-betslip tr.match td.match {
    font: bold 10px Arial;
}

div.inline-betslip tr.match td.match div.match {
    min-height: 30px;
}

div.inline-betslip tr.match td.match div.date {
    font: bold 9px Arial;
}

div.inline-betslip tr.match td.match div.match-result {
    display: none;
}

div.inline-betslip tr.match td.match div.match div.match-result-ready {
    display: block;
}

div.inline-betslip table span.original-odds {
    /* display: none; */
    text-decoration: line-through;
    color: var(--c-red);
}

div.inline-betslip tr.selection td {
    font: bold 12px Arial;
}

div.inline-betslip tr.selection-won {
    background-color: #00FF00;
}

div.inline-betslip tr.selection-lost {
    background-color: #FF0000;
}

div.inline-betslip tr.selection-void {
    background-color: #CCCCCC;
}

div.inline-betslip tr.selection td.nr div.nr {
    margin: 1px 3px;
    background-color: #000;
    color: #fff;
    padding: 1px;
    text-align: center;
}

div.inline-betslip tr.selection td.odds {
    text-align: right;
    padding-right: 4px;
}

div.inline-betslip tr.selection td.group {
    font: bold 18px Verdana;
    background-color: #000;
    color: #fff;
    text-align: center;
}

div.inline-betslip table.bets {
    margin: 10px auto;
    width: 95%;
    border-collapse: collapse;
}

div.inline-betslip table.bets td {
    border: 0;
    padding: 1px 2px;
    font: 11px Verdana;
    white-space: nowrap;
}

div.inline-betslip table.bets tr.hd td {
    font-weight: bold;
    text-align: right;
}

div.inline-betslip table table.bets tbody tr td.system, div.inline-betslip table table.bets tbody tr td.lines, div.inline-betslip table table.bets tbody tr td.odds, div.inline-betslip table table.bets tbody tr td.amount {
    text-align: right;
}

div.inline-betslip table.bets tr.totals td {
    font: bold 12px Verdana;
    border-top: 1px solid #000;
}

div.inline-betslip table table.bets tbody tr.actual-payout {
    display: none;
}

div.inline-betslip table.betslip-settled table.bets tbody tr.actual-payout {
    display: table-row;
}

div.inline-betslip table.betslip-pending tr.actual-payout {
    display: none;
}

div.inline-betslip table.betslip-html tr.actual-payout {
    background-color: #000;
    color: #fff;
    font: bold 13px Verdana;
}

div.inline-betslip table.betslip-html tr.keno-stake td {
    font: bold 15px/16px Verdana;
    padding: 3px;
}

div.inline-betslip table.betslip-html table.keno-payouts {
    margin: 0 auto;
    width: auto;
}

div.inline-betslip table.betslip-html table.keno-payouts td {
    text-align: right;
}

div.inline-betslip table.betslip-html tr td.keno-numbers {
    font: bold 14px/18px Arial;
    text-align: center;
    padding: 6px 2px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

div.inline-betslip-simple table.betslip-html-simple {
    width: 99%;
    margin: 0 auto;
    border-top: 1px solid #000;
    margin-top: 10px;
}

div.inline-betslip-simple table.betslip-html-simple td {
    font: 11px Verdana;
    padding: 2px 4px;
}

div.inline-betslip-simple table.betslip-html-simple td div.date {
    font: 10px Arial;
}

div.inline-betslip-simple table.betslip-html-simple td.code {
    font-weight: bold;
    text-align: center;
}

div.inline-betslip-simple table.betslip-html-simple table.bets {
    width: 100%;
    border-top: 1px solid #000;
}

div.inline-betslip-simple table.betslip-html-simple table.bets td.amount, div.inline-betslip-simple table.betslip-html-simple table.bets td.lines, div.inline-betslip-simple table.betslip-html-simple td.odds {
    text-align: right;
}

div.inline-betslip-simple table.betslip-html-simple table.bets td.hd {
    text-align: center;
    color: #777;
}

div.inline-betslip-simple table.betslip-html-simple tr.match td {
    border-top: 1px dotted #000;
}

div.inline-betslip-simple table.betslip-html-simple div.nr {
    border: 1px solid #000;
    padding: 2px;
    width: 30px;
    margin: 0 auto;
    text-align: center;
}

div.inline-betslip-simple div.slipid {
    text-align: center;
    font: bold 16px/30px Verdana;
    height: 30px;
    border-bottom: 1px solid #888;
    border-top: 1px solid #888;
}

div.inline-betslip-simple tr.actual-payout {
    display: none;
}

/* betslip/match */
app-bet {
    display: block;
}

/* betslip/match/bet */
.bet-header {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.bet-header .bet-include {
    display: flex;
}

.bet-header .bet-include label {
    display: flex;
}

.bet-header .bet-include label input[type="checkbox"] {
    margin: 0;
}

.bet-header .bet-match-name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.bet-header .remove-bet {
    display: flex;
    flex-direction: row;
    margin-left: auto;
}

.bet-content {
    display: flex;
    flex-direction: row;
}

.bet-content .bet-content-odds {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.bet-content .bet-content-odds .bet-is-banker {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
}

.bet-content .bet-content-odds .bet-min-bets {
    display: flex;
    flex-shrink: 0;
}

.bet-content .bet-content-odds .bet-market-wrapper {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
}

.bet-content .bet-content-odds .bet-market-wrapper .bet-market {
    white-space: nowrap;
}

.bet-content .bet-content-odds .bet-market-wrapper .bet-market:after {
    content: ":";
    margin-right: 4px;
}

.bet-content .bet-content-odds .bet-market-wrapper .bet-name {
    margin-left: 4px;
    margin-right: 4px;
}

.bet-content .bet-content-odds .bet-market-wrapper .bet-live-info .bet-live-minute {
    margin-left: 4px;
}

.bet-content .bet-content-odds .bet-market-wrapper .bet-live-info .bet-match-score {
    margin-left: 4px;
}

.bet-odds-values {
    position: relative;
}

.bet-odds-values .bet-old-odds {
    position: absolute;
    right: 0;
    text-decoration: line-through;
    top: 100%;
}

.bet-values {
    display: flex;
    flex-direction: row;
}

.bet-values .bet-stake {
    display: flex;
    flex: 1;
}

.bet-values .bet-stake > div {
    position: relative;
}

.bet-values .bet-stake > div input {
    position: relative;
    z-index: 2;
    width: calc(100% - 18px);
}

.bet-values .bet-stake > div select {
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.bet-values .bet-return {
    display: flex;
    flex: 1;
}

/* betslip-new */
.betslip-title {
    width: 100%;
    justify-content: center;
}

/* betslip-new/betslip-event */
.bet-is-active-default {
    font-weight: inherit;
}

.bet-heading-normal {
    background-color: inherit;
}

.bet-heading-not-combined {
    background-color: wheat;
}

/* betslip-new/betslip-footer */
.place-disabled-preset {
    display: block;
    text-align: center;
    /* font-size: xx-small; */
}

/* betslip-new/betslip-groups */
.narrow {
    width: fit-content;
    display: inline-block;
}

.group-name {
    width: 80px;
    display: inline-block;
    vertical-align: top;
}

.group-selections {
    width: 130px;
    display: inline-block;
    vertical-align: top;
}

.group-odds {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

.group-stake {
    width: 70px;
    display: inline-block;
    vertical-align: top;
}

.group-stake-input {
    width: 68px;
    display: inline-block;
    vertical-align: top;
}

.group-payout {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

/* betslip-new/betslip-outright */
.bet-is-active-default {
    font-weight: inherit;
    background-color: #dddddd;
}

.bet-in-group-default {
    font-weight: inherit;
    background-color: #dddddd;
}

.bet-is-banker-default {
    font-weight: inherit;
    background-color: #dddddd;
}

.bet-is-banker-clicked {
    font-weight: bold;
    background-color: aquamarine;
}

.bet-heading-normal {
    background-color: inherit;
}

.bet-heading-not-combined {
    width: 395px;
    background-color: wheat;
}

/* betslip-new/betslip-systems */
.systems-type {
    width: 130px;
    display: inline-block;
    vertical-align: top;
}

.systems-odds {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

.systems-stake {
    width: 70px;
    display: inline-block;
    vertical-align: top;
}

.systems-stake-input {
    width: 68px;
    display: inline-block;
    vertical-align: top;
}

.systems-payout {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

/* betslip-new/betslip-systems-selection */
.system-element {
    width: fit-content;
    display: inline-block;
}

.systems-title {
    width: 55px;
    display: inline-block;
    vertical-align: top;
}

.systems-lines {
    width: 50px;
    display: inline-block;
    vertical-align: top;
}

.systems-odds {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

.systems-stake {
    width: 70px;
    display: inline-block;
    vertical-align: top;
}

.systems-stake-input {
    width: 68px;
    display: inline-block;
    vertical-align: top;
}

.systems-payout {
    width: 90px;
    display: inline-block;
    vertical-align: top;
}

/* betslip-new/component/betslip-select-group */
.no-groups {
    height: 27px;
    border: 2px solid #23323c;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
}

.groups {
    height: 27px;
    width: fit-content;
    display: inline-block;
}

.group-button {
    height: 100%;
    width: 27px;
    border: 2px solid #23323c;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
}

.inactive {
    opacity: 0.4;
}

/* The actual popup (appears on top) */
.group-container {
    visibility: visible;
    position: absolute;
}

/* betslip-new/component/per-line-selection */
.enabled {
    font-weight: bold;
}

/* block */
app-widget-host {
    display: flex;
    flex-direction: column;
}

/* button */
.button {
    cursor: pointer;
}

/* casino-shortcuts */
.selected {
    color: #00FF00;
}

/* contact */
.contact-us {
    display: flex;
    flex-direction: column;
}

.contact-us .contact-us-header {
    display: flex;
    flex-direction: row;
}

.contact-us .contact-us-content {
    display: flex;
}

app-contact-us-form {
    display: flex;
    flex: 1;
    flex-direction: column;
}

/* group-by-form-coupon */
.sports-group-by {
    align-items: center;
    cursor: pointer;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sports-group-by li {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.sports-group-by li input[type="radio"] {
    margin: 0;
    padding: 0;
}

.sports-group-by li label {
    align-items: center;
    display: flex;
}

/* history */
/* live-match-stream */
.livestreamer-tabs, .livetracker-tabs {
    width: 100%;
    display: flex;
    justify-content: space-around;
    background-color: #444;
    color: var(--c-white);
}

.livestreamer-tab, .livetracker-tab {
    display: block;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 100%;
}

/* live-match-tracker */
.betradar-widget {
    width: 33%;
}

/* live-match-tracker/tracker-load-spinner */
.loading-spinner-live-tracker {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(86, 111, 119, 0.3);
    margin-bottom: 10px;
}

/* nav/navbar */
.nav-counter {
    text-align: right;
}

.nav-sport-wrapper {
    display: flex;
    flex-direction: column;
    user-select: none;
}

.nav-sport-wrapper .nav-sport {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
    position: relative;
}

.nav-sport-wrapper .nav-sport .nav-sport-toggle {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-sport-wrapper .nav-sport .nav-sport-icon {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-sport-wrapper .nav-sport .nav-sport-name {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.nav-sport-wrapper .nav-sport .nav-sport-counter {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end;
    min-height: 0;
}

.nav-sport-wrapper .nav-sport .nav-sport-selector {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-sport-wrapper .nav-sport.active + .nav-sport-panel {
    overflow: visible;
    height: auto;
}

.nav-sport-wrapper .nav-sport .nav-sport-filter {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
}

.nav-sport-wrapper .nav-sport-panel {
    height: 0;
    overflow: hidden;
    position: relative;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper {
    display: flex;
    flex-direction: column;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-toggle {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-icon {
    display: flex;
    flex-shrink: 0;
    height: 11px;
    min-width: unset;
    width: 18px;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 2px;
    border: 1px solid var(--c-shade-b);
    box-sizing: content-box;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-name {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .empty-nav-category-selector {
    margin-left: 8px;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-selector, .nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .empty-nav-category-selector {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category.active + .nav-category-panel {
    overflow: visible;
    height: auto;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category.partially-checked .nav-category-selector {
    color: #FF0000;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category-panel {
    height: 0;
    overflow: hidden;
    position: relative;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category-panel .nav-tournament {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: 0 0 100%;
    flex-direction: row;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category-panel .nav-tournament .nav-tournament-favorite {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category-panel .nav-tournament .nav-tournament-name {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category-panel .nav-tournament .nav-tournament-selector {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    width: 24px;
}

/* temporarily I hide the toggles */
.nav-sport-wrapper .nav-sport .nav-sport-toggle, .nav-sport-wrapper .nav-sport-panel .nav-category-wrapper .nav-category .nav-category-toggle {
    display: none;
}

/* nav/navbar-favorites */
.nav-favorites-wrapper .nav-favorites-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
}

.nav-favorites-wrapper .nav-favorites-header .nav-favorites-toggle {
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-favorites-wrapper .nav-favorites-header .nav-favorites-icon {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

.nav-favorites-wrapper .nav-favorites-header .nav-favorites-name {
    width: 100%;
}

.nav-favorites-wrapper .nav-favorites-header .nav-favorites-counter {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: flex-end;
}

.nav-favorites-wrapper .nav-favorites-header .nav-favorites-selector {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.nav-favorites-wrapper .nav-favorites-header.expanded + .nav-favorites-panel {
    max-height: none;
}

.nav-favorites-wrapper .nav-favorites-panel {
    max-height: 0;
    overflow: hidden;
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite {
    align-items: center;
    cursor: pointer;
    display: flex;
    user-select: none;
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-icon {
    display: flex;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
    background-size: 20px;
    background-image: url(/v1.02/r/images/site/icons/Favorite_On.svg);
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-name {
    width: 100%;
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-name > div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-counter {
    display: flex;
    flex-shrink: 0;
    justify-content: flex-end;
}

.nav-favorites-wrapper .nav-favorites-panel .nav-favorite .nav-favorite-selector {
    display: flex;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

/* quick-bet */
.bet-group, .title-group, .system-details {
    width: fit-content;
    display: inline-block;
}

.place-disabled-preset {
    display: block;
    text-align: center;
    /* font-size: xx-small; */
}

/* responsible gaming/access-limits */
.access-limits-tabs-header, .access-limits-tabs-rows, .access-limits-tabs-footer {
    width: 100%;
    display: flex;
    justify-content: space-around;
    height: 27px;
    font-family: 'Arial';
    font-size: 13px;
    margin-top: 2px;
}

.day-tab-header, .hours-tab-header, .day-tab-row, .hours-tab-row {
    display: block;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: smaller;
}

.day-tab-footer, .hours-tab-footer {
    display: block;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: smaller;
    background-color: seashell;
}

/* security-logs/security-logs-table */
.security-logs-wrapper {
    display: flex;
    flex-direction: column;
}

.security-logs-wrapper .security-logs-header {
    display: flex;
    flex-direction: row;
}

.security-logs-wrapper .security-logs-content {
    display: block;
}

/* sports-coupon */
.sports-coupon {
    display: block;
}

/* sports-coupon/breaks-events */
.events-sport-wrapper {
    display: block;
}

/* sports-coupon/breaks-events-by-date-group-level2 */
.markets-header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.market-header {
    display: flex;
    justify-content: center;
    margin: 0 8px 0 0;
    min-width: 154px;
}

.market-header:last-child {
    margin-right: 0;
}

.events-tournament-content {
    display: block;
}

.events-tournament-content .events-tournament-wrapper {
    display: flex;
    flex-direction: column;
}

/* sports-coupon/breaks-events-by-date-group-level3 */
.event-date-break-wrapper {
    display: block;
}

.event-date-break-wrapper .event-date-break {
    display: block;
}

.markets-header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.markets-header-wrapper .market-header {
    display: flex;
    justify-content: center;
}

/* sports-coupon/breaks-events-item */
.item-info-wrapper {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.item-info-wrapper .match-live-info {
    display: flex;
    flex-direction: row;
}

.item-info-wrapper .match-live-info .match-score {
    display: flex;
    flex-direction: row;
}

.item-info-wrapper .match-live-info .match-cards {
    display: flex;
    flex-direction: row;
}

.match-markets-wrapper {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: flex-end;
}

.match-links {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
}

/** to remove this **/
.match-minute {
    font-weight: bold;
}

.no-market {
    align-items: center;
    background: #F0F5FA;
    display: flex;
    flex: 1;
    flex-direction: row;
    height: 24px;
    justify-content: center;
}

/* sports-coupon/breaks-events-item-info-live */
.match-info {
    display: flex;
    flex-direction: row;
}

.match-info .match-schedule {
    display: flex;
}

.match-live-info .match-set-scores {
    display: none;
}

/* sports-coupon/breaks-events-item-info-outright */
.match-info {
    display: flex;
    flex-direction: row;
}

.match-info .match-schedule {
    display: flex;
}

.match-live-info .match-set-scores {
    display: none;
}

/* sports-coupon/breaks-events-item-info-pregame */
.match-info {
    display: flex;
    flex-direction: row;
}

.match-info .match-schedule {
    display: flex;
}

.match-live-info .match-set-scores {
    display: none;
}

/* sports-coupon/breaks-events-item-markets */
.match-market {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: nowrap;
    margin: 0 8px 0 0;
    user-select: none;
}

.match-market div {
    display: flex;
}

.match-market div .match-odd {
    align-content: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    margin-left: 2px;
    min-width: 50px;
}

.match-market div .match-odd:first-child {
    margin-left: 0
}

.match-market div .market-special {
    align-items: center;
    background: #def3fa;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    min-width: 38px;
}

.match-market:last-child {
    margin-right: 0;
}

/* sports-coupon/breaks-events-sport */
.events-sport-content {
    display: block;
}

/* sports-coupon/breaks-events-tournament-group-level2 */
.markets-header-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.market-header {
    display: flex;
    justify-content: center;
    margin: 0 8px 0 0;
    min-width: 154px;
}

.market-header:last-child {
    margin-right: 0;
}

.events-tournament-content {
    display: block;
}

.compact-list {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.compact-list .events-category-tournament-names {
    display: flex;
    flex-direction: column;
}

/* sports-coupon/breaks-events-tournament-group-level3 */
.event-date-break-wrapper {
    display: block;
}

.event-date-break-wrapper .event-date-break {
    display: block;
}

/* sports-coupon/events-list */
.events-break-wrapper {
    display: block;
    /* width: 100%; */
}

/* sports-coupon/market-headings-container */
.dd-wrapper {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.market-header {
    position: relative;
}

/* sports-coupon/market-selection-compact */
.odds-selection-default {
    align-items: center;
    /* background: oldlace; */
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    user-select: none;
}

.odds-selection-default:hover {
    cursor: pointer;
}

.odds-selection-default .odds-selection-up-after {
    border: 4px solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
    border-top-color: green;
    border-right-color: green;
    top: 0;
}

.odds-selection-default .odds-selection-down-after {
    border: 4px solid transparent;
    content: '';
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
    border-bottom-color: red;
    border-right-color: red;
    bottom: 0;
}

.odds-bet-slip-selected {
    background-color: #1c4c8a;
    color: #ffffff;
}

/* sports-coupon/markets-drop-down */
select {
    width: 100%;
}

/* sports-coupon/outright-markets */
.odds-bet-slip-selected {
    background-color: #1c4c8a;
    color: #ffffff;
}

/* sports-coupon/sports-coupon-default */
.events-wrapper {
    display: block;
}

/* sports-coupon/sports-coupon-selection */
.events-wrapper {
    display: block;
}

/* sports-filter-coupon */
.sports-filter {
    display: flex;
    margin: 0;
}

.sports-filter li {
    list-style: none;
}

/* sports-match/market */
.market-header {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 4px;
}

.market-header.collapsed + .market-content {
    height: 0;
    overflow: hidden;
}

.market-header .market-toggle {
    margin-left: auto;
}

.market-header .market-min-comb {
    margin-left: auto;
}

.market-header .market-min-comb + .market-toggle {
    margin-left: 8px;
}

.market-content {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    height: auto;
    overflow: visible;
    padding: 0 0 0 4px;
}

.market-content .match-odd {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    margin-right: 4px;
    margin-top: 4px;
}

.market-content.over-3 {
    flex-wrap: wrap;
}

.market-content.over-3 .match-odd {
    flex: 0 0 calc(33.33% - 4px);
    overflow: hidden;
}
.mobile .market-content.over-3 .match-odd {
    flex:0 0 calc(50% - 4px)
}
/*
.match-market:nth-child(3n+1) {
  order: 1; }

.match-market:nth-child(3n) {
  order: 2; }
*/
/* sports-match/market-selection */
.odds-selection-default {
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
}

.odds-selection-default:hover {
    cursor: pointer;
}

.odds-selection-default .odds-selection-up-after {
    display: block;
    min-width: 10px;
    height: 10px;
    background-image: url(/v1.022/r/images/site/icons/ar-up-sm-green.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    position: unset;
    order:3;
     margin-left:5px;
}

.odds-selection-default .odds-selection-down-after {
   content: "";
   min-width: 10px;
   height: 10px;
   background-image: url(/v1.022/r/images/site/icons/ar-down-sm-red.svg);
   background-position: center;
   background-repeat: no-repeat;
   display: block;
   position:unset;
   border: 0;
    order:3;
    margin-left:5px;
}

.odds-bet-slip-selected {
    background-color: #1c4c8a;
    color: #ffffff;
}

 .markets-page.odds-selection-default {
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1;
    flex-direction: row;
    /* justify-content: initial; */
    overflow: hidden;
    padding: 0 4px;
    max-width: 85%;
    width:100%;
    margin:0 auto;
    border:2px solid transparent;
}
#root .markets-page.odds-selection-default:not(.odds-bet-slip-selected) {
     border:2px solid transparent;
 }
.markets-page.odds-selection-default .odd-outcome {
    /* margin-right: 5px; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight:bold;
    /* width: 50%; */
    /* flex: 1; */
    text-align:center;
    min-width: 20px;
    /* padding-right: 0px; */
    /* padding-left: 0px; */
    /* margin-left: auto; */
}

.markets-page.odds-selection-default .odd {
     /* margin-left: 5px; */
     display: block;
     /* font-size: 12px; */
     /* flex: 1; */
     text-align: right;
     font-weight: normal;
     /* padding-left:8px; */
     /* margin-left: auto; */
     width: 50px;
     /* padding-left: 10px; */
}
.desktop .markets-page.odds-selection-default .odd-outcome {
    margin-right:10px;
    text-align:left;
}
.desktop .markets-page.odds-selection-default .odd {
 /* margin-left:10px; */
 /* width:55px; */
 text-align:right;
 justify-content:flex-end;
}

.mobile .market-special ~ .market-content:not(.over-3) .markets-page.odds-selection-default .odd {
    /* width:50%; */
    text-align: right;
    justify-content:flex-end;
}
.mobile  .market-content.over-3 .markets-page.odds-selection-default .odd-outcome{
     /* width:50%; */
     text-align: left;
     width:calc(100% - 50px);
}
.mobile  .market-content.over-3 .markets-page.odds-selection-default .odd{
     /* width:50%; */
     text-align: right;
    
}

/* user-documents-upload/user-documents-upload-v1/upload-file */
.file-selection, .inline-selection {
    display: inline-block;
}

/* widget-host */
.widget-content-placeholder {
    display: none;
}

/* fixes */
.match-markets .match-markets-wrapper {
    flex-direction: column;
}

.match-markets .match-markets-wrapper .market-group {
    width: 100%;
}

.match-market .market-correct-score-win, .match-market .market-correct-score-draw, .match-market .market-correct-score-loose {
    display: block;
}

.sports-match-header-wrapper {
    width: 100%;
}

app-widgetized-market .delimiter {
    margin:0 4px;
    color:var(--c-f-e);
    margin-bottom:10px;
    display: none;
}

app-widgetized-market:not(:empty) {
    width:100%;
    padding:10px;
    color:var(--c-white);
}
app-widgetized-market .tabs {
    margin-bottom:5px;
    display:flex;
    justify-content:flex-end;
}
app-widgetized-market .tabs .tab {
    padding: 4px;
    max-width: 100px;
    width:100%;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    color:var(--c-black-e);
}
app-widgetized-market .tabs .tab:first-child {
    margin-right:8px;
}
app-widgetized-market .tabs .tab:not(.active) {
    border:1px solid var(--c-shade);
}
app-widgetized-market .tabs .tab.active {
    background-color:var(--c-emphasis);
    color:white;
    font-weight:bold;
}

app-widgetized-market .adjuster-wrapper {
    display:flex;
    align-items: flex-end;
}
app-widgetized-market .adjuster-wrapper div{
    display:flex;
    align-items:center;
    max-width:100px;
    width:100%;
    justify-content:space-between;
    /* background-color:var(--c-shade); */
    border:1px solid var(--c-shade);
    border-radius:4px;
}
app-widgetized-market .adjuster-wrapper button {
    min-height:36px;
    border:0;
    font-weight:bold;
}
app-widgetized-market .adjuster-wrapper button:disabled {
    opacity:1;
}
#root app-widgetized-market app-widgetized-selections-adjuster .match-odd{
    max-width:200px;
    width:100%;
    margin:0!important;
    margin-left:8px!important;
    margin-top:auto!important;
    margin-bottom:2px!important;
}
#root app-widgetized-market app-widgetized-selections-adjuster .match-odd .odds-selection-default {
    width:100%;
    max-width:unset;
    /* border-left:1px solid var(--c-shade); */
}
#root app-widgetized-market app-widgetized-selections-adjuster .match-odd .odds-selection-default .odd {
    width:100%;
    padding-right:0px;
    justify-content:center;
    align-items:center;
    display:flex;
}
#root app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:row;
    gap:10px;
}
#root app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper > div {
    justify-content:center;
    color:var(--c-black-e);
    background-color:unset;
    flex-wrap:wrap;
    border:0;
}
#root app-widgetized-market app-widgetized-selections-adjuster span[class*="competitor"] {
    width:100%;
    text-align:center;
    padding:5px 0px
}
#root app-widgetized-market app-widgetized-selections-adjuster button {
    width:36px;
    height:36px;
    min-height:unset;
    background-color:unset;
    border:1px solid var(--c-shade-b);
    border-radius:4px;
    font-size:14px;
    color:var(--c-black-e);
    background-color:var(--c-primary-d);
}
#root app-widgetized-market app-widgetized-selections-adjuster button.decrease-part {
    margin-right:8px;
}
#root app-widgetized-market app-widgetized-selections-adjuster button.increase-part {
    margin-left:8px;
}
#root app-widgetized-market app-widgetized-selections-adjuster {
    font-weight:bold;
}
#root app-sports-match-markets app-widgetized-market .match-odd .markets-page.odds-selection-default .odd-outcome {
    display:none!important;
}

#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper .match-odd {
    width:100%;
    max-width:unset;
    flex:unset;
    margin-top: 10px!important;
    margin-left:0px!important;
}
#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper .first-part,
#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper .second-part{
    width:calc(50% - 24px);
    max-width:unset;
}
#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper .decrease-part {
    margin-right:auto;
}
#root .mobile app-widgetized-market app-widgetized-selections-adjuster .adjuster-wrapper .increase-part {
    margin-left:auto;
}
.mobile app-widgetized-market .delimiter {
    margin:0 20px;
    margin-bottom: 10px;
}
.mobile app-widgetized-market .tabs {
    margin-bottom:20px;
}
#root .live-page-group-block app-widgetized-market * {
    color:var(--c-white);
}
