.sportsbook {
    grid-template-columns: 1fr 330px;
    grid-template-areas: "header header" "content betslip" "footer footer"
}

.sportsbook .sgm-body-bc {
    padding-inline-start: 0;
    padding-inline-end: 0
}

.sportsbook .sgm-market-search {
    position: sticky;
    top: 0;
    box-shadow: 0 0 0 2px rgba(var(--b), 1);
    background: rgba(var(--b), 1);
    z-index: 1
}

.sportsbook .horizontal-sl-tab {
    box-shadow: none
}

.sportsbook .sgm-market-g-item-bc>.market-bc {
    min-height: 34px
}

.sportsbook .sgm-market-g-head-bc {
    border-top-width: 2px
}

.sportsbook .comp-name-fav-row-bc {
    border-radius: var(--border-radius)
}

.sportsbook .comp-name-fav-row-bc .flag-bc {
    margin-inline-end: 10px
}

.sportsbook .casino-full-game-bg {
    position: fixed;
    width: calc(100% - 20px)
}

.sportsbook .casino-full-game-bg .casino-full-game-container {
    flex: unset
}

.market-group-holder-bc.left-menu-market {
    margin-top: 10px
}

.market-group-holder-bc .market-group-item-bc {
    overflow: hidden
}

.market-group-holder-bc .market-bc {
    flex-direction: row;
    min-height: 34px;
    padding: 4px 10px
}

.market-group-holder-bc .market-name-bc {
    flex: auto;
    text-align: start;
    margin-bottom: 0;
    margin-inline-end: 4px
}

.market-group-holder-bc .market-coefficient-bc {
    flex-shrink: 0
}

.market-group-holder-bc .market-odd-bc {
    font-size: 12px;
    line-height: 14px
}

.sportsbook-container {
    display: flex;
    height: 100%;
    position: relative;
    padding-bottom: 10px
}

.sportsbook-container.sportsbook-small-view.hide-competition-details .prematch-page-bc,
.sportsbook-container.sportsbook-small-view.hide-competition-details .sportsbook-center-section .special-games-container {
    display: none
}

.sportsbook-container.sportsbook-small-view.hide-competition-details .game-details-section {
    width: 100%;
    padding-inline-start: 0
}

.sportsbook-container.sportsbook-small-view.hide-competition-details .game-details-section .live-page-sections-bc+.live-page-sections-bc {
    position: relative;
    z-index: 0
}

.left-menu-container {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    width: 300px;
    background: rgba(var(--b), 1);
    transition: width var(--default-transition-duration)
}

.left-menu-container>div+div {
    margin-top: 2px
}

.left-menu-container .sport-search-bc {
    position: relative;
    padding-inline-end: 37px
}

[dir=ltr] .left-menu-container .ss-icon-holder-bc {
    right: 0
}

[dir=rtl] .left-menu-container .ss-icon-holder-bc {
    left: 0
}

.left-menu-container .second-tabs-bc .tab-bc:hover,
.left-menu-container .second-tabs-bc .tab-bc.active {
    color: rgba(var(--hero-sc), 1);
    background: rgba(var(--hero), 1)
}

.left-menu-container .filter-sports-bc {
    flex-shrink: 0;
    height: 46px;
    margin-bottom: 0;
    padding: 10px;
    background: rgba(var(--b-sc), .05);
    border-radius: var(--border-radius)
}

.left-menu-container .tournament-select {
    padding: 0
}

.left-menu-container .tournament-select .multi-select-label-bc {
    width: 100%
}

.left-menu-container .tournament-select .form-control-icon-bc {
    font-size: 12px
}

.left-menu-container .special-games-container {
    padding: 0 5px
}

[dir=ltr] .left-menu-container .market-group-item-bc:first-child .market-bc {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius)
}

[dir=rtl] .left-menu-container .market-group-item-bc:first-child .market-bc {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius)
}

[dir=ltr] .left-menu-container .market-group-item-bc:last-child .market-bc {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius)
}

[dir=rtl] .left-menu-container .market-group-item-bc:last-child .market-bc {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius)
}

.left-menu-search {
    display: flex;
    align-items: center;
    padding: 10px;
    background: rgba(var(--b-sc), .05);
    border-radius: var(--border-radius);
    position: relative
}

.left-menu-close-icon {
    margin-inline-start: 13px;
    color: rgba(var(--b-sc), .8);
    font-size: 18px;
    cursor: pointer
}

.left-menu-close-icon:hover {
    color: rgba(var(--b-sc), 1)
}

.pp-sport-list-holder-bc {
    flex: auto
}

.sportsbook-center-section {
    flex: auto;
    height: 100%;
    margin-inline-start: 10px;
    position: relative
}

.sportsbook-center-section .prematch-page-bc,
.sportsbook-center-section .special-games-container,
.sportsbook-center-section .special-games-container>.popular-matches-bc,
.sportsbook-center-section .express-of-the-day,
.sportsbook-center-section .game-details-section {
    flex-shrink: 0;
    height: 100%;
    padding-inline-end: 2px;
    will-change: scroll-position;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.sportsbook-center-section .prematch-page-bc:only-child,
.sportsbook-center-section .special-games-container:only-child,
.sportsbook-center-section .special-games-container>.popular-matches-bc:only-child,
.sportsbook-center-section .express-of-the-day:only-child,
.sportsbook-center-section .game-details-section:only-child {
    width: 100%
}

.sportsbook-center-section .prematch-page-bc:not(:only-child),
.sportsbook-center-section .special-games-container:not(:only-child),
.sportsbook-center-section .special-games-container>.popular-matches-bc:not(:only-child),
.sportsbook-center-section .express-of-the-day:not(:only-child),
.sportsbook-center-section .game-details-section:not(:only-child) {
    width: 50%
}

.sportsbook-center-section .prematch-page-bc+.game-details-section,
.sportsbook-center-section .special-games-container+.game-details-section {
    padding-inline-start: 10px
}

.sportsbook-center-section .market-filter-cell-bc {
    width: 165px
}

.sportsbook-center-section .c-info-content-bc {
    flex: auto;
    flex-wrap: wrap;
    padding: 5px
}

.sportsbook-center-section .GameListItemLoader .c-info-content-bc {
    flex: none;
    width: 78px
}

.sportsbook-center-section .GameListItemLoader .c-info-more-bc.flags-content {
    width: auto
}

.sportsbook-center-section .c-info-time-bc {
    width: 100%;
    margin-inline-start: 5px
}

.sportsbook-center-section .c-teams-bc {
    padding-inline-start: 5px
}

.sportsbook-center-section .c-info-more-bc {
    padding: 0 5px
}

.sportsbook-center-section .c-odd-bc {
    width: 54px
}

.sportsbook-center-section .c-odd-bc:nth-child(4):nth-last-child(2),
.sportsbook-center-section .c-odd-bc:nth-child(5):last-child {
    width: 81px
}

.sportsbook-center-section .express-of-the-day .competition-wrapper-bc .btn {
    max-width: 100%
}

.sportsbook-center-section-scroll {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sportsbook-center-section-scroll .special-games-container {
    margin: 0
}

.sportsbook-center-section-scroll .special-games-container:only-child {
    width: 100%
}

.sportsbook-center-section-scroll .special-games-container:not(:only-child) {
    width: 50%
}

.prematch-page-bc .market-filter-bc {
    margin-bottom: 0
}

.comp-live-title-bc {
    cursor: pointer;
    transition: background var(--default-transition-duration)
}

.comp-live-title-bc:hover {
    background: rgba(var(--oc-1-hover), 1)
}

.betslip-game-animation-block .sport-game-detail-holder-bc {
    padding: 0
}