.content>*>*:not(:empty) {
    /* margin-bottom: 20px; */
}

.mobile.view-page-sports-match .widget-content-placeholder {
    margin-bottom: 0;
    display:  none;
}

.mouse .sports-filter>li:hover {
    background-color: unset;
}

#root .mobile .inline-sports-filter .sports-filter .matches-counter {
    color: var(--c-f-s);
}

body#root .app-body .mobile .content {
    /* padding: 0; */
    /* align-items: baseline; */
}

body#root .app-body .mobile app-custom-scrollbar .control-right, body#root .app-body .mobile app-custom-scrollbar .control-left {
    display: none;
}

:is(app-featured-leagues, app-block).homescreen .featured-leagues-header {
    pointer-events: none;
}

app-featured-leagues.homescreen .featured-leagues-header .featured-leagues-toggle {
    display: none;
}

#root app-featured-leagues.homescreen ul {
    /* flex-wrap: wrap; */
    /* flex-direction: row; */
    /* justify-content: space-between; */
    /* display: flex; */
}

/*  */
#root app-inline-sports-filter p-progressspinner {
    margin-right: 9px;
    margin-left: 4px;
}

/*  */
/*  GOAL */
@keyframes gol {
    0% {
        left: -20px;
        opacity: 0;
    }

    10% {
        left: 0px;
        opacity: 1;
    }

    30% {
        color: white;
    }

    50% {
        left: 0px;
    }

    90% {
        left: 0px;
    }

    100% {
        left: -10px;
    }
}

/* GOAL END */
.theme-switch .slider:before {
    content: " app-dark";
    font-family: BIF;
    background-color: var(--o-primary-b);
    font-size: 18px;
    text-align: center;
    box-shadow: var(--x-surface-b);
}

.theme-light .theme-switch .slider:before {
    content: " app-light";
    background-color: var(--o-primary);
}

.theme-switch input:checked+.slider {
    background-color: var(--c-o1i);
}

#root .content-top+app-sportsmarketfilter, #root .content-top+app-live-match-tracker, #root .content-top+app-sports-match-header {
    /* margin-bottom: 0; */
    /* margin-top: -40px; */
    z-index: 0;
    flex: 1 0 100%;
    align-items: center;
    display: inline-flex;
}

#root .mobile.view-page-live-match .match-header.live {
    margin-bottom: 0px;
}

#root .view-page-live-match .content-top app-back-button *, #root .view-page-live-match .content-top app-menu *, #root .view-page-live-match app-sports-match-header *, #root .view-page-sports-match .content-top app-back-button *, #root .view-page-sports-match .content-top app-menu *, #root .view-page-sports-match app-sports-match-header *, #root .view-page-sports-match app-sports-match-header :before {
    color: var(--aw-text-light);
}

#root .view-page-sports-match .content-top {
    background-color: transparent;
    margin-bottom: 0;
    box-shadow: var(--x-s);
    position: relative;
}

#root .bottom-navbar {
    border-radius: var(--r-t-x2);
}



#root .bottom-navbar .navbar-item .icon, #root .bottom-navbar .navbar-item .animated-icon {
    min-height: 32px;
    min-width: 36px;
}

#root .bottom-navbar .navbar-item .icon:before {
    font-size: 24px;
}

body .ui-dialog .ui-dialog-content {
    background-color: var(--o-primary);
    /* background-color:  unset; */
    line-height: 1.2em;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

#root .ui-dialog.mobile-betslip-view .ui-dialog-content {
    padding: 0;
    border-radius: var(--r-t);
    width: 100%;
    background-color: var(--c-s-white-e);
}

/*  */
#root .filter-container {
    border-radius: var(--r-t-x2);
    max-width: 100%;
}

#root .filter-container.row {
    position: relative;
    margin: var(--s-x) 0;
    flex: 0 0 100%;
    min-width: 0%;
    align-self: center;
}

#root .filter-container.row app-league-time-filter {
    position: absolute;
    right: 0;
    transform: translateY(-40px);
}

#root .desktop .filter-container.row app-league-time-filter {
    transform: translateY(-42px);
}

/*  */
#root .view-page-live-match .content-top, #root .view-page-sports-match .content-top {
    z-index: 3;
}

app-sports-coupon .tournament-header-wrapper .events-category-flag {
    margin-right: 25px;
}

.mobile app-sports-coupon .tournament-header-wrapper .events-category-flag {
    margin-right: 8px;
}

/* SAFARI FIX */
:before, :after {
    width: inherit;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    text-indent: 0;
    min-width: 24px;
    text-rendering: geometricPrecision;
}

/*  */
.coupon-carousel .match-info .has-live-stream, .match-info .is-live-booked {
    display: none;
}

.left-user-account-menu-item:not(:first-of-type) div {
    border-top: 1px solid var(--c-f-x);
    border-radius: 0;
}

/*  */


/*  */
.mobile app-sports-match-header .match-statistics::before {
    font-family: BIF;
    content: " bet-stats";
    font-size: 20px;
    color: var(--c-f-d);
}

#root .content.inner {
    background-color: var(--o-primary-a);
    border-radius: var(--r-x2);
    margin-bottom: 1em;
}

/*  */
#root .mobile app-featured-leagues.homescreen .featured-league {
    height: 32px;
    min-height: 32px;
    margin-left: 8px;
}

#root .mobile app-featured-leagues.homescreen ul.featured-leagues-content {
}

#root .mobile .coupon-carousel .carousel-scrollable {
    /* margin-top: 8px; */
    /* margin-top: -10px; */
}

/*  */
.body .left-sidebar-live .floating-container .sports-coupon {
    margin-bottom: 8px;
    overflow: unset;
    /* background-color: var(--o-primary); */
}

/*  */
.events-category-flag {
    background-color: var(--o-primary-c);
}

.default-flag, #root .events-category-flag {
    min-width: 28px !important;
    width: 28px !important;
    min-height: 18px !important;
    height: 18px !important;
    background-size: cover !important;
    border-radius: 1.5px !important;
    background-position: center !important;
    box-shadow: var(--x-outline);
}

.os-ios app-scroll-top {
    display: none;
}

/*  */
.carousel-content .match-notes-text {
    display: none;
}

#root app-block.bottom-navbar {
    z-index: 1010;
}

/*  */
#root app-sports-match-markets .markets-page.odds-selection-default.odds-bet-slip-selected,
#root #mainDiv app-sports-coupon:not(.carousel-content) .match-odd:not(.odd-locked) .odds-selection-default.odds-bet-slip-selected .odd {
    color: var(--aw-betslip-selection);
    background-color: var(--aw-primary);
    background-color:  var(--aw-coupon-selection);
    background-size: 600% 300%;
    background-position: 50% 102%;
    /* box-shadow: var(--x-surface); */
    font-weight: 600;
}
#root .mouse app-sports-match-markets .markets-page.odds-selection-default.odds-bet-slip-selected:hover, #root .mouse #mainDiv app-sports-coupon .match-odd:not(.odd-locked) .odds-selection-default.odds-bet-slip-selected .odd:hover, #root .mouse #mainDiv app-sports-coupon:not(.carousel-content) .match-odd:not(.odd-locked) .odds-selection-default.odds-bet-slip-selected .odd:hover{
    background-color: var(--aw-coupon-selection-hover);
}

/*  */
app-num-pad .button-backspase, app-num-pad .button-enter {
    font-size: 0;
}


app-num-pad .button-backspase:before {
    font: var(--icon-font);
    content: " ar-backspace";
    width: 24px;
    height: 100%;
    line-height:  var(--s-button-h-l);
}
app-num-pad .button-enter:before {
    content: "enter stake";
    font:  var(--aw-font-button-primary);
    text-transform: capitalize;
    text-align: center;
    width: 100%;
}

/*  */
#root .mobile app-sports-coupon .default-sport:not(.match-page-country-flag):not(.featured-league-category):not(.events-category-flag) {
    margin-right: 16px;
}

#root .mobile app-sports-coupon .events-sport-wrapper .events-sport-header {
    padding-left: 10px;
    right: 0;
}

/* Coupon Titles */
app-sports-coupon.live .events-sport-coupon-title:before,app-sports-coupon.title-highlights .events-sport-coupon-title:before, app-sports-coupon.title-toplive .events-sport-coupon-title:before {
    text-transform: none;
    font: var(--icon-font);
    font-size: 28px;
    margin: 0 8px 0 5px;
    display: inline-block;
    /* line-height: 42px; */
    padding: 0;
    width: 28px;
    min-width: 24px;
    text-align: left;
}

app-sports-coupon.title-highlights .events-sport-coupon-title:before {
    content: " app-flame";
}

app-sports-coupon.live .events-sport-coupon-title:before, app-sports-coupon.title-toplive .events-sport-coupon-title:before {
    content: " app-zap";
}

app-sports-coupon.live-fav .events-sport-coupon-title:before {
    content: " app-zap-like";
}

/*  */
.mobile .navigation-sport-section {
    padding: 8px;
    row-gap: 8px;
}

.mobile .navigation-sport-section>app-widget-host>span {
    display: none;
}

/* Hover pointers */
.mouse button:hover, .mouse [class*="toggle"]:hover {
    cursor: pointer;
}

/* BET BULDER FIX */
div.bet-builder .iframe {
    background-color: #2e3748;
    border-radius: var(--r-t);
    box-shadow: var(--x-surface-b);
}

/*  */
body .ui-corner-top {
    border-radius: var(--r-t);
}

.ui-dialog .ui-dialog-content {
    border-radius: var(--r-b);
}

.pi-times:before {
    font: var(--icon-font);
    content: " ba-close";
    display: inline-block;
    width: 24px;
    text-align: center;
}

body .mouse .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon:hover {
    color: var(--c-f-e);
}

/*  */
.mouse .featured-item.statistics:hover, .mouse .featured-item.live-scores:hover {
    background-color: var(--c-o);
    border-radius: var(--r);
}

.mouse .featured-item.statistics:hover:after, .mouse .featured-item.live-scores:hover:after {
    font: var(--icon-font);
    content: " ar-pop-out";
    width: 24px;
    font-size: 20px;
    color: var(--c-f-s);
}

/*  */


/*  */
.default-flag.wta, .default-flag.wta-125k {
    background-image: url(/v1.460/r/images/site/flags/Design_WTA-42.svg);
}

.default-flag.atp {
    background-image: url(/v1.460/r/images/site/flags/Design_ATP-41.svg);
}

.default-flag.itf-men, .default-flag.itf-women {
    background-image: url(/v1.460/r/images/site/flags/Design_ITF-44.svg);
}

.default-flag.challenge {
    background-image: url(/v1.460/r/images/site/flags/Design_ATP_CHALLENGER.svg);
}

/*  */
.default-flag.tourn-WCA, .default-flag.tourn-WCB, .default-flag.tourn-WCC, .default-flag.tourn-WCD, .default-flag.tourn-WCE, .default-flag.tourn-WCF, .default-flag.tourn-WCG, .default-flag.tourn-WCH, .default-flag.tourn-WCKO {
    background-image: url(/v1.0065/r/images/site/flags/wc26_flag_c.svg);
    background-color: transparent;
    box-shadow: unset!important;
}

.default-flag.tourn-ECLA, .default-flag.tourn-ECLB, .default-flag.tourn-ECLC:not(.england-amateur), .default-flag.tourn-ECLD, .default-flag.tourn-ECLE, .default-flag.tourn-ECLF, .default-flag.tourn-ECLG, .default-flag.tourn-ECLH, .default-flag.tourn-UECL, .tournament-22388 .default-flag {
    background-image: url(/v1.460/r/images/site/flags/Europa_Congerence.svg);
}

.default-flag.tourn-UELA, .default-flag.tourn-UELB, .default-flag.tourn-UELC, .default-flag.tourn-UELD, .default-flag.tourn-UELE, .default-flag.tourn-UELF, .default-flag.tourn-UELG, .default-flag.tourn-UELH, .default-flag.tourn-UEL, .tournament-3001 .default-flag {
    background-image: url(/v1.460/r/images/site/flags/Europa_League.svg);
}

.default-flag.tourn-UCLA, .default-flag.tourn-UCLB, .default-flag.tourn-UCLC, .default-flag.tourn-UCLD, .default-flag.tourn-UCLE, .default-flag.tourn-UCLF, .default-flag.tourn-UCLG, .default-flag.tourn-UCLH, .default-flag.tourn-UCL, .tournament-3002 .default-flag {
    background-image: url(/v1.460/r/images/site/flags/Champions_League.svg);
}

div.default-flag[class*="tourn-CLi"] {
    background-image: url(/v1.460/r/images/site/flags/Copa_Libertatores.svg)
}

div.default-flag[class*="tourn-CSu"] {
    background-image: url(/v1.460/r/images/site/flags/Coba_Suda_americana.svg)
}

div.default-flag[class*="tourn-CAm"] {
    background-image: url(/v1.460/r/images/site/flags/Coba_America.svg)
}

/*  */
#root .mobile .league-select-page-filter .nav-sports-header, #root .mobile app-menu.page-breadcrumb, #root .mobile .page-breadcrumb .category-br:before, #root .mobile .page-breadcrumb .sport-br {
    display: none;
}

/*  */
#root .downloadandroid, #root .downloadios {
    display: none;
    order: -1;
}

/*#root .os-android:not(.mobile-app) .downloadandroid, #root .os-ios:not(.mobile-app) .downloadios {
    display: inline-flex;
    background: var(--o-blue-b);
    background-image: var(--g-0);
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 1 1 100%;
    padding: 8px 5px;
  
}

#root .os-android:not(.mobile-app) .downloadandroid>*:after, #root .os-ios:not(.mobile-app) .downloadios>*:after {
    content: "Try out our new app. Download here!";
    text-align: left;
    padding: unset;
    font-weight: 600;
    overflow: hidden;
    flex: 0 0 auto;
    min-width: 0px;
    width: unset;
}

html[lang="el"] #root .os-android:not(.mobile-app) .downloadandroid>*:after, html[lang="el"] #root .os-ios:not(.mobile-app) .downloadios>*:after {
    content: "Νέο APP από OPAPBET. Κατέβασε το τώρα!";
}

#root .os-android:not(.mobile-app) .downloadandroid>*:before {
    content: " ot-android";
    font: var(--icon-font);
    width: 24px;
    margin-right: 8px;
}

#root .os-ios:not(.mobile-app) .downloadios>*:before {
    content: " ot-apple";
    font: var(--icon-font);
    width: 24px;
    margin-right: 8px;
}

#root .os-android:not(.mobile-app) .downloadandroid, #root .os-ios:not(.mobile-app) .downloadios {
    color: var(--c-s-white);
    order: -1;
    margin-top: 0;
   
}
*/
/*  */
.events-category-flag.esoccer, .esoccer-wrapper .nav-category-icon, .events-category-flag.ebasketball, .ebasketball-wrapper .nav-category-icon {
    background-image: url(/v1.460/r/images/site/flags/flage.png);
}

.events-category-flag.formula-1, .formula-1-wrapper .nav-category-icon {
    background-image: url(/v1.460/r/images/site/flags/f1flag.png);
}

.events-category-flag.motorcycle-racing, .formula-1-wrapper .nav-category-icon {
    background-image: url(/v1.460/r/images/site/flags/flag-motorcycle.png);
}

.events-category-flag.specials.music, .formula-1-wrapper .nav-category-icon {
    background-image: url(/v1.460/r/images/site/flags/flag-music.png);
}

/**/
.account-widget .pi {
    display: inline-block;
    text-align: left;
    font: var(--icon-font)
}

.account-widget .pi::before {
    display: inline-block;
}

/*  */
#root app-block.collapse-sidebar {
    background-color: var(--o-primary-a);
    border: none;
    border-radius: 5px;
    position: fixed;
    top: calc(100% - 66px);
    left: 8px;
    width: calc(var(--c-l-sidebar-max) - 20px);
    /* margin: 0 6px; */
    justify-content: flex-start;
    /* box-shadow: var(--x-surface-d); */
    z-index: 10;
    transform: translate3d(0, 0, 0);
}

#root app-block.collapse-sidebar .icon::before {
    max-width: 24px;
}

#root.collapse-left-sidebar app-block.collapse-sidebar {
    width: 42px;
    margin: 0 4px;
}

#root.collapse-left-sidebar #mainDiv:not(.view-page-sports-favorites) app-nav .nav-sports.only-link .nav-sport {
    padding: 4px;
    max-width: 36px;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 1140px) {
    #root:not(.collapse-left-sidebar) app-block.collapse-sidebar:after {
        content:"Collapse Sidebar";
        line-height: 1.9;
        text-align: left;
        position: absolute;
        left: 46px;
        pointer-events: none;
        width: auto;
    }

    html[lang="el"] #root:not(.collapse-left-sidebar) app-block.collapse-sidebar:after {
        content: "Σμίκρυνση Στήλης";
    }

    #root:not(.collapse-left-sidebar) app-block.collapse-sidebar .icon {
        width: 34px;
    }
}

@media screen and (max-width: 1140px) {
    #root:not(.collapse-left-sidebar) app-block.collapse-sidebar {
        width:42px;
        margin: 0 4px;
    }

    #root.expand-left-sidebar app-block.collapse-sidebar {
        width: 234px;
        margin-left: 6px;
    }

    #root.expand-left-sidebar app-block.collapse-sidebar:after {
        content: "Collapse Sidebar";
        line-height: 1.9;
        text-align: left;
        position: absolute;
        left: 46px;
        pointer-events: none;
    }

    html[lang="el"] #root.expand-left-sidebar app-block.collapse-sidebar:after {
        content: "Σμίκρυνση Στήλης";
    }

    .body .left-sidebar:not(.left-sidebar-live) .floating-container {
        box-shadow: 0 50px 0 0 var(--o-primary);
    }
}

.body .left-sidebar .floating-container {
    position: fixed;
    padding-bottom: 50px;
    padding-top: 0;
    margin-top: 8px;
}

.body .left-sidebar .floating-container>app-widget-host:after {
    content: "";
    order: 1000;
    min-width: 5px;
    min-height: 80px;
}

#root .sports-coupon .events-sport-wrapper .events-sport-header.code-ebasketball {
    /* background-color: var(--hc-red-a); */
}

/* Betslip icons */
#root .system-title, .group-combination-stake-type span {
    display: flex;
    align-items: center;
}

.system-title:before, .group-combination-stake-type span:before,
.system-header:before {
    content: " bet-system-x";
    width: 24px;
    font: var(--icon-font);
}

.group-combination-stake-type span:before {
    content: " bet-system-a";
    width: 24px;
    font: var(--icon-font);
}

/*  */
#root .desktop.mouse app-sports-coupon app-event-item:hover .match-links {
    opacity: 1;
}

app-outrights-coupon .outrights-by-tournament-header {
    background-color: var(--c-o1i);
    padding-left: 16px;
    box-shadow: var(--x-d-t3);
}

/*  */
ul.match-breadcrumbs {
    color: var(--c-s-white);
}

.theme-light app-sports-match-header .sports-match-header-wrapper {
    background-color: var(--o-primary-d)
}

/*  */
#root app-progress-spinner-small, #root app-progress-spinner-small div {
    width: 28px;
    height: 28px;
    margin: 10px;
}

#root .sports-coupon app-progress-spinner-small, #root .sports-coupon app-progress-spinner-small div {
    width: 28px;
    height: 28px;
    margin: 0;
    margin-left: -1px;
}

#root app-progress-spinner-small .lds-boa-dual-ring {
    background-color: var(--c-f-x);
    border-radius: 50%
}

#root .lds-boa-dual-ring:after {
    font: var(--icon-font);
    content: " app-spinner-b-cw";
    color: var(--c-f-s);
    display: inline-block;
    letter-spacing: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 0;
    animation: 1.2s ease-in-out infinite lds-boa-dual-ring;
}

/*  */
.soccer.international-youth.tourn-U21,.soccer.international[class*="tourn-EQ"] {
    background-image: url(../r/images/site/flags/euro.svg);
}

.soccer.international.tourn-UNL {
    background-image: url(../r/images/site/flags/nations-league.svg);
}

.soccer.international-youth[class*="tourn-U21"] {
    background-image: url(../r/images/site/flags/euro.svg);
}

/*  */
#root:not(.bet-added) .desktop .tabbed-betslip-menu .betslip-tab .betslip-counter {
    display: none;
}

/*  */
.theme-light .footer .legal > * {
    /* background-color: var(--o-primary-b); */
    /* max-width: 360px; */
    padding: 1.25em;
    margin: 0 auto;
    border-radius: var(--r)
}

#root .header .logo img {
    /* border: solid 1px transparent; */
    /* border-radius: 5.5pt; */
}

.theme-light #root .header .logo img {
    /* border: solid 1px #008cd1; */
    /* border-radius: 5.5pt; */
}

@media (prefers-color-scheme: light) {
    .theme-auto .footer .legal > * {
        background-color: var(--c-f);
        max-width: 360px;
        padding: 1.25em;
        margin: 0 auto;
        border-radius: var(--r)
    }

    .theme-auto #root .header .logo img {
        border: solid 1px #008cd1;
        border-radius: 5.5pt
    }
}

/*  */
.mobile .home-links .text {
    font-weight: 600;
    color: var(--c-s-white-e);
    opacity:0.8
}

/*  */
#root :is(app-featured-leagues, app-block).homescreen .featured-leagues-header {
    box-shadow: unset
}

@media screen and (max-width: 1140px) {
    #root:not(.expand-left-sidebar) .tablet .left-sidebar .featured-items .featured-item, #root:not(.expand-left-sidebar) .desktop .left-sidebar .featured-items .featured-item {
        min-width: 40px;
    }
}

/*  */
#root .mobile .market-filter-group-container .openbets-btn {
    z-index: 1;
    top: -046px;
    right: 0px;
    background-color: var(--o-primary);
    /* margin-right: 4px; */
    height: 32px;
    min-width: 50px;
    white-space: nowrap;
    padding: 2px 10px 0 10px;
    font-size: 0px;
    border: 2px solid var(--o-green-b);
    border-radius: var(--r-x2);
    box-shadow: 30px 0 0 2px var(--o-primary),0px 0 8px 2px var(--o-primary);
}

#root .mobile .market-filter-group-container .button-active.openbets-btn {
    background-color: var(--o-green-b);
    border: 2px solid var(--o-green-a);
}

#root .mobile .market-filter-group-container .openbets-btn:before {
    content: "Cashout";
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
}

/* Forgot Password Forms */
#root .forgot-password form .form-row>label:not(.telephone) {
    display: none
}

.forgot-password .forgot-password-info-text {
    margin-bottom: 1.5em
}

.forgot-password .back-to-login-link {
    font-style: italic;
    font-size: 13px;
}

/*  */
#root .content .deposit-method-bank .deposit-method-label > div {
    min-width: 50px;
    height: 32px;
    background-color: var(--o-primary-d);
    margin: 0px 2px;
    padding: 0px 10px;
    border-radius: var(--r-x2);
    display: flex;
    align-items: center;
}

#root .content .deposit-method-bank .deposit-method-label > div:before {
    font: var(--icon-font);
    content: "fn-bank";
    margin-right: 2px
}

html.theme-light #root .content .deposit-method-bank .deposit-method-label > div {
    color: var(--c-s-white)
}

/*  */
#root .content .deposit-methods-table .deposit-method-label>app-widget-host .image.chip.skrill {
    background-color: #d8c2dc
}

/*  */
/* button.openbets-btn {
    display: flex;
    background-color: var(--o-green-b);
    border-radius: 10px 10px 0 0;
    box-shadow: var(--x-surface-b);
    padding: 18px;
    padding-bottom: 28px;
    width: 100%;
    height: 66px;
    margin-bottom: -10px;
} */
/* 
button.openbets-btn>span {
    display:flex;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em;
    line-height:1.5
} */
/* 
button.openbets-btn>span:before {
    width:26px;
    text-transform:none;
    display:block;
    font: var(--icon-font);
    content: " bet-betslip-b"
}
 */
.theme-light .footer .legal > * {
    /* background-color: var(--o-primary-b); */
    /* max-width: 360px; */
    padding: 1.25em;
    /* margin: 0 auto; */
    border-radius: var(--r);
      background-color:var(--aw-primary);
    max-width:800px;
    margin:20px;
}