.tickercontainer {
margin: 0;
padding: 0;
overflow: hidden;
text-align: center;
}
.tickercontainer .mask {
position: relative;
width: 100%;
overflow: hidden;
overflow: hidden;
}
ul.newsticker {
position: relative;
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
display: flex;
}
ul.newsticker li {
margin: 0;
font-size: 12px;
padding: 0 25px 0 0;
white-space: nowrap;
}
ul.er-controls {
list-style: none;
display: inline-block;
padding: 0;
}
ul.er-controls > li {
display: inline-block;
padding: 0 10px;
background: #f0f0f0;
margin: 5px;
border-radius: 5px;
height: 40px;
line-height: 40px;
}
ul.er-controls > li:hover {
background: #f5f5f5;
cursor: pointer;
}
.progressive-jackpot {
background: center no-repeat;
background-size: contain;
display: flex;
justify-content: flex-end;
align-items: center;
}
.progressive-jackpot .jackpot-play {
width: min(220px, 15vw);
height: auto;
}
.progressive-jackpot .jackpot-container {
color: var(--progressive-jackpot-jackpot-cntr-color);
font-size: min(1.25vw, 24px);
width: 73%;
text-align: center;
letter-spacing: 5px;
padding: 0 50px;
}
.progressive-jackpot .jackpot-currency {
color: var(--progressive-jackpot-jackpot-currency-color);
margin-right: 20px;
}
.slot-jackpot-container .progressive-jackpot .jackpot-container {
letter-spacing: 0;
font-size: 30px;
}
.jackpot-winners {
width: 100%;
padding: 5px 0;
background: var(--jackpot-winners-bg);
}
.jackpot-winners .jackpot-winner-title {
padding: 5px 10px;
color: var(--jackpot-winners-jackpot-winner-title-color);
display: flex;
align-items: center;
}
.jackpot-winners .jackpot-winner-title [data-icon="trophy"] {
display: inline-block;
height: 16px;
width: 16px;
margin-right: 5px;
background: center no-repeat;
background-image: var(--image-src);
background-size: contain;
}
.jackpot-winners .winners-ticker-container {
margin: 0 5px;
height: 70px;
overflow: hidden;
background-color: var(--jackpot-winners-winners-ticker-cntr-bg);
}
.winners-ticker ul {
width: 100%;
}
.winners-ticker ul li {
padding: 10px;
display: flex;
align-items: center;
}
.winners-ticker ul li img {
height: 50px;
width: 50px;
}
.winners-ticker ul li .winner-info {
color: var(--winners-ticker-ul-li-winner-info-color);
font-size: 12px;
padding-left: 10px;
}
.winners-ticker ul li .winner-amount {
color: var(--winners-ticker-ul-li-winner-amount-color);
}
.announcement-container {
background-color: var(--announcement-cntr-bg);
color: var(--announcement-cntr-color);
border-radius: 5px;
margin: 15px 0;
padding: 10px 20px;
display: flex;
justify-content: space-between;
}
.announcement-container > [data-section="title"],
.announcement-container > [data-section="date"],
.announcement-container > [data-section="announcements"] {
display: flex;
align-items: center;
}
.announcement-container > [data-section="announcements"] {
width: 60%;
background: var(--announcement-cntr-section-announcement-bg);
color: var(--announcement-cntr-section-announcement-color);
overflow: hidden;
}
.announcement-container [data-icon="announcement"] {
display: inline-block;
height: 30px;
width: 30px;
background: center no-repeat;
background-image: var(--image-src);
margin-right: 5px;
}
.announcement-container .announcement-list li {
padding: 5px 10px;
color: var(--announcement-cntr-list-li-color);
}
.banner,
.banner .slick-slide img.banner-img {
background: var(--banner-bg);
aspect-ratio: 1920/613;
}
.banner-carousel.slick-initialized {
height: auto;
display: block;
}
.banner .carousel-indicators {
position: absolute;
bottom: 10px;
left: 50%;
z-index: 15;
width: 60%;
padding-left: 0;
margin-left: -30%;
text-align: center;
list-style: none;
}
.banner .carousel-indicators li button {
display: none;
}
.banner .slick-slide img.banner-img {
display: block;
height: auto;
width: 100%;
line-height: 1;
}
.banner img.banner-img {
height: auto;
width: 100%;
}
.banner-group-vertical .carousel-indicators {
bottom: 50%;
transform: translateY(50%);
right: 25px;
left: unset;
width: 20px;
}
.banner-group-vertical .carousel-indicators li {
display: block;
margin-bottom: 2px;
}
.banner-carousel:not(.slick-initialized) > .vertical-wrapper:not(:first-child) {
display: none;
}
.banner-group-vertical:not(.slick-initialized) > .slide-item:not(:first-child),
.banner-group-vertical:not(.slick-initialized) > a:not(:first-child) {
display: none;
}
.banner-group-vertical:not(.slick-initialized) ~ .nav-btn {
display: none;
}
.nav-btn {
position: absolute;
z-index: 20;
cursor: pointer;
border: 0;
padding: 10px;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--banner-nav-button-bg);
transition: background-color 0.3s ease, opacity 0.3s ease;
width: 44px;
height: 44px;
border-radius: 50%;
}
.nav-btn.main-prev {
left: 45px;
top: 50%;
transform: translateY(-50%);
}
.nav-btn.main-next {
right: 45px;
top: 50%;
transform: translateY(-50%);
}
.nav-btn:hover {
background: var(--banner-nav-button-bg-hover);
}
.nav-btn img {
width: 20px;
height: 20px;
display: block;
filter: invert(1);
}
.vertical-wrapper {
position: relative;
width: 100%;
}
.vertical-wrapper .nav-btn.sub-up {
top: 15px;
left: 50%;
transform: translateX(-50%);
}
.vertical-wrapper .nav-btn.sub-down {
bottom: 26px;
left: 50%;
transform: translateX(-50%);
}
.rotate-left {
transform: rotate(180deg);
}
.rotate-up {
transform: rotate(-90deg);
}
.rotate-down {
transform: rotate(90deg);
}
.home-info-container,
.telegram-banner-container {
background: var(--home-info-cntr-bg);
border-bottom: var(--home-info-cntr-border);
}
.home-info-container .tickercontainer {
background: var(--home-info-cntr-tickercntr-bg);
}
.telegram-banner-container {
padding: 20px 0;
border: 0;
}
.telegram-banner-container img {
width: 100%;
}
.widget-container {
position: relative;
margin-bottom: 15px;
}
.widget-container .container-title {
display: flex;
justify-content: flex-start;
}
.widget-container .container-title span {
color: var(--popular-game-title-cntr-title-span-color);
background-color: var(--popular-game-title-cntr-title-span-bg);
position: absolute;
text-transform: uppercase;
padding: 5px 50px;
}
.widget-container .container-title span:after {
background-color: var(--popular-game-title-cntr-title-span-after-bg);
content: "";
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 100%;
transform-origin: 100% 0;
transform: skew(25deg);
}
.widget-container .container-title .live-tv-button {
position: absolute;
right: 0;
width: 88px;
height: 31px;
z-index: 1;
background: no-repeat;
background-image: var(--image-src);
background-size: 100% 100%;
color: var(--live-tv-btn-color);
display: flex;
align-items: center;
justify-content: center;
text-transform: uppercase;
text-decoration: none;
font-size: 15px;
padding-left: 24px;
box-sizing: border-box;
outline: 0;
font-family: "digital_sans_ef_medium";
}
.widget-iframe {
width: 100%;
height: 200px;
border: 0;
display: block;
}
.sbo-match-card,
.sbo-match-card * {
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
box-sizing: border-box;
-webkit-user-select: none;
user-select: none;
}
.sbo-kickoff-date {
display: flex;
flex-direction: column;
align-items: center;
font-size: 9px;
font-weight: 700;
color: var(--sbo-text-primary);
text-align: center;
}
.sbo-match-list-wrapper {
position: relative;
display: flex;
align-items: center;
}
.sbo-nav-btn {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
border: 0;
opacity: 0.3;
cursor: pointer;
transition: opacity 0.3s ease;
z-index: 1;
position: absolute;
top: 50%;
}
.sbo-nav-prev {
left: 5px;
}
.sbo-nav-next {
right: 5px;
}
.sbo-nav-btn:hover {
opacity: 1;
}
.sbo-nav-btn:active {
opacity: 0.3;
}
.sbo-nav-btn img {
width: 16px;
height: 16px;
object-fit: contain;
margin: 1px 2px 0 0;
}
.sbo-nav-btn img.rotate-right {
transform: rotate(180deg);
margin: 0 0 1px 3px;
}
.sbo-match-list {
display: flex;
align-items: flex-start;
overflow-x: auto;
gap: 12px;
padding: 42px 4px 8px;
scrollbar-width: none;
width: 100%;
}
.sbo-match-list::-webkit-scrollbar {
display: none;
}
.sbo-widget-container.is-loading {
min-height: 220px;
}
.sbo-match-card {
width: 280px;
height: 156px;
flex-shrink: 0;
background: var(--sbo-card-bg);
border-radius: 10px;
overflow: hidden;
padding: 0 8px 8px;
display: flex;
flex-direction: column;
text-decoration: none;
color: var(--sbo-text-primary);
cursor: pointer;
transition: background-color 0.3s;
}
.sbo-match-card:hover {
background: var(--sbo-card-hover-bg);
text-decoration: none;
color: var(--sbo-text-primary);
}
.sbo-title-bar {
display: flex;
align-items: center;
justify-content: space-between;
padding: 3px 0;
font-size: 9px;
font-weight: 700;
}
.sbo-league {
display: flex;
align-items: center;
gap: 6px;
overflow: hidden;
flex: 1;
padding-left: 3px;
}
.sbo-league-icon {
width: 20px;
height: 20px;
object-fit: contain;
flex-shrink: 0;
}
.sbo-league-name {
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
color: var(--sbo-text-muted);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.sbo-redirect-btn {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 2px 0 2px 8px;
filter: var(--sbo-icon-filter);
}
.sbo-game-info-wrap {
background: var(--sbo-surface);
border-radius: 3px;
height: 68px;
display: flex;
align-items: center;
gap: 8px;
padding: 8px 8px;
}
.sbo-team-info {
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
flex: 1;
min-width: 0;
}
.sbo-team-info img {
width: 24px;
height: 24px;
border-radius: 50%;
object-fit: cover;
}
.sbo-team-name {
color: var(--sbo-team-name-color);
font-weight: 400;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
font-size: 9px;
}
.sbo-time-info {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
flex-shrink: 0;
width: 72px;
}
.sbo-time-info--live {
gap: 4px;
}
.sbo-live-row {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
}
.sbo-live-badge {
background: var(--sbo-live-badge-bg);
color: #fff;
font-size: 9px;
padding: 1px 6px;
border-radius: 20px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.sbo-game-time {
font-size: 11px;
font-weight: bold;
color: var(--sbo-text-primary);
min-height: 14px;
}
.sbo-score-row {
display: flex;
align-items: center;
gap: 10px;
}
.sbo-score-num {
font-size: 20px;
font-weight: 700;
color: var(--sbo-text-primary);
line-height: 1;
}
.sbo-ball {
display: flex;
align-items: center;
}
.sbo-ball-icon {
width: 16px;
height: 16px;
}
.sbo-bet-type {
font-size: 11px;
font-weight: 700;
text-align: center;
color: var(--sbo-text-muted);
margin: 2px 0 2px;
}
.sbo-odds-row {
display: flex;
gap: 8px;
}
.sbo-odd-btn {
flex: 1;
min-width: 0;
display: flex;
align-items: center;
justify-content: space-between;
background: var(--sbo-odd-btn-bg);
border-radius: 4px;
padding: 0 10px;
min-height: 32px;
gap: 6px;
cursor: pointer;
transition: opacity 0.3s ease;
}
.sbo-odd-btn:hover {
background: var(--sbo-odd-btn-hover-bg);
}
.sbo-odd-label {
font-size: 10px;
color: var(--sbo-odd-label-color);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
min-width: 0;
}
.sbo-odd-value {
font-size: 15px;
color: var(--sbo-text-primary);
white-space: nowrap;
flex-shrink: 0;
}
.sbo-lock-btn {
justify-content: center;
}
.sbo-lock-icon {
width: 16px;
height: 16px;
filter: var(--sbo-icon-filter, invert(0));
}
.download-apk-container {
background: var(--image-src);
background-size: cover;
overflow: hidden;
}
.download-apk-container .popup-modal[data-title] .modal-title:before {
content: none;
}
.download-apk-container .popup-modal .modal-header h4 {
font-size: 24px;
}
.download-apk-container .popup-modal .modal-body {
padding-top: 0;
}
.download-apk-container .popup-modal .modal-body img {
height: 20px;
width: 20px;
margin-right: 5px;
filter: var(--download-apk-cntr-popup-modal-body-img-filter);
}
.download-apk-container .popup-modal .modal-body h5 {
font-size: 18px;
text-transform: uppercase;
color: inherit;
}
.download-apk-container .popup-modal .modal-body ol {
list-style: decimal;
padding-left: 5px;
}
.download-apk {
display: flex;
align-items: center;
font-family: Arial;
color: var(--download-apk-color);
}
.download-apk > div {
flex-basis: 50%;
opacity: 0;
transition: all 1s ease;
}
.download-apk > div:nth-child(1) {
transform: translateX(-100%);
}
.download-apk > div:nth-child(2) {
transform: translateX(100%);
}
.download-apk .h2 {
font-family: Arial;
text-transform: uppercase;
font-weight: 100;
font-size: 35px;
margin: 0;
}
.download-apk .h2 > strong {
display: block;
font-weight: 700;
text-align: justify;
}
.download-apk h3 {
font-weight: 600;
font-size: 25px;
margin: 0;
}
.download-apk-info {
display: flex;
justify-content: space-between;
margin: 10px 0;
}
.download-apk-info .download-apk-section {
flex-basis: 50%;
}
.download-apk-section {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-weight: 600;
text-align: center;
font-size: 16px;
}
.download-apk-section > * {
flex-basis: 50%;
margin: 5px 0;
}
.download-apk-section i {
color: var(--download-apk-section-i-color);
font-style: normal;
display: block;
}
.download-apk-qr-code img {
max-width: 94px;
}
.download-apk-detail {
text-align: left;
font-size: 18px;
display: flex;
flex-direction: column;
justify-content: space-around;
text-align: center;
}
.download-apk .btn {
color: var(--download-apk-btn-color);
font-weight: 600;
display: block;
padding: 3px;
border-radius: 20px;
text-align: center;
background: var(--download-apk-btn-bg);
border: 0;
}
.download-apk .btn:hover {
color: var(--download-apk-btn-hover-color);
}
.standard-form-container .download-apk-container {
margin-top: 30px;
}
.standard-form-container .download-apk .h2 {
font-size: 25px;
}
.standard-form-container .download-apk .h2 > strong {
font-size: 47px;
}
.standard-form-container .download-apk .h3 {
font-size: 18px;
}
.standard-form-container .download-apk-detail,
.standard-form-container .download-apk-section {
font-size: 12px;
}
.download-popup-modal .modal-body img {
height: 20px;
width: 20px;
margin-right: 5px;
filter: var(--download-apk-cntr-popup-modal-body-img-filter);
}
.download-popup-modal .modal-body span {
color: var(--download-popup-modal-body-span-color);
}
.download-popup-modal .modal-header .modal-title {
font-size: 18px;
font-family: inherit;
font-weight: 500;
color: var(--download-popup-modal-header-title-color);
}
.popular-games {
display: flex;
background: center top no-repeat;
background-image: var(--image-src);
background-color: var(--popular-games-bg);
margin-bottom: 25px;
}
.popular-games .jackpot-winners .winners-ticker-container {
height: 140px;
}
.popular-games [data-section="left"] {
display: flex;
flex-direction: column;
justify-content: space-between;
margin-right: 10px;
}
.popular-games [data-section="left"] .section-title {
font-size: 19px;
background-color: var(--popular-games-left-section-title-bg);
color: var(--popular-games-left-section-title-color);
height: 55px;
display: flex;
justify-content: center;
align-items: center;
}
.popular-games [data-section="left"] [data-icon="play"] {
display: inline-block;
height: 20px;
width: 20px;
background: center no-repeat;
background-image: var(--image-src);
margin-right: 5px;
}
.popular-games [data-section="right"] {
width: 455px;
}
.popular-games .scrtabs-tab-container {
position: relative;
z-index: 1;
background: var(--popular-games-scrtabs-tab-cntr-bg);
}
.popular-games .nav-tabs > li {
margin-bottom: 0;
}
.popular-games .nav-tabs > li > a {
background-color: var(--popular-games-nav-tabs-li-a-bg);
padding: 2px 8px;
margin: 3px 1px;
border-radius: 5px;
}
.popular-games .nav-tabs > li > a,
.popular-games .nav-tabs > li.active > a,
.popular-games .nav-tabs > li.active > a:hover,
.popular-games .nav-tabs > li.active > a:focus {
border: 0;
}
.popular-games .nav-tabs > li.active > a,
.popular-games
.nav-tabs
> li.active
> a:hover
.popular-games
.nav-tabs
> li.active
> a:focus,
.popular-games .nav-tabs > li > a:hover {
background-color: var(--popular-games-nav-tabs-li-a-active-bg);
}
.popular-games .nav-tabs {
border-bottom: 0;
}
.popular-games .scrtabs-tab-scroll-arrow {
background-color: var(--popular-games-scroll-arrow-bg);
border: 0;
color: var(--popular-games-scroll-arrow-color);
}
.popular-games .animated-image {
position: absolute;
top: 0;
right: 0;
height: 100%;
animation-duration: 1s;
animation-name: fade-in-right-animation;
animation-fill-mode: both;
pointer-events: none;
}
@keyframes fade-in-right-animation {
0% {
opacity: 0;
transform: translateX(-50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.popular-games .tab-pane {
background-color: var(--popular-games-tab-pane-bg);
}
.popular-games .tab-content {
border: var(--popular-games-tab-content-border);
margin-top: 5px;
}
.popular-games .popular-game-list {
display: flex;
flex-wrap: wrap;
padding: 0 15px;
position: relative;
z-index: 1;
}
.popular-games .popular-game-list .game-item {
width: calc(100% / 3);
padding: 5px;
}
.popular-games .popular-game-list .game-wrapper {
position: relative;
padding-top: 100%;
}
.popular-games .popular-game-list img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.popular-games .popular-game-list .link-container {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
transition: 0.5s ease;
opacity: 0;
}
.popular-games .popular-game-list .link-container a {
padding: 5px;
width: 80%;
}
.popular-games .popular-game-list .game-item .game-player {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
}
.popular-games .popular-game-list .game-item .game-player img {
position: initial;
width: 14px;
height: 14px;
}
.popular-games .popular-game-list .game-item .game-player h5 {
font-weight: 700;
font-size: 12px;
color: var(--home-game-list-active-player-color);
}
.popular-games .popular-game-list .game-item .game-player-container {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 8px 12px;
position: absolute;
width: 88px;
height: 30px;
left: 5px;
top: 99px;
background: var(--home-game-list-game-player-container-bg);
border-radius: 100px;
}
.popular-games .popular-game-list .game-item:hover .link-container {
opacity: 1;
background-color: var(--popular-games-list-game-item-hover-link-cntr-bg);
}
.home-game-list-container {
margin-bottom: 15px;
}
.home-game-list-container .container-title {
display: flex;
justify-content: flex-start;
}
.home-game-list-container .container-title span {
color: var(--home-game-list-cntr-title-span-color);
background-color: var(--home-game-list-cntr-title-span-bg);
position: relative;
text-transform: uppercase;
padding: 5px 50px;
}
.home-game-list-container .container-title span:after {
background-color: var(--home-game-list-cntr-title-span-after-bg);
content: "";
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 100%;
transform-origin: 100% 0;
transform: skew(25deg);
}
.home-game-list-container .container-content {
background-color: var(--default);
border: var(--home-game-list-cntr-content-border);
padding: 10px;
}
.home-game-list-container .container-content .game-list {
background-color: var(--default);
border: 0;
padding: 0;
margin-bottom: 0;
overflow-x: auto;
scroll-behavior: smooth;
flex-wrap: nowrap;
}
.home-game-list-container .container-content .game-list .game-item,
.home-game-list-container
.container-content
.game-list
.wrapper-container:hover {
background-color: var(--default);
}
.home-game-list-container .container-content .game-list .game-item {
width: calc((100% - (5px * 6.4 * 2)) / 6.4);
flex-shrink: 0;
}
.home-game-list-container
.container-content
.game-list
.game-item
.link-container
a {
margin: 3px;
padding: 5px 3px;
}
.home-game-list-container .container-content .game-list .game-item img {
top: 5px;
left: 5px;
height: calc(100% - 10px);
width: calc(100% - 10px);
}
.home-game-list-container .container-content .game-list .game-item .game-name,
.home-game-list-container
.container-content
.game-list
.game-item
.provider-name {
background-color: var(--default);
padding: 0;
font-size: 12px;
}
.home-game-list-container .container-content .game-list .game-item .game-name {
color: var(--home-game-list-cntr-content-game-list-game-item-game-name-color);
}
.home-game-list-container
.container-content
.game-list
.game-item
.provider-name {
color: var(
--home-game-list-cntr-content-game-list-game-item-provider-name-color
);
}
.home-game-list-container .container-content .game-list .game-item .game-player,
.popular-game-title-container
.container-content
.game-list
.game-item
.game-player {
display: flex;
gap: 8px;
align-items: center;
justify-content: center;
}
.home-game-list-container
.container-content
.game-list
.game-item
.game-player
img,
.popular-game-title-container
.container-content
.game-list
.game-item
.game-player
img {
position: initial;
width: 14px;
height: 14px;
}
.home-game-list-container
.container-content
.game-list
.game-item
.game-player
h5,
.popular-game-title-container
.container-content
.game-list
.game-item
.game-player
h5 {
color: var(--home-game-list-game-player-color);
font-weight: 700;
font-size: 12px;
}
.home-game-list-container .container-content .game-list::-webkit-scrollbar {
height: 9px;
}
.home-game-list-container
.container-content
.game-list::-webkit-scrollbar-track {
background: var(--default);
}
.home-game-list-container
.container-content
.game-list::-webkit-scrollbar-thumb {
background: var(--home-game-list-cntr-content-game-list-scrollbar-thumb-bg);
border-radius: 5px;
}
.popular-game-title-container {
margin-bottom: 15px;
}
.popular-game-title-container .container-title {
display: flex;
justify-content: flex-start;
}
.popular-game-title-container .container-title span {
color: var(--popular-game-title-cntr-title-span-color);
background-color: var(--popular-game-title-cntr-title-span-bg);
position: relative;
text-transform: uppercase;
padding: 5px 50px;
}
.popular-game-title-container .container-title span:after {
background-color: var(--popular-game-title-cntr-title-span-after-bg);
content: "";
position: absolute;
top: 0;
right: 0;
width: 20px;
height: 100%;
transform-origin: 100% 0;
transform: skew(25deg);
}
.popular-game-title-container .container-content {
background-color: var(--default);
border: var(--popular-game-title-cntr-content-border);
padding: 10px;
}
.popular-game-title-container .container-content .game-list {
background-color: var(--default);
border: 0;
padding: 0;
margin-bottom: 0;
overflow-x: auto;
scroll-behavior: smooth;
flex-wrap: nowrap;
}
.popular-game-title-container .container-content .game-list .game-item,
.popular-game-title-container
.container-content
.game-list
.wrapper-container:hover {
background-color: var(--default);
}
.popular-game-title-container .container-content .game-list .game-item {
width: calc((100% - (5px * 6.4 * 2)) / 6.4);
flex-shrink: 0;
}
.popular-game-title-container
.container-content
.game-list
.game-item
.link-container
a {
margin: 3px;
padding: 5px 3px;
}
.popular-game-title-container .container-content .game-list .game-item img {
top: 5px;
left: 5px;
height: calc(100% - 10px);
width: calc(100% - 10px);
}
.popular-game-title-container
.container-content
.game-list
.game-item
.game-name,
.popular-game-title-container
.container-content
.game-list
.game-item
.provider-name {
background-color: var(--default);
padding: 0;
font-size: 12px;
}
.popular-game-title-container
.container-content
.game-list
.game-item
.game-name {
color: var(
--popular-game-title-cntr-content-game-list-game-item-game-name-color
);
}
.popular-game-title-container
.container-content
.game-list
.game-item
.provider-name {
color: var(
--popular-game-title-cntr-content-game-list-game-item-provider-name-color
);
}
.popular-game-title-container .container-content .game-list::-webkit-scrollbar {
height: 9px;
}
.popular-game-title-container
.container-content
.game-list::-webkit-scrollbar-track {
background: var(--default);
}
.popular-game-title-container
.container-content
.game-list::-webkit-scrollbar-thumb {
background: var(--popular-game-title-cntr-content-game-list-scrollbar-thumb-bg);
border-radius: 5px;
}
.popular-game-title-container .container-content .game-list .games-group {
width: calc((100% - 6px * 5) / 6.5);
flex-shrink: 0;
display: flex;
flex-direction: column;
gap: 10px;
margin: 3px;
}
.popular-game-title-container
.container-content
.game-list
.games-group
.game-item {
width: 100%;
margin: 0;
}
.home-inner-container {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
margin-bottom: 40px;
margin-top: 15px;
}
.home-inner-container [data-section="jackpot"] {
flex-grow: 1;
}
.home-progressive-jackpot {
background-image: var(--home-progressive-jackpot-bg);
border-radius: 30px;
color: var(--home-progressive-jackpot-color);
padding: 10px;
display: flex;
}
.home-progressive-jackpot .outer-container {
display: flex;
flex-grow: 1;
padding: 10px;
background-color: var(--home-progressive-jackpot-outer-cntr-bg);
border-radius: 100px;
}
.home-progressive-jackpot .inner-container {
display: flex;
flex-grow: 1;
padding: 10px;
border-radius: 100px;
background-image: var(--home-progressive-jackpot-inner-cntr-bg);
}
.home-progressive-jackpot .border-container {
display: flex;
align-items: center;
gap: 50px;
flex-grow: 1;
padding: 10px;
border-radius: 100px;
background-color: var(--home-progressive-jackpot-border-cntr-bg);
border: var(--home-progressive-jackpot-border-cntr-border);
}
.home-progressive-jackpot .jackpot-container {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 2;
font-family: "Open24DisplaySt";
font-size: 40px;
letter-spacing: 5px;
background-image: var(--home-progressive-jackpot-jackpot-cntr-bg);
border-radius: 70px;
padding: 10px;
}
.home-progressive-jackpot .jackpot-inner-container {
background-color: var(--home-progressive-jackpot-jackpot-inner-cntr-bg);
display: flex;
flex-grow: 2;
justify-content: center;
border-radius: 50px;
padding: 10px;
}
.home-progressive-jackpot .jackpot-border-container {
display: flex;
flex-grow: 2;
justify-content: center;
border-radius: 50px;
border: var(--home-progressive-jackpot-jackpot-border-cntr-border);
line-height: 40px;
padding-bottom: 10px;
}
.home-progressive-jackpot .jackpot-currency {
color: var(--home-progressive-jackpot-jackpot-currency-color);
margin-right: 10px;
}
.home-progressive-jackpot .jackpot-play-section {
display: flex;
flex-direction: column;
align-items: flex-end;
margin-left: 20px;
}
.home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
font-family: "gilroybold";
color: var(--home-progressive-jackpot-jackpot-play-text-color);
font-size: 30px;
text-transform: uppercase;
line-height: 1;
}
.home-progressive-jackpot .jackpot-play-section .jackpot-play-text label {
color: var(--home-progressive-jackpot-jackpot-play-text-label-color);
}
.home-progressive-jackpot .jackpot-play-section img {
height: auto;
width: 87px;
}
.lottery-result-container {
border-radius: 5px;
overflow: hidden;
background-color: var(--lottery-result-cntr-bg);
color: var(--lottery-result-cntr-color);
}
.lottery-result-container .lottery-result-title {
background: var(--lottery-result-cntr-title-bg);
color: var(--lottery-result-cntr-title-color);
padding: 3px 0;
text-align: center;
font-size: 16px;
min-height: 28px;
margin-top: 0;
}
.lottery-result-container .lottery-result {
padding-top: 5px;
display: flex;
justify-content: center;
align-items: center;
}
.lottery-result-container .lottery-result img {
padding: 0 0 0 5px;
width: 60px;
height: 60px;
}
.lottery-result-container .lottery-numbers {
background: var(--lottery-result-cntr-numbers-bg);
border-radius: 5px;
margin-left: 3px;
padding: 2px;
display: flex;
flex-wrap: nowrap;
}
.lottery-result-container [data-lottery-number] {
display: inline-block;
margin: 3px 0;
height: 45px;
width: 35px;
background-repeat: no-repeat;
background-image: var(--image-src);
background-position: -1px center;
background-size: auto 100%;
}
.lottery-result-container [data-lottery-number="1"] {
background-position-x: -36.5px;
}
.lottery-result-container [data-lottery-number="2"] {
background-position-x: -72px;
}
.lottery-result-container [data-lottery-number="3"] {
background-position-x: -109.5px;
}
.lottery-result-container [data-lottery-number="4"] {
background-position-x: -146px;
}
.lottery-result-container [data-lottery-number="5"] {
background-position-x: -182.75px;
}
.lottery-result-container [data-lottery-number="6"] {
background-position-x: -219.5px;
}
.lottery-result-container [data-lottery-number="7"] {
background-position-x: -256.25px;
}
.lottery-result-container [data-lottery-number="8"] {
background-position-x: -292.5px;
}
.lottery-result-container [data-lottery-number="9"] {
background-position-x: -328.5px;
}
.lottery-result-container .lottery-date {
font-size: 12px;
padding-top: 4px;
text-align: center;
}
.sports-platform-container {
background: center no-repeat;
background: var(--image-src);
background-size: cover;
}
.sports-platform {
display: flex;
}
.sports-platform [data-section="players"] {
width: calc(100% - 800px);
display: flex;
align-items: flex-end;
justify-content: center;
}
.sports-platform [data-section="matches"] {
width: 800px;
}
.sports-platform-title {
color: var(--sports-platform-title-color);
display: flex;
align-items: center;
font-size: 18px;
padding: 10px 5px;
margin-top: 30px;
}
.sports-platform-title [data-icon="play"] {
display: inline-block;
height: 20px;
width: 20px;
background: center no-repeat;
background-image: var(--image-src);
margin-right: 5px;
}
.sports-platform-title span {
font-size: 14px;
}
.sports-matches-container {
background-color: var(--sports-matches-cntr-bg);
padding: 10px;
display: flex;
}
.sports-matches-container > div {
flex: 1;
}
.sports-matches-container .hot-match-container + .hot-match-container {
margin-top: 10px;
}
.sport-matches {
margin: 0;
padding-left: 10px;
}
.sport-match-item {
background: var(--sport-match-item-bg);
color: var(--sport-match-item-color);
display: flex;
min-height: 68px;
}
.sport-match-item + .sport-match-item {
margin-top: 10px;
}
.sport-match-item:nth-child(even) {
background: var(--sport-match-item-even-bg);
color: var(--sport-match-item-even-color);
}
.sport-match-item:nth-child(even) .match-info-container {
background: var(--sport-match-item-even-info-cntr-bg);
color: var(--sport-match-item-even-info-cntr-color);
}
.sport-match-item .match-date {
flex-basis: 25%;
font-size: 12px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.sport-match-item .match-date > span {
font-size: 22px;
}
.sport-match-item .match-info-container {
flex-basis: 75%;
background-color: var(--sport-match-item-info-cntr-bg);
display: flex;
justify-content: space-between;
}
.sport-match-item .match-info-container [data-team] {
flex-basis: 18%;
display: flex;
align-items: center;
}
.sport-match-item .match-info-container [data-team="home"] {
justify-content: flex-end;
}
.sport-match-item .match-info-container [data-team="away"] {
justify-content: flex-start;
}
.sport-match-item .match-info-container img {
height: 40px;
width: 40px;
}
.sport-match-item .match-info {
flex-grow: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 12px;
color: var(--sport-match-item-info-color);
}
.sport-match-item .match-teams {
width: 100%;
display: flex;
justify-content: space-between;
}
.sport-match-item .match-teams > div {
flex-basis: 40%;
display: flex;
justify-content: center;
align-items: center;
}
.sport-match-item .match-teams > span {
font-size: 20px;
color: var(--sport-match-item-teams-span-color);
}

/* ============================================================
   MOBILE RESPONSIVE OVERRIDES
   Added to fix mobile layout issues - custom CSS previously
   had zero media queries, causing fixed desktop widths to
   overflow on mobile viewports.
   ============================================================ */

/* TABLET & MOBILE (below 992px) */
@media (max-width: 991px) {
    /* ===== Main content wrapper - allow stacking ===== */
    .home-inner-container {
        flex-wrap: wrap;
        gap: 15px;
        margin-bottom: 25px;
    }
    .home-inner-container [data-section="jackpot"] {
        width: 100%;
        flex-basis: 100%;
    }

    /* ===== JACKPOT PLAY banner - shrink for mobile ===== */
    .home-progressive-jackpot {
        flex-wrap: wrap;
        border-radius: 20px;
        padding: 8px;
    }
    .home-progressive-jackpot .outer-container {
        border-radius: 60px;
        padding: 8px;
        flex-wrap: wrap;
    }
    .home-progressive-jackpot .inner-container {
        border-radius: 60px;
        padding: 8px;
        flex-wrap: wrap;
        width: 100%;
    }
    .home-progressive-jackpot .border-container {
        gap: 15px;
        padding: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .home-progressive-jackpot .jackpot-container {
        font-size: 24px;
        letter-spacing: 2px;
        padding: 8px;
        border-radius: 40px;
    }
    .home-progressive-jackpot .jackpot-inner-container {
        padding: 6px;
        border-radius: 30px;
    }
    .home-progressive-jackpot .jackpot-border-container {
        line-height: 26px;
        padding-bottom: 5px;
        border-radius: 30px;
    }
    .home-progressive-jackpot .jackpot-play-section {
        margin-left: 0;
        align-items: center;
        width: 100%;
    }
    .home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
        font-size: 20px;
    }
    .home-progressive-jackpot .jackpot-play-section img {
        width: 60px;
    }

    /* ===== Popular games section - stack vertically ===== */
    .popular-games {
        flex-direction: column;
    }
    .popular-games [data-section="left"] {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    .popular-games [data-section="right"] {
        width: 100%;
    }
    .popular-games .animated-image {
        display: none; /* hide decorative mascot on smaller screens */
    }
    .popular-games [data-section="left"] .section-title {
        height: 45px;
        font-size: 16px;
    }

    /* ===== Popular game title container (CHAMPUAY etc) ===== */
    /* Original desktop calc: (100% - 6px * 5) / 6.5 = ~6 columns
       On tablet, force 4 columns */
    .popular-game-title-container .container-content .game-list .games-group {
        width: calc((100% - 6px * 3) / 4);
    }

    /* ===== Sports platform - full width ===== */
    .sports-platform {
        flex-wrap: wrap;
    }
    .sports-platform [data-section="players"],
    .sports-platform [data-section="matches"] {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }
    .sbo-match-card {
        width: 100%;
        min-width: auto;
    }
    .sbo-match-list-wrapper {
        overflow-x: auto;
    }

    /* ===== Progressive jackpot widget ===== */
    .progressive-jackpot {
        flex-wrap: wrap;
        justify-content: center;
    }

    /* ===== Download APK section ===== */
    .download-apk-info {
        flex-direction: column;
        gap: 10px;
    }
    .download-apk-info .download-apk-section {
        flex-basis: 100%;
        width: 100%;
    }
    .download-apk {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    /* ===== Widget containers ===== */
    .widget-container .container-title {
        font-size: 14px;
        flex-wrap: wrap;
    }
}

/* MOBILE PORTRAIT (below 767px) */
@media (max-width: 767px) {
    /* ===== JACKPOT PLAY - further reduce for phones ===== */
    .home-progressive-jackpot .jackpot-container {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
        font-size: 16px;
    }
    .home-progressive-jackpot .jackpot-currency {
        margin-right: 5px;
        font-size: 14px;
    }

    /* ===== CHAMPUAY games-group - 3 columns on phones ===== */
    .popular-game-title-container .container-content .game-list .games-group {
        width: calc((100% - 6px * 2) / 3);
    }
    .popular-game-title-container .container-title span {
        padding: 5px 20px;
        font-size: 13px;
    }

    /* ===== Popular games - further mobile tweaks ===== */
    .popular-games .jackpot-winners .winners-ticker-container {
        height: auto;
        max-height: 240px;
    }
    .popular-games .jackpot-winners .jackpot-winner-title {
        font-size: 13px;
        padding: 6px 8px;
    }
    .popular-games [data-section="left"] .section-title {
        font-size: 14px;
    }

    /* ===== Winners ticker - compact layout ===== */
    .winners-ticker ul li {
        padding: 6px;
    }
    .winners-ticker ul li img {
        width: 45px;
        height: 45px;
    }
    .winners-ticker .winner-info {
        font-size: 11px;
    }

    /* ===== Popular game list - 3 columns on mobile ===== */
    .popular-games .popular-game-list {
        padding: 0 8px;
    }
    .popular-games .popular-game-list .game-item {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    /* ===== Provider tabs - larger touch targets ===== */
    .popular-games .nav-tabs > li > a {
        padding: 4px 8px;
        margin: 2px 1px;
    }
    .popular-games .nav-tabs > li > a img {
        max-width: 60px;
        height: auto;
        min-height: 28px;
    }

    /* ===== Sports section ===== */
    .sbo-title-bar {
        flex-wrap: wrap;
        font-size: 13px;
    }
    .sbo-team-info {
        font-size: 12px;
    }
    .sbo-league {
        font-size: 11px;
    }
    .sport-match-item .match-teams > span {
        font-size: 14px;
    }
    .sport-match-item .match-info-container {
        flex-wrap: wrap;
    }

    /* ===== Announcement bar (marquee) ===== */
    .announcement-container {
        flex-wrap: wrap;
        padding: 6px;
        font-size: 12px;
    }
    .announcement-container > [data-section="announcements"] {
        width: 100%;
    }

    /* ===== Banner carousel ===== */
    .banner-group-vertical .carousel-indicators {
        display: flex;
        justify-content: center;
    }

    /* ===== Lottery result ===== */
    .lottery-result-container .lottery-result,
    .lottery-result-container .lottery-numbers {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* SMALL MOBILE (below 480px) */
@media (max-width: 479px) {
    /* ===== JACKPOT PLAY - smallest phones ===== */
    .home-progressive-jackpot .jackpot-container {
        font-size: 16px;
        letter-spacing: 0;
    }
    .home-progressive-jackpot .border-container {
        gap: 8px;
    }
    .home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
        font-size: 14px;
    }
    .home-progressive-jackpot .jackpot-play-section img {
        width: 45px;
    }

    /* ===== CHAMPUAY - 2 columns on smallest screens ===== */
    .popular-game-title-container .container-content .game-list .games-group {
        width: calc((100% - 6px) / 2);
    }

    /* ===== Popular game list - 2 columns on smallest ===== */
    .popular-games .popular-game-list .game-item {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 3px;
    }

    /* ===== Provider tabs ===== */
    .popular-games .nav-tabs > li > a img {
        max-width: 50px;
    }

    /* ===== Winners ticker - even more compact ===== */
    .winners-ticker ul li img {
        width: 38px;
        height: 38px;
    }
    .winners-ticker .winner-info {
        font-size: 10px;
        line-height: 1.2;
    }
    .winners-ticker .winner-info .winner-amount {
        font-size: 11px;
    }
}

