/* 22/12/20 DS. */
body {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
}

#root .tracker-visible .match-live-tracker {
    background: url(/v1.02/r/images/site/icons/Tracker_On.svg) center center no-repeat;
    opacity: 1;
}

#root .match-favorite {
    background: url(/v1.02/r/images/site/icons/Favorite_On.svg) center center no-repeat;
    background-size: 24px;
    opacity: 0.4;
}

#root .match-favorite.favorite {
    background: url(/v1.02/r/images/site/icons/Favorite_On.svg) center center no-repeat;
    opacity: 1;
}

/* Live Icon in Header -The icon would not change through api/themes */
/*.mobile .header .mobile-menu-link img {
    display: none;
}*/
/*  */
#root .match-carousel .item-info-wrapper .match-info .match-schedule .match-code, #root .match-carousel .item-info-wrapper .match-info .match-schedule .match-total-markets {
    display: none;
}

#root .match-carousel .item-info-wrapper .match-info .match-teams {
    flex-direction: column;
}

#root .match-carousel .item-info-wrapper {
}

#root .match-carousel .item-info-wrapper .match-info .match-type .events-category-flag {
    order: -1;
}

#root .match-carousel .item-info-wrapper .match-info .match-type {
    justify-content: flex-start;
    width: auto;
    flex: unset;
    overflow: hidden;
    min-width: 0;
}

#root .match-carousel app-sports-coupon.match-carousel-block .sports-coupon.small .item-info-wrapper .match-info .match-schedule {
    overflow: hidden;
    min-width: 0;
    order: 1
}

#root .match-carousel .item-info-wrapper .match-info .match-schedule .match-progress {
    display: flex;
}

#root .match-carousel .item-info-wrapper .match-info .match-schedule .match-progress div:last-child {
    padding: 0px 3px;
}

#root .match-carousel .item-info-wrapper .match-info .match-type > div {
    margin-right: 4px !important;
}

#root .desktop .content.collapsible {
    max-width: 460px !important;
}

#root .livesportsfilter-container app-widget-host {
    display: flex;
    flex-direction: row;
}

#root .livesportsfilter-container .live-heading {
    background-color: var(--c-primary-c);
    font-weight: 600;
    font-size: 20px;
    display: flex;
    align-items: center;
    padding: 0px 10px;
    color: var(--c-emphasis);
}

#root .livesportsfilter-container .livesportsfilter {
    width: 100%;
}

#root .livesportsfilter-container .livesportsfilter li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#root .content:not(.collapsible) .home-highlights-block {
    display: none;
}

@media only screen and (max-width: 1200px) {
    #root .content.collapsible {
        display:none;
    }

    #root .content:not(.collapsible) .home-highlights-block {
        display: block;
    }
}

.match-server-home, .match-server-away {
    min-height: 15px;
}

#root .mobile .ui-widget-overlay.ui-dialog-mask {
    /* z-index:1003!important; */
}

#root .quickbetslip.link {
    /* z-index: 95; */
}

#root .mobile .header {
    z-index: 90;
    overflow: hidden;
    max-width: 100vw;
}

#root .mobile .events-wrapper app-inline-sports-filter {
    /* top:100px; */
}

.mobile .tournament-header-wrapper, .mobile .market-group-header {
    color: var(--c-white);
}

.filter-theme {
    display: flex;
    align-items: center;
    height: 100%;
}

.filter-theme-name {
    padding: 0px 10px;
}

#root .match-info .match-neutral {
    top: 50%;
    transform: translate(0%, calc(50% - 12px))
}

#root .first-image-live .match-date, #root .first-image-live .match-time {
    padding: 0px 2px;
}

.mobile .match-carousel-block .sports-coupon.medium .match-market-wrapper {
    width: 100%;
    justify-content: center;
}

#root .match-carousel .sports-coupon.medium .match-markets-wrapper .match-market div .match-odd:first-child:nth-last-child(3n), #root .match-carousel .sports-coupon.medium .match-markets-wrapper .match-market div .match-odd:first-child:nth-last-child(3n) ~ .match-odd {
    width: 33.3%;
}

#root .match-carousel .sports-coupon.medium .match-markets-wrapper .match-market div .match-odd:first-child:nth-last-child(2n), #root .match-carousel .sports-coupon.medium .match-markets-wrapper .match-market div .match-odd:first-child:nth-last-child(2n) ~ .match-odd {
    width: 50%;
}

#root .match-carousel .sports-coupon.medium .match-market {
    width: calc(100% - 10px);
    justify-content: center;
}

#root .mobile .sports-filter li {
    /* min-width:50px; */
}

#root .mobile .sports-filter li:hover {
    background-color: var(--c-tint);
    box-shadow: 0 0 6px #0003;
    transition: 0.5s;
}

#root .events-wrapper {
    border-top: 1px solid var(--c-emphasis);
}

#root .mobile .dates-list-header::before {
    background: url(/v1.02/r/images/site/icons/CalendarIcon.svg);
    content: ' ';
    width: 24px;
    height: 24px;
    position: absolute;
    margin-right: unset;
    margin-left: 5px;
    opacity: 0.8;
    display: inline-block;
    left: 4px;
    top: 2px;
}

#root .mobile .dates-list-header {
    padding: unset;
    position: relative;
    height: 36px;
    line-height: 22px;
    text-indent: 40px;
    font-weight: normal;
    padding: 4px 0px;
    background-color: var(--c-primary);
    background-image: linear-gradient(0deg, #363636 0%, #383838 6%, #3d3d3d 75%);
}

#root .mobile .date-item:hover {
    background-color: var(--c-primary-c);
}

#root .mobile .date-item:hover a {
    background-color: var(--c-primary-c);
}

.mobile .home-shortcut-item-program {
    background-color: var(--c-primary-b)
}

#root .mobile .home-shortcut-item-program .dates-list-content {
    background-color: var(--c-primary-c);
    box-shadow: inset 0px 4px 4px #0003;
    justify-content: center;
    max-height: 100%
}

#root .home-shortcuts * {
    background-color: unset;
}

#root .mobile .dates-show-more, #root .mobile .dates-show-less {
    display: none;
}

#root .home-shortcuts .home-shortcut-row:nth-child(2) {
    background-image: linear-gradient(0deg, #363636 0%, #383838 6%, #3d3d3d 75%);
}

#root .home-shortcuts .home-shortcut-row {
    padding: unset;
}

#root .home-shortcuts .home-shortcut-item-favorite-leagues .featured-leagues-content {
    background-color: var(--c-primary-d);
    flex-wrap: nowrap;
    overflow-x: scroll;
    /* margin-left:40px; */
    /* width:calc(100% - 40px); */
}

#root .home-shortcuts .home-shortcut-row app-featured-leagues {
    position: relative;
}

#root .mobile .match-carousel .match-server {
    margin-top: 8px;
    margin-left: 4px;
}

#root .mobile .league-select-page .league-select-go {
    top: 62px;
}

.mobile {
    position: relative;
}

#root .mobile .live-sports-coupon .events-sport-header, #root .mobile app-sports-coupon:not(.match-carousel-block) .events-sport-header {
    position: -webkit-sticky;
    position: sticky;
    top: 54px;
    z-index: 19;
}

#root .mobile app-sports-coupon:not(.match-carousel-block) .tournament-header-wrapper {
    /* z-index:998; */
}

#root .mobile .home-highlights {
    overflow: visible;
}

#root .mobile.home-highlights app-sports-coupon .tournament-header-wrapper, #root .mobile app-sports-coupon:not(.match-carousel-block) .tournament-header-wrapper {
    top: 102px!important;
}

#root .beto-sports-filter.livesportsfilter .sports-filter li.selected {
    background-color: var(--c-shade);
}

#root .first-image-live .match-server, #root .first-image-live .set-score {
    display: none;
}

#root .first-image-live .match-minute {
    white-space: nowrap
}

/*Hack to remove the horizonal scrollbar from mobile body 
without overflow:hidden which interferes with the sticky elements*/
#root .mobile app-sports-coupon app-widget-host, #root .mobile .home-highlights-block app-widget-host {
    width: calc(100% - 1px)
}

#root .mobile .home-shortcuts app-widget-host, #root .mobile .match-carousel app-widget-host, #root .mobile .guest-register-banner-wrapper app-widget-host, #root .mobile .header app-widget-host {
    overflow: hidden;
}

#root .mobile {
    background-color: var(--c-primary-c)
}

#root .mobile .content .events-sport-coupon-title {
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    border-top: none;
    line-height: 40px;
    padding: 0 16px 0 0;
    position: sticky;
    top: 0;
    font-size: 14px;
    font-weight: 400;
    /* font-style: italic; */
    color: var(--c-white-e);
    /* color: var(--c-emphasis); */
    letter-spacing: 0.5px;
    font-family: 'Open Sans';
    margin-right:auto;
}

#root .mobile .content .events-sport-coupon-title:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin: 11px;
}

#root .mobile .content .events-sport-coupon-title:before {
    background-image: url(/v1.02/r/images/site/icons/Live_Icon.svg);
}

#root .home-shortcuts .home-shortcut-item-favorite-leagues .featured-leagues-content .featured-league {
    height: 40px;
    box-shadow: inset 0 0 4px #0003;
    border-radius: 5px;
    margin: 4px;
    background-color: var(--c-shade);
    border: 1px solid var(--c-primary-d);
    position: relative;
}

.featured-leagues-content::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--c-primary-c);
}

.featured-leagues-content::-webkit-scrollbar-track {
    background: var(--c-shade);
}

#root .first-image-live .match-info .match-neutral {
    top: 10px;
    left: 5px;
    text-decoration: underline;
    border: none;
}

#root .match-info .match-neutral {
    border: none;
    text-decoration: underline;
}

.toggle-button {
    box-shadow: inset 2px 2px 2px var(--c-shade);
    border-radius: 50%;
}

.toggle-button:after {
    height: 20px;
    width: 20px;
    color: transparent;
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    background-position: bottom;
    background-size: 20px 20px;
    border-radius: 50%;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -ms-transition: -ms-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

#root .match-markets-wrapper .market-group .market-group-header .toggle-button, #root .match-markets-wrapper .market-group .market-group-header .toggle-button.expanded {
    display: flex;
}

#root .match-carousel .events-tournament-wrapper .events-item-wrapper .match-market-wrapper {
    min-height: unset!important;
    margin-top: 5px;
}

#root .match-markets-wrapper .market-group .market-group-header .toggle-button.expanded:after {
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    background-position: bottom;
    background-size: 20px 20px;
    border-radius: 50%;
}

#root .mobile .sports-match-header-wrapper .markets-match-live-info-wrapper, #root .mobile .match-modal .markets-match-name {
    /* width:calc(100% - 10px)!important; */
}

#root .mobile .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers {
    height: 100%;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers div {
    height: 18px;
}

#root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers .live-match-server-title {
    /* display:none; */
}

#root .mobile .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time span, .history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time div:nth-child(2) {
    padding: 0px 5px;
    font-size: 13px;
}

.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time {
    display: flex;
    align-items: center;
}

#root .sports-match-header-wrapper .markets-match-data {
    align-items: center;
    margin-top: 8px;
}

#root .mobile .events-wrapper app-inline-sports-filter {
    display: inline-flex;
    position: sticky;
    top: 0;
    min-width: 160px!important;
    max-width: 200px!important;
    z-index: 20;
    flex: 0 1 100%;
    /* background-color: var(--c-primary-b); */
    justify-content: flex-end;
}

#root .live-match-servers {
    min-width: 40px;
}

#root .market-group-header .toggle-button {
    margin-left: unset;
}

#root .market-group-header .fav-market-button {
    margin-left: auto;
    color: transparent;
    width: 20px;
    height: 20px;
    background: url(/v1.02/r/images/site/icons/Star-Off.svg) center center no-repeat;
    background-size: 20px 20px;
}

#root .market-group-header .fav-market-button.selected {
    width: 20px;
    height: 20px;
    background: url(/v1.02/r/images/site/icons/Star-On.svg) center center no-repeat;
    background-size: 20px 20px;
}

.match-breadcrumbs a, .match-breadcrumbs span {
    /* max-width: 120px; */
    text-overflow: ellipsis;
    /* overflow: hidden; */
    white-space: nowrap;
}

.match-breadcrumbs .other-matches a, .match-breadcrumbs .other-matches span {
    overflow: hidden;
}

.match-breadcrumbs a {
    height: 100%;
    display: flex;
    align-items: center;
    /* margin-right:23px; */
    position: relative;
}

.match-breadcrumbs a:not(.ui-overlaypanel-close):not(.back-button)::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    right: -22px;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    border-right: 1px solid var(--c-tint-b);
}

#root .desktop .match-breadcrumbs .default-sport, #root .desktop .view-page-live-match .match-breadcrumbs .default-flag {
    /* display:flex; */
    background-size: 20px!important;
}

.desktop .match-breadcrumbs .default-sport + span, #root .desktop.view-page-live-match .match-breadcrumbs .default-flag + span {
    /* display:none; */
}

.match-breadcrumbs .live-score span:first-child {
    padding-right: 5px;
    padding: 0 5px;
}

#root .match-breadcrumbs .live-score {
    overflow: visible;
    color: var(--c-white);
    flex-basis: 110px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-left: auto;
}

.other-matches li a {
    max-width: unset;
    /* white-space:normal; */
}

#root .match-breadcrumbs ul, #root .desktop .match-breadcrumbs, .beto-match-breadcrumbs, #root .coupon-breadcrumbs ul {
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
}

#root .coupon-breadcrumbs .sport-breadcrumbs {
    margin: unset;
    padding: unset;
    overflow: auto;
}

#root .sport-breadcrumbs li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 5px;
    min-height: 36px;
}

#root .sport-breadcrumbs li a .default-sport, #root .sport-breadcrumbs li a .default-flag {
    display: none
}

#root .desktop .match-breadcrumbs {
    position: sticky;
    top: 30px;
    background-color: var(--c-primary);
    z-index: 11;
    width: unset;
}

#root .desktop.view-page-sports-match .match-breadcrumbs {
    top: 0px;
    padding-left: 0;
    padding-right: 0;
}

#root .mobile .match-breadcrumbs {
    position: sticky;
    top: 54px;
    z-index: 120;
    background-color: var(--c-primary);
}

.beto-match-breadcrumbs {
    align-items: center
}

#root ul.match-breadcrumbs {
    align-items: center;
}

.beto-match-breadcrumbs {
    width: calc(100% - 80px);
}

#root ul.match-breadcrumbs {
    overflow-x: auto;
    overflow-y: hidden;
    /* width: calc(100% - 74px); */
    margin: unset;
    height: 35px;
}

#root .mobile app-modal ul.match-breadcrumbs {
    width: 100%;
}

#root .coupon-breadcrumbs ul {
    overflow: auto;
}

#root .match-breadcrumbs app-widget-host, #root .coupon-breadcrumbs ul {
    align-items: center;
    flex-direction: row;
}

#root .match-breadcrumbs app-widget-host {
    /* width:unset; */
}

#root .other-matches, #root .other-group-matches {
    flex-direction: column;
}

#root .other-matches {
    display: flex;
    justify-content: center;
    color: var(--c-white);
}

#root .other-group-matches {
    background-color: var(--c-shade-b);
}

#root .match-breadcrumbs ul li, #root .coupon-breadcrumbs ul li {
    padding: 0px 5px;
    display: inherit;
    align-items: center;
    /* position:relative; */
    color: var(--c-white);
}

#root .match-breadcrumbs ul li {
    height: 100%;
}

#root .mobile .match-breadcrumbs .category-br .br-name, #root .mobile .match-breadcrumbs .sport-br .br-name {
    display: none;
}

#root .match-breadcrumbs .teams {
    display: none;
}

#root .sport-br {
    /* pointer-events:none; */
}

#root .match-breadcrumbs .group-heading {
    border-bottom: 1px solid var(--c-shade-b);
    color: var(--c-white)
}

#root .desktop .match-breadcrumbs .other-matches li:after, #root .coupon-breadcrumbs ul li:last-child:after {
    content: ""!important;
    padding-left: 2px;
}

#root .desktop .match-breadcrumbs ul li:not(.other-matches):after, #root .coupon-breadcrumbs ul li:after {
    /* content: "/"; */
    padding-left: 2px;
}

#root .match-not-available {
    color: var(--c-white);
    height: 30px;
    text-align: center;
    font-style: italic;
}

#root .match-breadcrumbs .other-matches-wrapper {
    flex-direction: column;
    /* position: absolute; */
    /* left: 50%; */
    /* transform: translate(-50%); */
    overflow: auto;
    /* min-width:200px; */
    /* width:250px; */
    /* max-height: 50vh; */
    height: 100%;
    background: var(--c-primary-d);
    /* border-bottom-right-radius: 10px; */
    /* border-top-right-radius: 10px; */
    /* border-bottom-left-radius: 10px; */
    box-shadow: 2px 2px 5px var(--c-shade);
    z-index: 160;
    overflow: hidden;
}

#root .desktop .match-breadcrumbs .other-matches-wrapper {
    /* top: 30px; */
    /* max-width: 40%; */
    /* min-width: 20%; */
    /* max-height: 50vh; */
}

#root .mobile .match-breadcrumbs .other-matches-wrapper {
    /* top: 30px; */
}

#root .match-breadcrumbs .other-matches ul li {
    /* padding: 4px 0px; */
    /* border-bottom:1px solid var(--c-tint); */
}

#root .match-breadcrumbs .live-match-period-time {
    display: none;
}

#root .match-breadcrumbs .other-matches .ui-button {
    width: 24px;
    height: 24px;
    order: -1;
}

body .ui-button:enabled:focus {
    box-shadow: unset;
}

#root .mobile app-breadcrumbs-dropdown-overlay-panel {
    /* margin-left:auto; */
    /* margin-right:5px; */
    height: 36px;
}

#root .match-breadcrumbs .selected {
    color: var(--c-emphasis);
    /* font-weight: 600; */
}

#root .match-breadcrumbs .other-match {
    /* flex-direction: column; */
    /* height: 40px; */
    /* flex-wrap: wrap; */
    /* align-items: flex-start; */
}

#root .match-breadcrumbs .other-match .match-period {
    display: none
}

#root .match-breadcrumbs .other-match .match-progress {
    flex: 0 0 46px;
    max-width: 20%;
    order: -1;
    justify-content: center;
    display: flex;
    flex-direction: row;
}

#root .match-breadcrumbs .selected a {
    color: var(--c-emphasis);
    font-weight: 600;
    padding-left: 5px;
}

#root .match-label {
    /* display:flex; */
}

#root .other-match .match-info {
    align-items: flex-end;
    justify-content: center;
    width: 50%;
    flex-direction: column-reverse;
    order: -1;
    text-align: right;
}

#root .other-match .match-info .match-time {
    font-size: 13px;
    /* padding:0 5px; */
}

#root .other-match .match-label-container {
    /* width:50%; */
    /* display:flex; */
    /* flex-direction:column; */
}

#root .other-matches-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--c-shade-b);
    position: absolute;
    z-index: 85;
}

#root .other-matches-overlay:empty {
    display: none;
}

.breadcrumbs-dd .ui-overlaypanel-content {
    min-height: unset;
    padding: unset!important;
    max-height: calc(100vh - 90px);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

#root .other-matches .ui-overlaypanel {
    top: unset!important;
    max-height: calc(100vh - 90px);
    margin: unset;
    border: none;
}

.breadcrumbs-dd.more-righty:after, .breadcrumbs-dd.more-righty:before, .breadcrumbs-dd.more-lefty:after, .breadcrumbs-dd.more-lefty:before {
    display: none
}

#root .desktop .other-matches .ui-overlaypanel {
    max-height: calc(50vh - 108px);
}

#root .desktop .other-matches .ui-overlaypanel.more-lefty {
    left: unset!important
}

#root .desktop .other-matches .ui-overlaypanel.more-righty {
    /* left:unset!important; */
    /* right:0px; */
}

.desktop .breadcrumbs-dd .ui-overlaypanel-content {
    max-height: calc(50vh - 108px);
}

#root .filter-language .ui-dropdown-label, #root .filter-language .ui-dropdown-item {
    display: flex;
}

#root .match-back-button a {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#root .first-image-live .match-game-score {
    display: none;
}

#root .item-info-wrapper .international-clubs + div + div {
    display: none!important;
}

#root .bet-container .bet-details-odds {
    display: flex;
}

#root .nav-sport.active .nav-sport-select-all {
    margin-left: auto;
    margin-right: 5px
}

#root .nav-sport.active .nav-sport-select-all, #root .nav-sport.active .nav-sport-remove-all {
    padding: 5px 8px;
    background-color: var(--c-shade)
}

#root .markets-match-live-info-wrapper app-goals {
    order: 2;
    justify-content: flex-end;
    /* margin-left: auto !important; */
}

#root .markets-match-live-info-wrapper .live-match-yellow-cards-title {
    /* width: 12px; */
    /* height: 16px; */
    /* color: transparent; */
    /* background-color: var(--c-yellow); */
    /* box-shadow: 1px 1px 3px var(--c-shade-b); */
}

#root .markets-match-live-info-wrapper .live-match-red-cards-title {
    /* width: 12px; */
    /* height: 16px; */
    /* color: transparent; */
    /* background-color: var(--c-red); */
    /* box-shadow: 1px 1px 3px var(--c-shade-b); */
}

#root .markets-match-live-info-wrapper .live-match-corners-title {
    /* width: 16px; */
    /* height: 16px; */
    /* color: transparent; */
    /* background-color: var(--c-green); */
    /* background: radial-gradient(circle, #24d07c 15%, #ffffff 18%, #ffffff 22%, #24d07c 24%, #18A460 100%); */
    /* background-position: -16px -0px; */
    /* background-repeat: no-repeat; */
    /* background-size: 32px 32px; */
    /* box-shadow: inset 1px -1px #fff, 0 1px 1px rgba(0, 0, 0, 0.16); */
}

#root .markets-match-live-info-wrapper div {
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: flex-end; */
    /* white-space: nowrap; */
    /* text-overflow: ellipsis; */
    /* padding: 1px; */
}

.live-match-yellow-cards-home, .live-match-red-cards-home, .live-match-corners-home, .live-match-score-home {
    padding-top: 2px;
}

#root .live-match-score div {
    align-items: center;
}

#root .markets-match-live-info-wrapper .live-match-name div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display:block;
}

#root .markets-match-live-info-wrapper .live-match-name .live-team-home, #root .markets-match-live-info-wrapper .live-match-name .live-team-away, #root .markets-match-live-info-wrapper .live-match-name .logo-home-away, #root .markets-match-live-info-wrapper .live-match-name .logo-home-empty {
    padding: unset
}

#root .markets-match-header .markets-match-live-info-wrapper .live-match-sets-wrapper {
    display: flex;
    justify-content: flex-start!important
}

#root .nav-category-wrapper .nav-category-go-button {
    display: none;
}

#root .match-set-scores {
    display: flex!important;
}

#root .match-set-scores-wrapper > div:not(:last-child) {
    display: none;
}

@media screen and (max-width: 1300px) {
    #root .sports-match-header-wrapper .markets-match-header {
        width:90%!important;
    }
}

#root .home-shortcuts .home-shortcut-row .featured-leagues-header {
    display: flex;
    flex-wrap: wrap;
}

#root .home-shortcuts .home-shortcut-row:nth-child(2) app-widget-host {
    padding: unset;
    background-color: var(--c-primary-c)
}

#root .home-shortcuts .home-shortcut-row:nth-child(2) app-widget-host .home-shortcut-item {
    margin-bottom: 3px;
    border: 1px solid var(--c-tint)
}

#root .home-shortcuts .home-shortcut-row:nth-child(2) app-widget-host .home-shortcut-item .link {
    background-color: var(--c-primary);
}

#root .home-shortcuts .home-shortcut-row:nth-child(2) .home-shortcut-item:nth-child(2) {
    margin-right: unset;
}

#root .view-page-sports app-sports-coupon .tournament-header-wrapper {
    /* position:sticky; */
    top: 40px;
    /* z-index:100; */
}

#root .filter-language .ui-dropdown-item span {
    display: inherit;
    align-items: center;
}

.all-sports {
    background-image: url(../assets//themes/betomall/images/icons/sports/AllSports.png);
}

#root .league-select-page.biggish .nav-tournament-wrapper {
    background-color: unset;
}

#root .events-wrapper .events-no-matches {
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#root .mobile .beto-filter-dates {
    overflow-x: scroll;
}

#root .match-live-info .match-score-server-set-wrapper div, #root .match-live-info .match-score-server-set-wrapper {
    align-items: center;
}
#root .mobile .match-live-info .match-score-server-set-wrapper div, #root .mobile .match-live-info .match-score-server-set-wrapper {
    align-items:flex-start;
}
#root .mobile  .match-live-info {
    max-height:46px;
    margin-bottom:auto;
}
#root .sports-match-header-wrapper .markets-match-name {
    order: 1;
}
#root .match-page .markets-match-header .match-date-and-time.hidden {
    display:none;
}
#root .match-page .markets-match-header .match-date-and-time {
    /* position: absolute; */
    /* display: flex; */
    /* order: 0; */
    /* color: var(--c-background); */
    /* background:linear-gradient(45deg, var(--c-emphasis-b), var(--c-tint-b)); */
    /* padding:5px; */
    /* margin-top:5px; */
    /* margin-left:5px; */
    /* align-items: center; */
    border-radius: 3px;
    z-index: 2;
    /* left: 2px; */
    /* top: 50px; */
}

#root .match-page .markets-match-header .match-date-and-time .match-minute {
    /* color: var(--c-black); */
    /* font-size: 13px; */
    /* padding-left: 12px; */
    /* padding-top: 2px; */
}

#root .match-page .markets-match-header .match-date-and-time div {
    padding: 0 5px;
    font-size: 13px;
}

#root .match-page .markets-match-header .match-date-and-time .match-date {
    padding-left: 8px;
}

#root .match-page .markets-match-header .match-date-and-time .match-time {
    padding-left: 0px;
}

#root .match-page .is-live-booked {
    /* position:unset; */
    order: 0;
    /* margin-top:5px; */
    top: 44px;
    right: 10px;
}

#root .match-page .is-live-booked:after {
    color: var(--c-background)
}

#root .sports-match-header-wrapper .markets-match-header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /* width:60%; */
    max-width: 100%;
    position: relative;
    min-width: 30%;
}

@media screen and (max-width: 340px) {
    #root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-set-scores .live-title, #root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers .live-title {
        display:none;
    }

    #root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-set-scores , #root .sports-match-header-wrapper .markets-match-live-info-wrapper .live-match-servers {
        min-width: 30px;
        align-items: center;
    }
}

#root .desktop .live-match-side-coupon .market-drop-down-heading {
    display: none;
}

#root .league-select-page .nav-tournament {
    padding: 8px;
    height: 45px
}

#root .league-select-page .tournament_checkbox, #root .league-select-page .category_checkbox {
    height: 20px;
    min-height: 20px;
    min-width: 20px;
    width: 20px;
    -webkit-appearance: none;
    border: solid 1px var(--c-shade);
    background: var(--c-shade-b);
    border-radius: 2px;
}
#root .league-select-page .sport_checkbox:checked,
#root .league-select-page .tournament_checkbox:checked, #root .league-select-page .category_checkbox:checked {
    background-image: url(/v1.02/r/images/site/icons/Checkbox-On.svg) !important;
    background-position: center center !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-color: var(--c-primary-d)!important;
}

#root .match-markets-wrapper .market-group .market-group-header {
    min-height: 38px;
}

#root .mobile .match-markets-wrapper .market-group .market-group-header {
    min-height: 45px;
}

.toggle-button.expanded {
    margin-top: unset;
}

#root .info-warn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    max-width: 100%
}

#root .desktop .info-warn {
    background-color: var(--c-primary-b)
}

#root .info-warn div {
    max-width: 700px;
}

.bottom-nav {
    position: fixed;
    bottom: 0;
    height: 54px;
    width: 100%;
    display: flex;
    flex-direction: row;
    z-index: 1010;
    background-color: var(--c-primary-c);
    border-top: 1px solid var(--c-tint)
}

.bottom-nav app-widget-host {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.bottom-nav app-image, .bottom-nav app-block {
    display: flex;
}

.mobile .bottom-nav .live-on,.mobile.view-page-sports-live .bottom-nav .live-off {
    display: none;
}

.mobile.view-page-sports-live .bottom-nav .live-on {
    display: flex !important;
}

#root .bottom-nav + .quickbetslip.link {
    bottom: 54px;
}

#root .mobile .loading-spinner {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #2d2d2d;
    z-index: 1200;
}

.loading-spinner app-widget-host {
    display: flex;
    align-items: center;
    justify-content: center;
}

.lds-dual-ring {
    display: inline-block;
    width: 60px;
    height: 60px;
}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 30px;
    height: 30px;
    margin: 8px;
    border-radius: 50%;
    border: 4px solid var(--c-emphasis);
    border-color: var(--c-emphasis) transparent var(--c-emphasis) transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#root .events-wrapper .inline-sports-filter:first-child, #root .coupon-breadcrumbs:empty + .inline-sports-filter {
    max-width: 100% !important;
}

#root .first-image-live .single-live-match .events-wrapper, #root .live-match-side-coupon .events-wrapper, #root .match-carousel .events-wrapper {
    border: unset;
}

#root .live-match-side-coupon .favorites-sports-coupon .events-sport-header {
    display: none;
}

#root .upcoming-sports-coupon .events-wrapper app-inline-sports-filter, #root .live-sports-coupon .events-wrapper app-inline-sports-filter {
    justify-content: flex-start;
}
#root .live-match-coupon .events-wrapper app-inline-sports-filter {
    width:100%;
    max-width:100%;
    
}
#root .mobile .user-page-content .guest app-widget-host {
    display: flex;
    align-items: center;
    justify-content: center;
}

#root .mobile .user-page-content .guest app-widget-host .guest-info {
    padding: 10px;
    font-style: italic;
}

#root .mobile .user-page-content .guest app-widget-host .login.link, #root .mobile .user-page-content .guest app-widget-host .login.link * {
    width: 100%;
}

#root .mobile .user-page-content .guest app-widget-host .login.link button {
    background-color: var(--c-green)
}

#root .coupon-breadcrumbs:empty {
    min-width: 0px;
    max-width: 0px;
}

.sports-filter::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}

ul.match-breadcrumbs::-webkit-scrollbar {
    height: 4px;
    width: 4px;
}

.inline-sports-filter::-webkit-scrollbar-track {
    height: 4px;
    width: 4px;
}

.sports-filter {
    scrollbar-width: thin;
}

ul.match-breadcrumbs {
    scrollbar-width: thin;
}

#root .match-live-info .match-score-server-set-wrapper {
    position: relative;
}

#root .match-live-info .match-score-server-set-wrapper .match-server {
    left: -10px;
    position: absolute;
    top: 0;
}

#root .view-page-sports .events-wrapper {
    justify-content: flex-start;
}

#root .view-page-sports .events-wrapper .inline-sports-filter {
    justify-content: flex-start;
}

#root .view-page-sports .events-wrapper .inline-sports-filter:empty {
    display: none;
}

#root .mobile .casino-container, #root .mobile .casino-container .brands-menu li.selected {
    height: unset;
}

#root .mobile .casino-container li {
    width: calc(100vw - 16px);
}

#root .mobile .casino-container {
    min-height: calc(100vh - 100px);
    padding-top: 8px;
}

.mobile.portrait .casino-container .games {
    overflow-x: scroll;
    /* height:calc(100vh - 210px); */
    width: auto;
    flex-direction: row;
}

#root .mobile .casino-menu li {
    background-color: var(--c-primary-c)
}

#root .mobile .casino-container .brands-menu {
    background-color: var(--c-primary-d)
}

#root .mobile .casino-container .subs-menu .casino-menu {
    padding: unset;
    margin: unset;
}

.mobile .subs-menu app-casino-tabs {
    padding: 0px 12px;
}

.mobile .subs-menu .games {
    min-height: 100px;
    height: 100%;
    max-height: 200px;
}

#root .mobile .casino-container .subs-menu .casino-menu li {
    margin: 3px 0px;
}

.mobile .subs-menu .casino-menu.has-selection li {
    /* display: none; */
}

.mobile .subs-menu .casino-menu.has-selection li.selected {
    display: block;
}

#root .mobile .casino-container .subs-menu .casino-menu li span {
    align-items: center;
    display: flex;
    font-size: 16px;
    min-height: 24px;
    min-width: 24px;
    padding: 1em .5em 1em 1em;
}

.mobile.portrait .casino-container .subs-menu {
    width: 100%;
    position: unset;
}

#root .match-markets-wrapper .market-group .market-group-header .market-name, .nav-sport-wrapper {
    font-size: 15px;
}

#root .match-is-live .odds-selection-default:not(.odds-bet-slip-selected) .odd span {
    color: #ff9900;
}

#root .live-match-side-coupon .odds-bet-slip-selected .odd span {
    color: var(--c-white-e);
}

#root .left-sidebar.live-match-side-coupon .events-item-wrapper .match-links .match-favorite, #root .left-sidebar.live-match-side-coupon .events-item-wrapper .match-links .match-live-tracker, #root .live-match-coupon .events-item-wrapper .match-links .match-favorite, #root .live-match-coupon .events-item-wrapper .match-links .match-live-tracker, #root .live-match-coupon .tournament-favorite, #root .live-match-coupon .tournament-favorite {
    width: 20px;
    height: 20px;
}

#root .left-sidebar.live-match-side-coupon .events-item-wrapper .item-info-wrapper {
    width: calc(100% - 22px);
    align-items: center;
    height: 100%;
    margin: 5px 0px;
}

#root .mobile .site-menu {
    background-color: var(--c-primary-c)
}

#root .mobile .site-menu ul * {
    display: flex;
    min-width: 100px;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#root .mobile .site-menu ul {
    margin: unset;
    overflow-x: scroll;
    border-top: 1px solid var(--c-emphasis)
}

#root .mobile .site-menu a {
    padding: unset;
    background-color: var(--c-primary-c);
}

#root .mobile .site-menu a span {
    height: 36px;
    width: 100%;
}

#root .mobile .site-menu a.active span {
    border-top: 4px solid var(--c-emphasis);
    border-left: 4px solid var(--c-primary-c);
    border-right: 4px solid var(--c-primary-c);
}

#root .mobile .site-menu {
    padding-bottom: 10px;
    background-color: var(--c-primary-c);
}

#root .mobile-navigation-view {
    z-index: 1002!important;
}

#root .mobile .mobile-navigation-view-left .featured-leagues-content {
    background-color: var(--c-primary-c);
    /* display: none; */
}

#root .mobile .mobile-navigation-view-left .home-shortcut-item-live, #root .mobile .mobile-navigation-view-left .home-shortcut-item-football, #root .mobile .mobile-navigation-view-left .home-shortcut-item-promotions {
    height: 45px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    border-bottom: 1px solid var(--c-tint-b);
    background-color: var(--c-primary)
}

.mobile.portrait .brands-menu .casino-menu.has-selection li {
    display: block;
}

.mobile .casino-container .games {
    flex-wrap: unset;
}

#root .mobile .navigation .featured-leagues-content .featured-league {
    height: 45px;
    display: flex;
    border: 1px solid #5db2f563;
    background: linear-gradient(80deg, var(--c-shade-b), var(--c-primary-b));
    position: relative;
}

#root .mobile .match-carousel .events-item-wrapper::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #2222228a
}

#root .mobile .match-carousel .events-item-wrapper.match-sport-basketball::before, #root .mobile .match-carousel .events-item-wrapper.match-sport-ice-hockey::before, #root .mobile .match-carousel .events-item-wrapper.match-sport-futsal::before, #root .mobile .match-carousel .events-item-wrapper.match-sport-handball::before {
    background-color: #222222db;
}

#root .mobile .match-carousel .match-odd {
    background-color: var(--c-primary)
}

.mobile.landscape .brands-menu .casino-menu .games {
    display: flex;
    top: 100px;
    height: calc(100vh - 154px);
    position: unset;
    width: 100%;
}

#root .mobile .live-casino-banner, #root .mobile .casino-banner, #root .mobile .tv-games-banner, #root .mobile .virtual-banner {
    height: 130px;
    background: url(/v1.02/r/images/site/icons/live-casino1.jpg) center center no-repeat;
    background-size: cover;
}

#root .mobile .casino-banner {
    background: url(/v1.02/r/images/site/icons/slots_.jpg) center center no-repeat;
    background-size: cover;
}

#root .mobile .casino-banner.vip-casino {
    background: url(/v1.02/r/images/site/icons/vip.jpg) center center no-repeat;
    background-size: 100% 100%;
}

#root .mobile .tv-games-banner {
    background: url(/v1.02/r/images/site/icons/tvgames.jpg) center center no-repeat;
    background-size: cover;
}

#root .mobile .virtual-banner {
    background: url(/v1.02/r/images/site/icons/virtuals1.jpg) black center center no-repeat;
    background-size: 80% 100%;
    position: relative;
}

#root .mobile .virtual-banner::before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, transparent, black 85%)
}

#root .mobile .virtual-banner::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0px;
    background: linear-gradient(to right, #ff000000, black 85%)
}

#root .mobile .casino-container app-casino-games-desktop > .games {
    flex-direction: row;
    flex-wrap: wrap
}

#root .mobile .casino-container app-casino-games-desktop > .games .casino-group .game {
    width: calc(50% - 8px);
    min-width: calc(50% - 8px);
    max-width: 100%;
    flex: unset;
    position: relative;
}

#root .casino-container app-casino-games-desktop > .games .casino-group .game.fake-game {
    width: 100%;
    min-height: 130px;
    background: url(/v1.02/r/images/site/icons/EVOsw.jpg) top center no-repeat;
    background-size: 100% 130px;
}

#root .mobile.view-page-virtual .casino-container app-casino-games-desktop .games .casino-group .game {
    width: 100%;
    min-height: 130px;
}

#root .mobile.view-page-virtual .casino-container app-casino-games-desktop .games .casino-group .game-image {
    opacity: 0.5
}

#root .mobile.view-page-virtual .casino-container app-casino-games-desktop .games .casino-group .game p {
    color: var(--c-white-e);
    z-index: 1;
}

#root .mobile .casino-container app-casino-games-desktop > .games .casino-group .game.fake-game p {
    color: var(--c-white-e);
}

#root .mobile .casino-container .casino-game.fake-lobby-game {
    height: 100%;
}

#root .casino-container .game.fake-game .game-name {
    top: calc(50% - 30px);
}

#root .ui-dialog.match-modal .ui-dialog-titlebar .ui-dialog-titlebar-close .pi-times:before {
    content: "Back";
    font-family: "Roboto",Arial, sans-serif;
    padding: 5px;
    background-color: var(--c-emphasis);
    border-radius: 5px;
}

body .ui-dialog.match-modal .ui-dialog-titlebar {
    display: flex;
    justify-content: center;
}

app-casino-wallet {
    width: 100%;
}

#root .wallet-container .numeric-input-wrapper input, #root .wallet-container .numeric-input-wrapper {
    max-width: 100px;
}

#root .mobile .casino-shortcuts-tabs {
    height: 36px;
}

#root .mobile .casino-shortcuts-tabs .casino-shortcut-tab:first-child {
    /* display: none; */
}

#root .mobile .casino-shortcuts-tabs .casino-shortcut-tab:nth-child(4) {
    /* order: -1 */
}

#root .casino-group .game .fakeLobbyGame {
    height: 100%;
    margin: unset;
    width: 100%;
    background: url(/v1.02/r/images/site/icons/EVOsw.jpg) center center no-repeat;
    background-size: cover;
    font-size: 0px;
}

#root .mobile .casino-group .game .fakeLobbyGame::after {
    content: "Open Lobby";
    color: var(--c-white-e);
    text-decoration: underline;
    height: 100%;
    font-size: 24px;
}

#root .wallet-container {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: linear-gradient(to right, var(--c-primary-c), var(--c-tint-b), var(--c-primary-c));
    text-transform: uppercase;
    padding-right: 8px;
}

#root .desktop app-casino-wallet {
    max-width: 20%;
    min-width: 300px;
}

#root .mobile .casino-title.hasWallet {
    margin: unset;
    height: 50px;
    display: flex;
    align-items: center;
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
    box-shadow: 0px 2px 5px var(--c-shade-b);
    background: linear-gradient(to right, var(--c-background), var(--c-primary-d), var(--c-background));
    color: #ffe86f;
    text-transform: uppercase;
}

#root .wallet-container input {
    color: var(--c-white-e)!important;
    background-color: var(--c-shade-b)!important;
}

#root .wallet-container .provider-deposit,#root .wallet-container .provider-withdraw {
    /* background-color:var(--c-shade-b); */
    /* margin-right:8px; */
    /* width:50px; */
    /* height:36px; */
    /* color:transparent; */
}

#root .draw-text {
    display: none;
}

#root .first-image-live .events-item-wrapper {
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-tennis {
    background-image: url(/v1.02/r/images/site/icons/tennis-desktop.png);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-basketball {
    background-image: url(/v1.02/r/images/site/icons/basketball-desktop.png);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-volleyball {
    background-image: url(/v1.02/r/images/site/icons/volleyball-desktop.png);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-soccer {
    background-image: url(/v1.87/r/images/site/banners/Banner_Maxi.png);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-table-tennis {
    background-image: url(/v1.02/r/images/site/icons/table-tennis-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-american-football {
    background-image: url(/v1.02/r/images/site/icons/american-football-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-beach-volley {
    background-image: url(/v1.02/r/images/site/icons/baech-volley-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-bowls {
    background-image: url(/v1.02/r/images/site/icons/bowls-dekstop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-cricket {
    background-image: url(/v1.02/r/images/site/icons/cricket-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-darts {
    background-image: url(/v1.02/r/images/site/icons/cricket-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-futsal {
    background-image: url(/v1.02/r/images/site/icons/futsal-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-handball {
    background-image: url(/v1.02/r/images/site/icons/handball-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-rugby {
    background-image: url(/v1.02/r/images/site/icons/rugby-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-snooker {
    background-image: url(/v1.02/r/images/site/icons/snooker-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-ice-hockey {
    background-image: url(/v1.02/r/images/site/icons/ice-hockey-desktop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-squash {
    background-image: url(/v1.02/r/images/site/icons/squash-dekstop.jpg);
}

#root .featured-matches:not(.col2) .first-image-live .events-item-wrapper.match-sport-baseball {
    background-image: url(/v1.02/r/images/site/icons/baseball-desktop.jpg);
}

#root .sports-match-header-wrapper.sport-badminton, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-badminton, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-tennis {
    background-image: url(/v1.02/r/images/site/icons/tenniscourt_Header.jpg);
    background-size: cover;
}

#root .sports-match-header-wrapper.sport-rugby, #root .sports-match-header-wrapper.sport-bowls, #root .sports-match-header-wrapper.sport-baseball, #root .sports-match-header-wrapper.sport-golf, #root .sports-match-header-wrapper.sport-aussie-rules, #root .sports-match-header-wrapper.sport-field-hockey, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-rugby, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-bowls, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-baseball, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-golf, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-aussie-rules, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-field-hockey {
    background-image: url(/v1.02/r/images/site/icons/grassyfield_Header.jpg);
    background-size: cover;
}

#root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-soccer {
    background-image: url(/v1.02/r/images/site/banners/soccer-highlights.jpg);
    background-size: cover;
}

#root .sports-match-header-wrapper.sport-volleyball, #root .sports-match-header-wrapper.sport-futsal, #root .sports-match-header-wrapper.sport-squash, #root .sports-match-header-wrapper.sport-handball, #root .sports-match-header-wrapper.sport-floorball, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-table-volleyball, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-futsal, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-squash, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-handball, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-floorball {
    background-image: url(/v1.02/r/images/site/icons/indoorfield2_Header.jpg);
    background-size: 100% 100%
}

#root .sports-match-header-wrapper.sport-table-tennis, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-table-tennis {
    background-image: url(/v1.02/r/images/site/icons/header-tabletennis.jpg);
    background-size: 100% 100%
}

#root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-basketball {
    background-image: url(/v1.02/r/images/site/icons/basketball-igh.jpg);
}

#root .sports-match-header-wrapper.sport-ice-hockey, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-ice-hockey {
    background-image: url(/v1.02/r/images/site/icons/ice_Header.jpg);
    background-size: cover;
}

#root .sports-match-header-wrapper.sport-beach-volley, #root .sports-match-header-wrapper.sport-beach-soccer, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-beach-volley, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-beach-soccer {
    background-image: url(/v1.02/r/images/site/icons/beach-volley_Header.jpg);
}

#root .sports-match-header-wrapper.sport-snooker, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-snooker {
    background-image: url(/v1.02/r/images/site/icons/snookertable_Header.jpg);
}

#root .sports-match-header-wrapper.sport-darts, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-darts {
    background-image: url(/v1.02/r/images/site/icons/darts_Header.jpg);
}

#root .sports-match-header-wrapper.sport-waterpolo, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-waterpolo {
    background-image: url(/v1.02/r/images/site/icons/pool_Header.jpg);
}

#root .sports-match-header-wrapper.sport-boxing, #root .sports-match-header-wrapper.sport-mma, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-boxing, #root .featured-matches.col2 .first-image-live .events-item-wrapper.match-sport-mma {
    background-image: url(/v1.02/r/images/site/icons/fightinggames_Header.jpg );
}

.sort-by-Date .date-with-time, .sort-by-Date .match-date {
    display: none;
}

#root .sort-by-Date .tournament-header-wrapper .international-clubs + .events-category-tournament-names .events-category-name, #root .sort-by-Date .tournament-header-wrapper .international-youth + .events-category-tournament-names .events-category-name, #root .sort-by-Date .tournament-header-wrapper .international + .events-category-tournament-names .events-category-name, #root .sort-by-League .tournament-header-wrapper .international-clubs + .events-category-tournament-names .events-category-name, #root .sort-by-League .tournament-header-wrapper .international-youth + .events-category-tournament-names .events-category-name, #root .sort-by-League .tournament-header-wrapper .international + .events-category-tournament-names .events-category-name {
    display: none;
}

#root .sort-by-Date .events-category-tournament-names {
    display: flex;
    max-width: calc(100% - 156px);
}

#root .mobile .sort-by-Date .events-tournament-name {
    /* max-width:100px; */
}

#root .mobile .sort-by-Date .events-category-name {
    overflow: unset;
}

.mobile .sort-by-Date .events-sport-header {
    position: sticky;
    top: 54px;
    z-index: 10
}

.sort-by-Date .events-tournament-wrapper {
    /* position:sticky; */
    /* top:80px; */
}

.sort-by-Date .match-schedule {
    height: 48px
}

#root .mobile app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper {
    top: 94px;
    display: flex;
    /* justify-content:flex-start */
}

#root .ct-live-0 .home-highlights {
    display: none;
}

#root .ct-highlights-0 .content.collapsible {
    display: none;
}

#root .ct-livebooked-0 .home-livebooked-block {
    display: none;
}

#root .sort-by-container app-widget-host {
    flex-direction: row;
}

#root .sort-by-container app-league-time-filter {
    width: 100%
}

#root .go-to-sports, #root .go-to-sports app-widget-host {
    width: 60px;
    height: 100%;
    display: block;
}

#root .go-to-sports .back-button {
    display: flex;
    flex-direction: row;
    height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0px 5px;
    background-color: var(--c-primary-b)
}

#root .go-to-sports app-widget-host {
    cursor: pointer;
}

#root .product-menu-overlay {
    display: none;
}

#root .product-menu-overlay, #root .product-menu-overlay app-widget-host {
    width: 40px;
    height: 35px;
    background: url(/v1.02/r/images/site/icons/Navigation.svg) center center no-repeat var(--c-primary);
}

body .ui-overlaypanel {
    border: 1px solid var(--c-tint-b);
}

#root .desktop .ui-overlaypanel {
    background: var(--c-primary);
}

#root .desktop .ui-overlaypanel .product-menu ul {
    display: flex;
    flex-direction: column;
    padding: unset;
    margin: unset;
}

#root .desktop .ui-overlaypanel .ui-overlaypanel-content {
    padding: unset;
}

#root app-sports-coupon .events-tournaments-wrapper .by-date-header-wrapper {
    position: sticky;
    top: 40px;
    z-index: 10
}

@media screen and (max-width: 800px) {
    #root .authorisations-dialog.ui-dialog {
        bottom:0px;
        top: unset!important;
    }
}

#root .ui-dialog {
    z-index: 1006!important
}

.ui-dialog-mask {
    z-index: 1005!important;
}

#root .desktop .ui-overlaypanel .product-menu ul, #root .desktop .ui-overlaypanel .product-menu ul li {
    height: 100%;
}

#root .desktop .ui-overlaypanel .product-menu ul li {
    width: 100px;
    height: 30px;
    border-bottom: 1px solid var(--c-shade-b);
}

#root .desktop .ui-overlaypanel .product-menu a {
    background-color: var(--c-shade-b);
    padding: 5px;
    height: 100%
}

body .desktop .site .content:not(.casino-content) > app-widget-host {
    min-height: 100vh;
    /* height:100vh; */
}

@media screen and (max-width: 1070px) {
    #root .product-menu-overlay {
        display:flex;
    }

    #root .header .product-bar .product-menu {
        display: none!important;
    }

    data-view[value="live.count.all"] {
        display: none;
    }
}

#root .nav-featured-icon {
    margin: unset;
}

#root .nav-tournament-wrapper .nav-tournament-icon {
    display: none;
}

.betslip-panel-menu-item {
    position: relative;
}

#root .desktop .openbets-counter-container .bets-number {
    /* position:absolute; */
    width: 20px;
    height: 20px;
    /* left:65%; */
    /* top:5px; */
    background-color: #ef9000;
    border-radius: 50%;
    color: #2c2c2c;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-featured-go-button, .nav-favorites-go-button {
    display: none;
}

.bet-infos-title-wrapper.expanded .bet-infos-toggle:before, .bet-infos-toggle:before {
    content: ""
}

#root .bet-infos-title-wrapper.expanded .bet-infos-toggle {
    transform: rotate(0deg);
}

#root .openbets-counter-name {
    display: none;
}

#root .content.site-text {
    color: var(--c-white)
}

#root .content.site-text input[type="text"], #root .content.site-text form td:not(.label), #root .content.site-text textarea {
    width: 100%;
}

#root .content.site-text textarea {
    background-color: #4c4c4c
}

#root .content.site-text input[type="text"] {
    height: 40px;
    background-color: #4c4c4c
}

#root .content.site-text form td.label {
    min-width: 30%;
}

#root .content.site-text form td, #root .content.site-text form tr {
    display: flex;
    align-items: center;
}

#root .content.site-text form tr {
    margin-bottom: 5px;
}

#root .content.site-text input[type="submit"] {
    height: 40px;
    background-color: #2495c7
}

#root .beta-warning div {
    text-align: center;
}

.markets-placeholder-wrapper {
    width: 100%;
}

#root.hide .nav-sport .nav-sport-icon {
    margin: unset;
}

#root .view-page-live-sports app-sports-coupon .events-sport-header, #root .view-page-live-upcoming app-sports-coupon.upcoming-sports-coupon .events-sport-header {
    top: 30px;
}

#root .content.site-text form tr:last-child td {
    justify-content: flex-end !important;
}

#root .login-form .form-row.error-row .form-element-wrapper {
    align-items: center;
    margin-top: 4px;
}

#root .login-form .form-row.error-row .form-element-error {
    width: 100%;
    justify-content: space-between;
    color: #ff8100;
}

#root span.clear-login-error {
    padding: 0 7px;
    font-size: 20px;
    cursor: pointer;
    color: #ff8100;
}

#root .view-page-live-sports .sports-filter li span:not(.icon-sport), #root .view-page-live-upcoming .sports-filter li span:not(.icon-sport) {
    display: flex;
    margin-left: 3px;
}

#root .view-page-live-sports .sports-filter li, #root .view-page-live-upcoming .sports-filter li {
    width: unset;
}

#root .mobile form {
    width: 100%
}

root .featured-leagues-content .featured-league .featured-league-category {
    background-size: 18px !important;
    padding: 0 !important;
    margin: 0px 6px 8px 12px;
    height: 24px;
}

#root .featured-leagues-content .featured-league .featured-league-sportcode {
    position: absolute;
    height: 16px;
    background-repeat: no-repeat;
    left: 4px;
    bottom: 2px;
    background-size: contain;
    /* height: 20px; */
    margin-left: auto;
    width: 20px;
}

.mobile-utilities app-widget-host {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 5px;
}
.markets-placeholder-wrapper {
    width: 100%;
    height:100%;
}

.mobile-utilities app-widget-host app-language {
    margin: 0 5px;
}

#root .mobile .footer {
    padding-bottom: 54px;
}

.mobile-utilities app-widget-host app-odds-format {
    min-width: 120px;
}

.mobile-utilities app-widget-host app-odds-format .ui-dropdown-trigger {
    margin-left: auto;
}

.mobile .footer app-time .filter-time {
    text-align: center;
    padding-top: 10px;
}

#root .content .filter-language .filter-language-name, #root .content .filter-odds .filter-odds-name {
    display: flex;
    min-width: 120px;
    padding: 0px 8px;
}

#root .content .setting {
    padding: 5px 0px;
}

#root .setting p-dropdown, #root .mobile .filter-odds p-dropdown, #root .mobile .filter-language p-dropdown {
    min-width: 120px;
    padding: 5px 0px;
}

#root .content .filter-odds p-dropdown, #root .content .filter-language p-dropdown {
    width: 100%;
    max-width: 200px;
}

#root .desktop .header app-language {
    margin-left: auto;
    position: relative;
}

#root .desktop app-language {
    right: unset;
    margin-right: unset;
}

#root .view-page-account .user-menu-overview, #root .view-page-account-profile .user-menu-profile, #root .view-page-account-password .user-menu-profile, #root .view-page-account-documents .user-menu-profile, #root .view-page-account-responsiblegaming .user-menu-responsible, #root .view-page-account-statement .user-menu-statement, #root .view-page-bethistory .user-menu-bet-history, #root .view-page-openbets .user-menu-bet-history, #root .view-page-account-deposit-history .user-menu-transactions div, #root .view-page-account-withdraw-history .user-menu-transactions, #root .view-page-account-messages .user-menu-messages, #root .view-page-account-messages-new .user-menu-messages, #root .view-page-account-settings .user-menu-settings {
    color: var(--c-emphasis);
}

#root .body .profile-menu.messages ul li, #root .body .profile-menu.transactions ul li {
    width: 50%;
}

#root .user-page-content .menu-list-item app-widget-host {
    border-bottom: 1px solid var(--c-tint);
}

#root .user-page-content .user-menu .menu-list-item {
    height: 45px;
}

#root .user-page-content .user-menu .menu-list-item span {
    background: unset;
    width: unset;
}

#root .user-page-content .balance-details {
    border-bottom: unset;
}

#root .mobile app-language {
    background-color: unset;
    margin-bottom: 10px
}

#root .user-new-message textarea {
    resize: none;
    min-height: 200px;
    background-color: var(--c-shade-b);
    border: 1px solid var(--c-shade-b);
    color: var(--c-white);
}

#root .betslip-container {
    background-color: var(--c-shade-b);
    box-shadow: inset 0px 2px 3px var(--c-shade-b), inset 0px -2px 3px var(--c-shade);
}

#root .desktop .live-match-side-coupon .live-sports-coupon .events-sport-header {
    border-top: 1px solid var(--c-tint-b);
    box-shadow: 0px -1px 3px var(--c-shade);
}

.mobile .user-menu .menu-list-item div {
    padding-left: 30px;
}

.mobile .user-menu .menu-list-item {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.account-heading {
    border-bottom: 1px solid var(--c-tint);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    height: 45px;
    display: flex;
    align-items: center;
}

.account-heading div {
    padding-left: 30px;
}

.back-to-home.back-button {
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 6px;
    background-color: var(--c-shade-b)
}

.bethistory-open p-paginator {
    /* display:none; */
}

.scrollable-markets {
    position : relative;
    scroll-behavior: smooth;
    background-color: var(--c-primary-c)
}

.scrollable-markets app-widget-host {
    display: flex;
    justify-content: center;
    align-items: center;
}

.scrollable-markets .left-arrow-wrapper, .scrollable-markets .right-arrow-wrapper {
    position: absolute;
}

.scrollable-markets .left-arrow-wrapper::before, .scrollable-markets .right-arrow-wrapper::before {
    content: "";
    display: flex;
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    transform: rotate(90deg);
    z-index: -1
}

.scrollable-markets .right-arrow-wrapper::before {
    transform: rotate(-90deg)
}

.scrollable-markets .left-arrow-wrapper {
    left: 0px;
    top: 50%;
    transform: translate(-0%, -50%);
    z-index: 3;
}

.scrollable-markets .right-arrow-wrapper {
    right: 0px;
    top: 50%;
    transform: translate(-0%, -50%);
    z-index: 3;
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    margin-left: auto;
}

.ui-dialog .ui-dialog-titlebar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    order: -1
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .pi-times:before {
    content: "";
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    width: 17px;
    display: inline-flex;
    height: 17px;
    transform: rotate(90deg);
}

body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .pi-times:after {
    content: "Back";
    color: var(--c-white-e);
    font-family: "Open Sans","Helvetica Neue",sans-serif;
    font-size: 14px;
    font-weight: 700
}

#root .ui-dialog.login-modal {
    top: 54px!important;
}

#root .ui-dialog.login-modal .ui-dialog-content {
    height: calc(100vh - 92px)!important;
}

app-login-with-biometrics:empty {
    margin-top: unset;
}

#root .mobile .match-tracker {
    position: sticky;
    top: 89px;
    z-index: 80;
    transform-origin: top right;
    transition: 0.25s
}

#root .mobile .match-tracker.tiny-tracker {
    transform: scale(0.7);
    backface-visibility: hidden;
}

#root .mobile app-content-block.tiny-tracker {
    display: none
}

#root .toggle-all-expanded {
    display: none;
}

.nav-category .nav-category-go-button.has-options {
}

#root .show-more-goalscorer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--c-white);
    height: 25px;
    background: linear-gradient(to bottom, #5050502e 10%, rgb(82 82 82 / 22%) 50%);
}

.mobile .sports-search-block div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.mobile .sports-search-block div::after {
    /* content:""; */
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    right: 0px;
    background-color: var(--c-shade);
    background-image: url(/v1.02/r/images/site/icons/Arrow_Down.svg);
    background-size: 30px;
    transform: rotate(-90deg);
}

.mobile .sports-search {
    margin-bottom: 5px;
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    height: 100%;
}

#root .mobile .casino-quick-games .casino-container app-casino-games-desktop > .games {
    flex-wrap: nowrap;
    overflow: auto;
    align-items: flex-start;
    justify-content: flex-start
}

#root .mobile .casino-quick-games .casino-container .games .casino-group {
    width: unset;
    flex-wrap: nowrap;
}

#root .mobile .casino-quick-games .casino-container .games .casino-group .casino-title, #root .mobile .casino-quick-games .casino-container .games .casino-group .show-games-wrapper {
    display: none;
}

#root .mobile .casino-quick-games .casino-container app-casino-games-desktop > .games .casino-group .game {
    width: 33vw;
    min-width: unset;
    flex: unset;
    margin: unset;
    background-color: transparent;
    border: unset;
}

#root .mobile .casino-quick-games .casino-container {
    min-height: unset;
    padding: unset;
}

#root .mobile .casino-quick-games .casino-container .game .game-name {
    position: unset;
    color: var(--c-white);
    order: 3;
    font-size: 11px;
    font-weight: normal;
    margin: unset;
}

#root .mobile .casino-quick-games .casino-container .casino-game {
    display: flex;
    flex-direction: column;
}

#root .mobile .casino-quick-games-caption {
    height: 30px;
    display: flex;
    align-items: center;
    border-top: 1px solid var(--c-shade-b);
    margin-top: 10px;
}

#root .mobile .casino-quick-games-caption div {
    padding: 0 5px;
}
#root .mobile .casino-quick-games app-load-spinner {
    display:none;
}
#root .menu-container {
    margin-bottom: 15px;
}

#root .menu-container app-widget-host {
    flex-direction: row;
    align-items: center;
}

#root .menu-container app-widget-host .back {
    padding: unset;
    width: unset;
    height: 36px;
    display: flex;
    align-items: center;
}

#root .menu-container app-widget-host .back .back-button {
    height: 100%;
    align-items: center;
    width: 36px;
    position: relative;
    color: transparent;
}

#root .menu-container app-widget-host .back .back-button::before {
    position: absolute;
    background-position: center;
    margin: unset;
}

#root .menu-container app-widget-host .profile-menu {
    margin-bottom: unset;
    border-radius: unset;
}

/*.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:active, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:active {
    /* top: -20px; */
/* background-color: var(--c-primary-c); 
    background: var(--c-primary-c) url(/v1.02/r/images/site/icons/Arrow_Left.svg) center center no-repeat;
    height: 42px;
    opacity: 1;
    top: -36px;
}

#root .desktop:not(.view-page-sports) .mCSB_container .sports-filter, 
#root .desktop:not(.view-page-live) .mCSB_container .sports-filter, 
#root .desktop.view-page- .mCSB_container .sports-filter,
#root .desktop:not(.view-page-sports) .mCSB_container .market-groups, 
#root .desktop:not(.view-page-live) .mCSB_container .sports-filter {
    margin: 0 20px;
}*/
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:hover, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:active, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:active {
    /* top: -20px; */
    /* background-color: var(--c-primary-c); */
    background: var(--c-primary-c) url(/v1.02/r/images/site/icons/Arrow_Left.svg) center center no-repeat;
    height: 24px;
    opacity: 1;
    top: -24px;
}

.mCSB_container {
    overflow: hidden;
    height: 30px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    transform: rotate(180deg);
}

.mCustomScrollBox ui-button:first-of-type {
    margin-left: 20px;
}

.mCustomScrollBox ui-button:last-of-type {
    margin-right: 20px;
}

#root .mobile .sports-coupon .events-break-wrapper, #root .mobile .events-sport-wrapper, #root .mobile .events-sport-content {
    position: relative
}

#root app-modal .ui-dialog.successfully-registered .ui-dialog-content.ui-widget-content {
    background-color: var(--c-primary-d);
    border-radius: unset;
    text-align: center;
}

#root app-modal .ui-dialog.successfully-registered .modal-content {
    padding: 12px 0px;
}

#root app-modal .ui-dialog.successfully-registered a.modal-ok-button {
    display: flex;
    width: 80px;
    height: 36px;
    background-color: var(--c-emphasis);
    color: var(--c-white-e);
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

#root app-modal .ui-dialog.successfully-registered {
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, -50%)!important;
    max-width: 400px!important;
    width: 100%!important
}

#root app-modal .ui-dialog.successfully-registered .ui-dialog-titlebar span {
    margin: unset;
}

#root app-modal .ui-dialog.successfully-registered .ui-dialog-titlebar a {
    display: none;
}

#root .auth-login-popup {
    background-color: var(--c-primary-c)
}

#root .desktop app-modal .auth-login-popup .ui-dialog-content.ui-widget-content > div {
    padding: 54px 30px;
}

#root .desktop app-modal .auth-login-popup .ui-dialog-content {
    position: relative;
}

#root .desktop app-modal .auth-login-popup::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 32px;
    background-color: var(--c-primary-d);
    top: 0px;
}

#root .desktop app-modal .auth-login-popup::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    top: 12px;
    background-color: var(--c-primary);
    left: 50%;
    transform: translate(-50%);
    border-radius: 50%;
    background-image: url(/v1.03/r/images/site/icons/User_Username.svg);
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0px 1px var(--c-shade-b)
}

#root .home-live-block .match-live-info .match-cards .match-red-cards-away {
    bottom:5px;
}

#root .desktop  .live-match-coupon .match-live-info .match-cards .match-red-cards-home,
#root .desktop .live-match-coupon .match-live-info .match-cards .match-red-cards-away {
    display:none;
}
#root #main-spinner > div{
  background-color:transparent!important;
  pointer-events:none;
}

#root .alternative-market {
    display:block;
    text-align:center;
    padding:2px 0px;
    color:var(--c-white)
}
#root .mobile app-sports-coupon:not(.match-carousel-block) .match-market,
#root .desktop .live-match-side-coupon .match-market {
    flex-direction:column;
}
#root .mobile events-item-wrapper  {
  align-items:flex-start
}

#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-markets-wrapper .match-market {
    min-height: 32px;
    height:unset;
    margin: 2px 0 4px;
}
#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-markets-wrapper .match-market .odds-selection-default,
#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-markets-wrapper .alternative-market-special,
#root .live-match-side-coupon .events-item-wrapper.match-is-live .match-markets-wrapper .match-market .odd-locked {
    height:32px;
}
#root .live-match-side-coupon .alternative-market + .match-market-wrapper {
    min-height:32px!important;
    margin-bottom:5px
}
#root .history-bet-wrapper .history-system-wrapper > .history-system-lines, #root .history-bet-wrapper .history-system-wrapper > .history-system-odds {
    display: flex;
}
.notice {
    width:100%;
    display:none;
}
.warning {
    background-color:orangered;
    color:var(--c-white-e);
    font-weight:700
}
.danger {
    background-color:var(--c-red)
}
.notice-visible .notice {
    display:flex;
    overflow:hidden;
}
.notice-visible .notice div{
    display:flex;
    padding:8px;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:100%;
    max-height:50px;
}
#root .desktop .notice-visible.header{
    height:144px;
}
#root .notice-visible ~ .body .left-sidebar .hides-sidebar {
    top:calc(138px - 30px)
}

#root .mobile .notice-visible .notice {
    position:fixed;
    top:54px;
    width: 100%;
}
#root .mobile .notice-visible ~ .body {
    margin-top: 104px;
}

#root .notice-visible ~ .body .league-select-page .league-select-go.has-options {
    opacity: 1;
    top: 150px;
}


#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set0::before {
    content:"S1"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set1::before {
    content:"S2"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set2::before {
    content:"S3"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set3::before {
    content:"S4"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set4::before {
    content:"S5"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set5::before {
    content:"S6"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set6::before {
    content:"S7"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set7::before {
    content:"S8"
}
#root .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set8::before {
    content:"S9"
}
#root .sport-soccer .markets-match-header  .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set.set0::before {
    content:"HT"
}
#root .sport-soccer .markets-match-header .markets-match-live-info-wrapper .live-match-set-scores .live-match-sets-wrapper .live-set:not(.set0) {
    display:none;
}
#root .mobile .header .user .user-account .account-info.link {
    margin-right:auto
}
@media screen and (max-width:330px) {
    #root .mobile .header .user .user-account .account-info.link {
    margin-right:4px;
}
}
.history-bet-wrapper.expanded .history-bet-content .history-bet-match-details .history-bet-match-wrapper .match-and-time span.history-match-set-scores {
    /* display:none; */
}

#root .antepost.side-link div{
    padding:8px 10px;
    width:100%;
    border-top:1px solid var(--c-shade-b);
    border-bottom:1px solid var(--c-shade-b);
    position:relative;
    
    color:#eaeaea;
}
#root .antepost.side-link:hover {
    color:var(--c-white-e)
}
#root .antepost.side-link div::after {
    content:"";
    position:absolute;
    right:0px;
    top:0px;
    width:32px;
    height:100%;
    background-image:url(/v1.37/r/images/site/icons/Arrow_Down.svg);
    background-repeat:no-repeat;
    background-position:center;
    transform:rotate(-90deg)
}
#root .mobile .antepost.side-link div{
    height:45px;
    display:flex;
    align-items:center;
}
#root app-sports-coupon app-outright-markets div.outrights-show-more,
#root app-sports-coupon app-outright-markets div.outrights-show-less {
    min-width:calc(100% - 4px);
    background-color: var(--c-primary);
    justify-content:center;
    cursor:pointer;
    text-transform:capitalize;
     color:var(--c-emphasis)
}
#root app-sports-coupon app-outright-markets div.outrights-show-more {
    box-shadow:0px -1px 2px var(--c-shade-b);
   
}
#root .home-shortcut-item-antepost-euro,
#root .home-shortcut-item-antepost-copa-america {
    padding:12px;
    padding-left:40px;
    background-image:url(/v1.47/r/images/site/icons/Trophy-01.svg),url(/v1.47/r/images/site/icons/EURO_2020.svg);
    background-size:20px,24px;
    background-position:2px 18px,10px center;
    background-repeat:no-repeat,no-repeat;
    width:100%;
    display:flex;
    align-items:center;
}
#root .home-shortcut-item-antepost-copa-america div {
    width:100%;
}
#root .home-shortcut-item-antepost-copa-america {
    background-image:url(/v1.47/r/images/site/icons/Trophy-01.svg),url(/assets/themes/betomall/images/icons/flags/international.svg);
}

#root .antepost.euro app-sports-coupon .events-sport-header {
    display:none;
}
#root .antepost.euro app-outrights-coupon {
    position:relative;

}
#root .antepost.euro app-sports-coupon .events-category-tournament-names {
    display:none;
}
#root .antepost.euro app-sports-coupon .events-sport-coupon-title {
    position:absolute;
    z-index:100;
    top:16px;
    margin-left:40px;
    height:unset;
    line-height:1;
   pointer-events:none;
  font-family: "Roboto", Arial, sans-serif;
  background-color:transparent;
  z-index:2;
    
}
#root .antepost.euro app-sports-coupon .events-sport-coupon-title::before {
    display:none;
}
#root .antepost.euro app-sports-coupon .events-category-flag {
    height:20px;
}

#root app-outrights-coupon .tournament-header-wrapper {
    min-height:40px;
}
#root .mobile .antepost-banner{
    height:80px;

}
#root .desktop .antepost-banner{
    height:130px;

}
#root .antepost-banner {
    width:100%;
    position:relative;
    background-image:url(/v1.931/r/images/site/banners/Club_WC_Header.webp);
    background-size:cover;
    /*background:radial-gradient(circle at 50% 100%,white 20%,#069cce,#015281)*/
}
/*#root .antepost-banner::before {
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    background-image:url(/v1.41/r/images/site/banners/uefa-euro-2020-logo.svg);
    background-repeat:no-repeat;
    background-position:center;
    z-index:1
}
#root .world-cup .antepost-banner::before {
     background-image:url(/v1.89/r/images/site/banners/World_Cup_image.jpg);
    background-size:100% 100%;
}
#root .antepost-banner::after {
    content:"";
    width:60px;
    height:60px;
    position:absolute;
    top:-5px;
    background-color:#015281;
    left:calc(50% - 32px);
    border-radius:50px;
    filter:blur(10px);

}*/
#root .desktop .antepost-banner::after{
    top:15px;
}
#root .bet-match-combine {
    display:flex;
    margin-left:5px;
    margin-top:5px;
}
#root .bet-match-combine button.inactive {
    opacity:1
}
#root .bet-match-combine button.active {
     background-color:var(--c-emphasis);
     color:var(--c-white-e)
}
#root .bet-match-combine button span::after {
    margin-left:5px;
}
#root .bet-match-combine button.active span::after {
    content:"\2713";
}
#root .bet-match-combine button.inactive span::after {
    content:"\✘";
}
#root .home-page-banner img {
    width:100%;
}
#root  .match-carousel app-sports-coupon.match-carousel-block .sports-coupon.small .match-is-live .item-info-wrapper .match-info .match-schedule {
    order:1!important;
   margin-left:auto;
   position:absolute;
   right:0px;
}
#root  .match-carousel app-sports-coupon.match-carousel-block .sports-coupon.small .match-is-live .item-info-wrapper .match-info .match-schedule .match-minute {
     color:var(--c-white-e)
}
#root .mobile .match-carousel app-sports-coupon .match-is-live .match-info {
    flex-direction: row;
    position:unset;
}
#root .match-carousel .match-is-live .item-info-wrapper .match-info .match-type {
    width:100%;
}
#root .match-carousel .match-live-info {
    flex-direction:row;
    padding-bottom:5px;
    align-items:flex-end;
}
#root .match-carousel .match-live-info .match-score {
    color:var(--c-white-e)
}
#root .mobile .match-carousel .match-live-info .match-score-server-set-wrapper {
    align-items: flex-end;
}
#root .match-carousel .sports-coupon.medium .match-is-live .match-info .match-tournament, 
#root .match-carousel .sports-coupon.small .match-is-live .match-info .match-tournament {
    max-width: calc(100% - 10px);
    width:100%;
}
#root .mobile .match-carousel .match-odd {
    
}
#root .match-carousel .events-tournament-wrapper .events-item-wrapper .match-market-wrapper {
    z-index:1
}
#root .match-carousel .match-live-info .match-cards {
    height:32px;;
}
:lang(en)  .image-block:not(.lang-en),
:lang(de)  .image-block:not(.lang-ge),
:lang(el)  .image-block:not(.lang-en),
:lang(tr)  .image-block:not(.lang-en) {
    display:none;
}
#root .content .match-market .coupon-market-name.alternative-market {
    display: flex;
    justify-content: center;
    width: calc(100% - 16px);
    position: unset;
    padding: 6px ;
}

#root .content .match-market .coupon-market-name.alternative-market + div>.match-odd {
    min-height: 100%
}

#root .content .match-market-wrapper {
    height: 100%;
    max-height: 42px;
    min-height:32px;
}

#root .content .market-has-template + .match-markets-wrapper .match-market-wrapper {
    max-height: unset;
}

#root .content app-sports-coupon:not(.match-carousel-block):(.single-live-match) .match-market {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
}

#root .content .multiple-specials-wrapper {
    min-height: 100%;
    height: unset;
}

#root .content .match-market .markets-placeholder-wrapper {
    align-items: flex-end;
}

#root .content .market-1 .alternative-market-code-1014 .alternative-market-special, #root .content .market-2 .alternative-market-code-1014 .alternative-market-special, #root .content .market-1 .alternative-market-code-3010992 .alternative-market-special, #root .content .market-2 .alternative-market-code-3010992 .alternative-market-special {
    display: none
}

#root .mobile .alternative-market-code-1014 .alternative-market-special, #root .mobile .alternative-market-code-3010992 .alternative-market-special {
    display: none;
}
#root .mobile app-sports-coupon.match-carousel-block .events-tournaments-wrapper .by-date-header-wrapper {
    display:none
}
#root .desktop.view-page-live-upcoming .upcoming-sports-coupon .events-wrapper {
    justify-content: unset;
}
#root .content .match-market.opt-3 .coupon-market-name.alternative-market ~ .match-market-wrapper,
#root .content .match-market.opt-4 .coupon-market-name.alternative-market ~ .match-market-wrapper {
    justify-content:space-between;
    display:flex;
    width:100%;
}
#root .content .match-market.opt-3 .coupon-market-name.alternative-market ~ .match-market-wrapper .match-odd,
#root .content .match-market.opt-4 .coupon-market-name.alternative-market ~ .match-market-wrapper .match-odd {
    flex:unset;
}
#root .content .match-market.opt-2 .coupon-market-name.alternative-market {
    max-width:104px;
}
#root .content .match-market.opt-3 .coupon-market-name.alternative-market,
#root .content .match-market.opt-3 .coupon-market-name.alternative-market ~ .match-market-wrapper {
    max-width:160px;
    min-width:160px;
}
#root .content .match-market.opt-4 .coupon-market-name.alternative-market,
#root .content .match-market.opt-4 .coupon-market-name.alternative-market ~ .match-market-wrapper {
    max-width:212px;
    min-width:212px;
}
#root .match-markets-wrapper.at-least-one-alternative .match-market {
    flex-direction:column;
}
#root app-featured-leagues:not(.home-shortcut-item-favorite-leagues) .featured-leagues-header:not(.collapsed) + .featured-leagues-content {
    display: none;
}
#root app-featured-leagues:not(.home-shortcut-item-favorite-leagues) .featured-leagues-header.collapsed + .featured-leagues-content {
    display:flex;
}
.featured-leagues-header .featured-leagues-toggle {
    display:block;
    transform:rotate(90deg)
}
#root .featured-leagues-header.collapsed .featured-leagues-toggle {
    transform:rotate(0deg)
}
#root  app-sports-coupon .match-notes-text {
    font-weight:normal;
    display:block;
    color:var(--c-white);
    font-size:12px;
}
#root  app-sports-coupon .match-notes{
    display:none;
}
#root .single-live-match .match-notes-text,
#root .markets-match-header .match-notes-text{
    display:none;
}
.counter-strike-go {
    background-image:url(/v1.88/r/images/site/icons/csgo_w.svg)
}
.dota-2 {
    background-image:url(/v1.88/r/images/site/icons/dota_w.svg)
}
.starcraft,.starcraft-2 {
    background-image:url(/v1.88/r/images/site/icons/starcraft_w.svg)
}
.league-of-legends,
div[class="league-of-legends:-wild-rift"]{
    background-image:url(/v1.88/r/images/site/icons/lol_w.svg)
}
.warcraft-iii {
    background-image:url(/v1.88/r/images/site/icons/warcraft_3_w.svg)
}
.chess {
    background-image:url(/v1.88/r/images/site/icons/chess_w.svg)
}
.overwatch {
    background-image:url(/v1.88/r/images/site/icons/overwatch_w.svg)
}
.rainbow-six {
    background-image:url(/v1.88/r/images/site/icons/rainbow_six_w.svg)
}
.mobile-legends {
    background-image:url(/v1.88/r/images/site/icons/mobile_legengs_w.svg)
}
.king-of-glory {
    background-image:url(/v1.88/r/images/site/icons/king_of_glory_w.svg)
}
.floorball {
    background-image:url(/v1.88/r/images/site/icons/floorball_w.svg)
}
.squash {
    background-image:url(/v1.88/r/images/site/icons/squash_w.svg)
}
.hurling {
    background-image:url(/v1.88/r/images/site/icons/curling_w.svg);
}
.sumo {
    background-image:url(/v1.88/r/images/site/icons/sumo_w.svg)
}
#root .antepost.world-cup .events-sport-header {
display:none}

#root .antepost.world-cup .outrights-coupon{
    position:relative;
}
#root .antepost.world-cup .outrights-coupon .tournament-header-wrapper {
    position:absolute;
    z-index:11;
    top:0px!important;
    background-color:transparent;
    background-image:none;
}
#root .antepost.world-cup .outrights-coupon .tournament-header-wrapper .events-category-header div:not(.toggle-button) {
    display:none;
}
#root .mobile .antepost.world-cup .events-sport-content,
#root .mobile .antepost.world-cup .events-sport-wrapper,
#root .mobile .antepost.world-cup .events-break-wrapper{
    position: unset
}
#root .antepost.world-cup .outright-title .match-info .match-type .match-tournament {
    display:none;
}
#root .antepost.world-cup.content .events-sport-coupon-title {
     padding-left:8px;
}
#root .antepost.world-cup.content .events-sport-coupon-title::before {
    display:none;
}
#root .antepost.world-cup .outrights-item .outright-title .match-info .events-outright-wrapper {
    padding-left:5px;
}
#root .bet-match-combine {
    display: flex;
    margin-left: 5px;
    margin-top: 5px;
}

#root .bet-match-combine button {
    position: relative;
    padding: 3px;
    border-radius: 25px;
}

#root .bet-match-combine button span {
    display: flex;
    align-items: center;
    font-size: 0
}

#root .bet-match-combine button.inactive span::before {
    content: "";
    width: 20px;
    height: 20px;
    display: flex;
    background-color: #dae0e3;
    border-radius: 50%;
    margin-right: 5px;
}

#root .bet-match-combine button.active span::after {
    content: "";
    width: 20px;
    height: 20px;
    display: flex;
    background-color: var(--c-white-e);
    border-radius: 50%;
    margin-left: 5px;
}

#root .bet-match-combine button.active span::before {
    content: "Combo";
    font-size: 13px;
    font-weight: 600;
    font-family: "Roboto";
    margin-left: 2px;
    transform: rotate(-10deg)
}

#root .bet-match-combine button.inactive span::after {
    content: "Combo";
    font-size: 13px;
    font-weight: 600;
    font-family: "Roboto";
    margin-right: 2px;
    transform: rotate(-10deg)
} 

#root .bet-match-combine button.inactive {
    opacity: 1
}

#root .bet-match-combine button.active span {
    color: var(--c-white-e)
}

#root .bet-match-combine button.active {
    background-color: var(--c-primary-b);
}

#root .home-shortcuts .home-shortcut-row .home-shortcut-item-football.world-cup  {
    background-color:#8A1538
}

#root .home-shortcuts .home-shortcut-row .home-shortcut-item-football.world-cup div:before {
  background-image:url(/v1.925/r/images/flags/featured.png);
background-size:20px;
}
.bet-error {
    display:flex;
    padding:5px;
    align-items:center;
    color:var(--c-text-light);
    text-align:center;
    border:1px solid var(--c-red)
}
.bet-close-error {
    background-image:url(/v1.926/r/images/site/icons/Close-tiny.svg);
    background-position:center;
    background-color:var(--c-shade)
}
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .match-market-wrapper.no-market-selections {
    flex-wrap:nowrap
}
#root .mobile .content app-l-cpn-markets.match-markets-wrapper app-l-cpn-market-alternatives .match-market-wrapper.no-market-selections .no-market-odds {
    min-height:42px
}
#root .content .antepost-menu .menu {
    background-color:transparent;
}
#root .content .antepost-menu {
    padding:5px;
}
#root .content .antepost-menu .menu {
    max-width: 250px;
    width:100%;
    margin:0 auto;
    border:1px solid var(--c-shade);
    border-radius:5px;
    overflow:hidden;
    background-color: var(--c-primary-c);
}
#root .content .antepost-menu .menu li {
    width:50%;
}
#root .content .antepost-menu .menu li a {
    min-height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
   color: var(--c-white);
    background-color:transparent;
}
#root .content .antepost-menu .menu li a.active {
    border-radius:5px;
    border:0;
    background-color: var(--c-primary-d);
    font-weight: bold;
    color:var(--c-emphasis)
}