/* Euro + Copa Image  */
#root :has(.desktop, .mobile) .special-tournament-header {
    /* background-image: url("/v1.018/r/images/site/banners/Olympics_Coupon_Header.webp"); */
    /* height: 120px; */
    width: 100%;
    background-position: 0 center;
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: var(--r-t-x2);
    box-shadow: var(--x-surface);
    margin-bottom: 0;
    z-index: 3;
    display: flex;
    padding: 20px;
    padding-bottom: 32px;
    align-items: flex-start;
    background-color: white;
    color: var(--c-s-black);
    position: relative;
}

.special-tournament-header .special-tournament-header-title {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

#root .view-page-sports-worldcup2026 app-sports-coupon .events-sport-wrapper .events-sport-header {
    padding-top: 16px;
    height: 64px;
}

#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-Date .by-date-header-wrapper, #root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-League .tournament-header-wrapper {
    top: 64px;
}

#root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-League .by-date-header-wrapper, #root .view-page-sports-worldcup2026 app-sports-coupon .sort-by-Date .tournament-header-wrapper {
    top: 100px;
}

#root .content .special-tournament-header {
    margin-bottom: -18px;
    z-index: 0;
    /* background-position: 0px -11px; */
    /* background-size: 1344px; */
}

#root .view-page-sports-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper , #root .mouse.view-page-sports-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper:hover, #root .view-page-outrights-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper , #root .mouse.view-page-outrights-worldcup2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper:hover {
    background-image: url(/v1.018/r/images/site/banners/carouselworldcup.webp);
    color: var(--c-s-black);
    background-size: 120% 120%;
    background-position: bottom;
    background-blend-mode: unset;
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odd span {
    color: var(--c-s-black)!important
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odds-bet-slip-selected .odd span {
    color: var(--c-s-white)!important
}

#root #mainDiv .world-cup-2026 app-sports-coupon.carousel-content .events-tournament-wrapper .events-item-wrapper .odds-bet-slip-selected .odd {
    background-color: var(--aw-primary)!important
}

#root .content .special-tournament-header.world-cup {
    background-image: url(/v1.018/r/images/site/banners/wc26_header.webp);
    background-size: cover;
}

#root :has(.desktop, .mobile) .special-tournament-header.olympics-image {
    background-color: #001468;
}

#root :has(.desktop, .mobile) .special-tournament-header.olympics-image .special-tournament-menu ul {
    max-width: 240px;
}

#root .mobile .special-tournament-header {
    /* background-image: url("/v1.018/r/images/site/banners/Olympics_Coupon_Header_Mobile.webp"); */
    /* background-position: center center; */
    background-size: 100%;
    padding: 20px 12px;
}

#root :has(.mobile, .desktop) .special-tournament-header span, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper app-markets-drop-down:after, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer, #root :has(.view-page-sports-euro2024, .view-page-sports-copaamerica24) .sports-coupon .events-sport-wrapper .events-sport-header .events-sport-name {
}

#root .copa2024 :has(.outrights-coupon, .copa-coupon) .events-sport-coupon-title, #root .euro2024 :has(.outrights-coupon, .euro-coupon) .events-sport-coupon-title {
    display: none
}

#root .view-page-outrights-worldcup2026 app-outrights-coupon .item-info-wrapper .match-type .match-tournament {
    display: none;
}

:has(.euro2024, .copa2024) app-sports-coupon:not(.carousel-content) {
    border-radius: 0
}

#root .desktop .special-tournament-header.copa-image {
    background-image: url("/v1.018/r/images/site/Copa_Coupon_Header_Rtl.webp");
}

#root .mobile .special-tournament-header.copa-image {
    background-image: url("/v1.018/r/images/site/Copa_Coupon_Header_Mobile.webp");
}

#root .view-page-sports-euro2024 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer {
    background-color: #001769;
}

#root .view-page-sports-euro2024 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer select {
    background-color: #15278c;
}

#root .view-page-sports-copaamerica24 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer {
    background-color: #031e5d;
}

#root .view-page-sports-copaamerica24 .sports-coupon .events-sport-wrapper .events-sport-header.code-soccer select {
    background-color: #1a316c;
}

.euro-image, .copa-image {
    /* display: none; */
}

.copa-menu {
    width: 100%;
    height: auto;
    z-index: 4
}

.special-tournament-menu ul, .copa-menu ul {
    /* display: flex; */
    /* justify-content: center; */
    /* max-width: 360px; */
    /* width: 100%; */
    /* margin: 4px auto; */
    /* background-color: var(--c-o3i); */
    /* border-radius:var(--r-d2); */
    /* box-shadow: var(--x-surface-i); */
}

.copa-menu ul {
    display: flex;
    justify-content: center;
    max-width: 240px;
}

.special-tournament-menu ul li a, .copa-menu ul li a {
    padding: 4px 8px;
    justify-content: center;
    /* border-radius: var(--r-d2); */
    /* border:1px solid var(--c-o2i); */
    /* border-right: 0px; */
    font-weight: 600;
    width: 100%;
    color: var(--c-s-black);
    font: var(--aw-font-button-primary);
}

.special-tournament-menu ul li, .copa-menu ul li {
    /* max-width: 120px; */
    /* width: 100%; */
    padding: 0;
    overflow: hidden;
    display: inline-flex;
    flex: 1 1 auto;
    min-width: 100px;
    background-color: var(--c-s-white);
}

@media (max-width: 460px) {
    .special-tournament-menu ul li, .copa-menu ul li {
        flex: 1 0 49%;
    }
}

.special-tournament-menu ul li:last-child a, .copa-menu ul li:last-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* border-right:1px solid var(--c-o2i); */
    border-left: 0;
}

.special-tournament-menu {
    width: 100%;
    margin-bottom: 8px;
}

html:lang(en) .special-tournament-menu .cms-menu-statistics-el {
    display: none;
}

html:lang(el) .special-tournament-menu .cms-menu-statistics-en {
    display: none;
}

.special-tournament-menu ul {
    display: flex;
    justify-content: center;
    /* max-width: 60%; */
    width: auto;
    margin: unset;
    /* margin: 50px auto 0; */
    background-color: var(--c-o1i);
    border-radius: var(--r-d2);
    box-shadow: var(--x-surface-i), inset 0px 2px 8px #0003;
    flex-wrap: wrap;
    gap: 1px;
    overflow: hidden;
}

.copa-image .special-tournament-menu ul {
    width: 240px;
}

.special-tournament-menu ul li a:hover {
    color: var(--c-s-black-e)
}

.special-tournament-menu ul li:last-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    /* border-right:1px solid var(--c-o2i); */
    border-left: 0;
}

.special-tournament-menu ul li a.active {
    /* border-radius: var(--r-d2); */
    color: var(--c-s-white-e);
    background-color: var(--aw-teal-dark);
}

#root .world-cup-2026 .coupon-carousel {
    margin-top: 0px;
    margin-bottom: 10px;
}

.beto-sports-coupon.euro div .mflag--germany::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/germany.svg)
}

.beto-sports-coupon.euro div .mflag--scotland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/scotland.svg)
}

.beto-sports-coupon.euro div .mflag--hungary::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/hungary.svg)
}

.beto-sports-coupon.euro div .mflag--switzerland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/switzerland.svg)
}

.beto-sports-coupon.euro div .mflag--spain::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/spain.svg)
}

.beto-sports-coupon.euro div .mflag--croatia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/croatia.svg)
}

.beto-sports-coupon.euro div .mflag--italy::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/italy.svg)
}

.beto-sports-coupon.euro div .mflag--albania::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/albania.svg)
}

.beto-sports-coupon.euro div .mflag--poland::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/poland.svg)
}

.beto-sports-coupon.euro div .mflag--netherlands::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/netherlands.svg)
}

.beto-sports-coupon.euro div .mflag--slovenia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/slovenia.svg)
}

.beto-sports-coupon.euro div .mflag--denmark::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/denmark.svg)
}

.beto-sports-coupon.euro div .mflag--serbia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/serbia.svg)
}

.beto-sports-coupon.euro div .mflag--england::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/england.svg)
}

.beto-sports-coupon.euro div .mflag--romania::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/romania.svg)
}

.beto-sports-coupon.euro div .mflag--ukraine::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/ukraine.svg)
}

.beto-sports-coupon.euro div .mflag--belgium::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/belgium.svg)
}

.beto-sports-coupon.euro div .mflag--slovakia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/slovakia.svg)
}

.beto-sports-coupon.euro div .mflag--austria::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/austria.svg)
}

.beto-sports-coupon.euro div .mflag--france::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/france.svg)
}

.beto-sports-coupon.euro div .mflag--turkey::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/turkey.svg)
}

.beto-sports-coupon.euro div .mflag--georgia::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/georgia.svg)
}

.beto-sports-coupon.euro div .mflag--portugal::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/portugal.svg)
}

.beto-sports-coupon.euro div .mflag--czech--republic::before {
    background-image: url(../assets//themes/betomall/images/icons/flags/czech-republic.svg)
}

#root .mobile .world-cup-2026 app-sports-coupon .events-sport-wrapper .events-sport-header {
    top: 0px
}

/* Euro Stats Page */
.statistics-euro {
    width: 100%;
    display: block;
    height: auto;
    z-index: 1;
}

.statistics-euro #widget_iframe_container {
    height: calc(100vh - 200px);
}

.statistics-euro iframe {
    height: calc(100vh - 200px);
}

/******* Tournament Sidebar Button *******/
#root .promoted-item.tournament {
    min-height: 48px;
    width: 100%;
    border-radius: 4px;
    background-image: url(/v1.018/r/images/site/banners/wc26_header.webp);
    background-size: cover;
    background-position: right;
    flex-direction: row;
    align-items: center;
    order: -1;
    margin-bottom: 8px;
    margin-top: 0px;
    cursor: pointer;
    transition: scale 0.2s;
}

#root .content .promoted-item.tournament {
    margin-top: 16px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 16px);
    order: 0;
}

#root .mouse .promoted-item.tournament:hover {
    scale: 1.02;
    transition: scale 0.1s;
}

#root .promoted-item.tournament .icon {
    width: 40px;
    height: 40px;
    background-image: url(/v1.018/r/images/site/flags/wc26_flag_c.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 40px;
}

.outrights-coupon .events-category-flag.world-cup, .world-cup-2026 .events-category-flag, .events-item-wrapper:is(.tournament-wca, .tournament-wcb, .tournament-wcc, .tournament-wcd, .tournament-wce, .tournament-wcf, .tournament-wcg, .tournament-wch, .tournament-wci, .tournament-wcj) .events-category-flag {
    background-image: url(/v1.018/r/images/site/flags/wc26_flag_c.svg);
    background-color: transparent;
    box-shadow: unset!important
}

#root .promoted-item.tournament .text {
    font: var(--aw-font-button-primary);
    color: var(--aw-text-dark);
    text-align: center;
    line-height: 14px;
    height: 100%;
    align-items: center;
    display: inline-flex;
}

#root.collapse-left-sidebar .promoted-item.tournament .text {
    display: none
}

@media screen and (max-width: 1140px) {
    #root:not(.expand-left-sidebar) .left-sidebar .floating-container .promoted-item.tournament .text {
        display: none
    }
}

.tournament-promos .icon:before {
    color: var(--f-promotions);
    text-shadow: 0 0 2px #000;
}

/****************** Special Event Outrights Groups ****************/
.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) .events-outright-market:after {
    font-weight: 500;
    color: var(--aw-text-s);
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(1) .events-outright-market:after {
    content: "Group A";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(2) .events-outright-market:after {
    content: "Group B";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(3) .events-outright-market:after {
    content: "Group C";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(4) .events-outright-market:after {
    content: "Group D";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(5) .events-outright-market:after {
    content: "Group E";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(6) .events-outright-market:after {
    content: "Group F";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(7) .events-outright-market:after {
    content: "Group G";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(8) .events-outright-market:after {
    content: "Group H";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(9) .events-outright-market:after {
    content: "Group I";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(10) .events-outright-market:after {
    content: "Group J";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(11) .events-outright-market:after {
    content: "Group K";
}

.world-cup ~ .outrights-coupon .events-tournament-wrapper:has(.match-8143, .match-9212, .match-8214, .match-9182) app-event-item:nth-child(12) .events-outright-market:after {
    content: "Group L";
}

/******************** World Cup Early Payout Icon  ********************/
/* remove is-live-booked icon from wc matches */
#root :is(.desktop, .mobile) app-event-item:is(.match-league-wca, .match-league-wcb, .match-league-wcc, .match-league-wcd, .match-league-wce, .match-league-wcf, .match-league-wcg, .match-league-wch, .match-league-wci, .match-league-wcj, .match-league-wck, .match-league-wcl) .is-live-booked {
    display: none;
}

/* Add WC Bonus Early Payout Icon to Coupon */
#root :is(.desktop, .mobile) .pregame-part app-event-item:is(.match-league-wca, .match-league-wcb, .match-league-wcc, .match-league-wcd, .match-league-wce, .match-league-wcf, .match-league-wcg, .match-league-wch, .match-league-wci, .match-league-wcj, .match-league-wck, .match-league-wcl) .match-schedule:after {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
    background-image: url('/v1.018/r/images/site/icons/bonus-early-payout-icon-3b.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0px 2px;
    order: 3;
}

#root .desktop app-sports-coupon:not(.carousel-content) .pregame-part app-event-item:is(.match-league-wca, .match-league-wcb, .match-league-wcc, .match-league-wcd, .match-league-wce, .match-league-wcf, .match-league-wcg, .match-league-wch, .match-league-wci, .match-league-wcj, .match-league-wck, .match-league-wcl) .match-schedule:after {
    /* margin: 0 auto; */
}

/* Add WC Bonus Golden-Sub Icon to Coupon */
#root :is(.desktop, .mobile) .pregame-part app-event-item:is( .match-league-wca, .match-league-wcb, .match-league-wcc, .match-league-wcd, .match-league-wce, .match-league-wcf, .match-league-wcg, .match-league-wch, .match-league-wci, .match-league-wcj, .match-league-wck, .match-league-wcl):is(.match-2817658, .match-2817659, .match-2817665, .match-2817667, .match-2817669, .match-2817671, .match-2817673, .match-2940957) .match-schedule:before {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
    background-image: url('/v1.018/r/images/site/icons/bonus-golden-sub-icon-3b.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0 2px;
    order: 4;
}

/* Add WC Bonus Early Payout Icon to Match Page Markets */
#root app-sports-match-markets .market-group:is(.type-2876, .type-2877) .market-name:after {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
    background-image: url('/v1.018/r/images/site/icons/bonus-early-payout-icon-3b.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0px 6px;
    align-items: center;
    order: 3;
    margin-bottom: -4px;
}

/* Add WC Bonus Golden Sub Icon to Match Page Markets */
#root app-sports-match-markets .markets-content-wrapper:is(.match-2817658, .match-2817659, .match-2817665, .match-2817667, .match-2817669, .match-2817671, .match-2817673, .match-2940957) .market-group:is(.type-112, .type-113, .type-2113, .type-1902, .type-2872) .market-name:after {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    display: inline-block;
    background-image: url('/v1.018/r/images/site/icons/bonus-golden-sub-icon-3b.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0px 2px;
    align-items: center;
    order: 3;
    margin-bottom: -4px;
}

#root app-sports-match-markets .market-group-header .has-under-percent-margin-match {
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: 0 2px;
    background-image: url('/v1.018/r/images/site/icons/bonus-enhanced-odds-icon-3b.svg');
    background-size: 16px;
}