
.SideNav ~ #global-loading-overlay .global-loading-logo {
    margin-left: 260px;
}


@import url(https://db.onlinewebfonts.com/c/be167b60b37c7f9cd47a1b0fdb248cf5?family=Arboria-Bold);
@import url(https://db.onlinewebfonts.com/c/a53d51302c583acff4dc73b8aaa134dd?family=Arboria-Black);
@font-face{
    font-family: "Arboria-Bold";
    src: url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.eot");
    src: url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.eot?#iefix")format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.woff")format("woff"),
        url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.woff2")format("woff2"),
        url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.ttf")format("truetype"),
        url("https://db.onlinewebfonts.com/t/be167b60b37c7f9cd47a1b0fdb248cf5.svg#Arboria-Bold")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family: "Arboria-Black";
    src: url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.eot");
    src: url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.eot?#iefix")format("embedded-opentype"),
        url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.woff")format("woff"),
        url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.woff2")format("woff2"),
        url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.ttf")format("truetype"),
        url("https://db.onlinewebfonts.com/t/a53d51302c583acff4dc73b8aaa134dd.svg#Arboria-Black")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
 
 

:root {
    --main-color: #1D2228;
}

body,
main.home::before,
main.games::before,
main.jackpot-casino::before,
section.betongames::before,
main.account-dashboard::before,
main.pages-background::before,
main.account-dashboard::before,
main.binary-background::before,
section.virtual::before,
section.live_slot_container::before,
main.games::before,
section.live_slot_container .hero::after,
section.bingo::before,
section.user-form.login::before,
section.user-form.register::before {
    background: #2B323B;
}

body[id$=pagex] {
    background: #2B323B;
}

header {
    background: var(--main-color);
    border: 4px solid #28243A7D !important;
}

header::before {
    top: 0;
    right: 0;
    bottom: unset;
    left: unset;
    transform: unset;
    width: 0;
    height: 0;
}

header .top .logo img {
    height: auto !important;
}

header .navigation {
    background: none !important;
    box-shadow: none !important;
    height: 90px;
    border-bottom: 0px !important;
}

header .navigation nav {
    text-align: center;
}

header .navigation nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
}

header .navigation nav ul li:hover,
header .navigation nav ul li.active {
    background: none !important;
}

header .navigation nav ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

header .navigation nav ul li span.title {
    font-family: "Poppins";
    text-transform: none;
    font-weight: 500;
}

header .navigation nav ul li span.icon {
    margin-right: 0 !important;
    color: var(--theme-color) !important;
    font-size: 18px !important;
}

header .navigation nav ul li span.icon,
header .navigation nav ul li.active span.icon {
    background: transparent !important;
}

header .navigation nav ul li.active::before {
    background-image: -webkit-linear-gradient(right, #25282D 1%, var(--theme-color) 50%, #25282D 100%);
    background-image: -o-linear-gradient(right, #25282D 1%, var(--theme-color) 50%, #25282D 100%);
    background-image: linear-gradient(to left, #25282D 1%, var(--theme-color) 50%, #25282D 100%);
}

header .logo img {
    padding-bottom: 10px;
}

header .top .logo {
    display: flex;
    justify-content: center;
    float: initial;
    margin: 0 auto;
}

header .top .functions {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 14px 0 0 0 !important;
}

header .top .cmt-header-search-section {
    position: absolute;
    right: 300px;
    top: 12px;
    width: min(360px, 34vw);
    z-index: 5;
}

header .top .cmt-header-search-section .custom-search-bar {
    margin-top: 0;
}

header .top .cmt-header-search-section .search-inner {
    height: 42px;
    background: #323B46;
}

header .top .cmt-header-search-section .search-inner svg {
    width: 34px;
    height: 34px;
}

header .top .functions .member .payment-btn-header {
    display: inline-flex;
    align-items: center;
}

header .top .functions .guest a.button.secondary {
    border-radius: 10px;
    margin-right: 10px;
    background: #FD9901;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.25);
    text-transform: unset !important;
}

header .top .functions .guest a.button.primary {
    border-radius: 10px;
    background: #2CB5AE;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.25);
    text-transform: unset !important;
}

header .top .functions .language {
    display: none;
    visibility: hidden;
}

header .top .functions .b-links a.button i {
    color: #fff !important;
    line-height: 30px !important;
    font-size: 13px !important;
}

header .invite-friend {
    width: 20px;
    height: 20px;
    float: left;
    content: url(https://slotspordesign.live/v2_img/icons/beni_ara.png);
    margin-right: 0px;
    position: relative;
    top: 7px;
    left: 0
}

header .top .functions .promotions i.promo {
    width: 26px;
    height: 26px;
    content: url(https://slotspordesign.live/v2_img/icons/bonus.png);
    position: relative;
    top: 7px;
    margin-right: 0px;
}

/*
header .top .socialsVp a::before, header a.call-button.button.secondary::before {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 15%;
    height: 100%;
    transform: skew( -10deg, 0deg);
    -webkit-transform: skew( -10deg, 0deg);
    -moz-transform: skew(-10deg,0deg);
    -ms-transform: skew(-10deg,0deg);
    -o-transform: skew(-10deg,0deg);
    animation: move 2s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
    -webkit-animation: move 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    -moz-transform: skew(-10deg,0deg);
    -moz-animation: move 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-delay: 1s;
    -ms-transform: skew(-10deg,0deg);
    -ms-animation: move 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-delay: 1s;
    -o-transform: skew(-10deg,0deg);
    -o-animation: move 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-delay: 1s;
}*/

header .call-us {
    width: 23px;
    height: 23px;
    float: left;
    background-image: url(https://icons.veryicon.com/png/o/miscellaneous/heg-main-function-icon/phone-98.png);
    background-size: 100%;
    position: relative;
    top: 7px;
    left: 0;
}

header a.call-button.button.secondary,
header .call-promo .button.secondary {
    background-color: var(--theme-color) !important;
    color: #fff !important;
    border-radius: 100px;
    text-shadow: none !important;
    box-shadow: none !important;
    font-size: 11px;
}

header a.call-button.button.secondary .details-bonus {
    margin-left: 5px;
}

header a.call-button.button.secondary::before {
    background: linear-gradient(to right, rgba(219, 252, 203, 0) 1%, rgb(255 255 255) 95%, rgba(219, 252, 203, 0) 99%);
}

header .top .socialsVp a::before {
    background: linear-gradient(to right, rgba(219, 252, 203, 0) 1%, rgb(255 255 255) 95%, rgba(219, 252, 203, 0) 99%);
}

.matchSectionFix {
    float: unset !important;
    margin-top: 20px !important;
}

.matchSectionFix .container {
    padding: 0;
}

/* VP Edit; */
main.home .slider-content.homepage-slider {
    border-radius: 15px;
    overflow: hidden;
}

section.landing-slider {
    float: unset;
}

header .top .socialsVp .promotions a,
header .top .socialsVp a.button.secondary {
    background-color: #323B46!important;
    color: #fff !important;
    border-radius: 10px;
    text-shadow: none !important;
    box-shadow: none !important;
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: background 0.3s, border 0.3s;
}

header .top .socialsVp .promotions a i {
    background: linear-gradient(180deg, #FD9901 31.96%, #FD9901 85.57%);
    box-shadow: inset 0px 3.96754px 3.96754px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    width: 26px;
    height: 26px;
    font-size: 8px;
}

header .call-promo {
    display: none;
}

header .socialsVp .b-links:nth-child(2) a:last-child {
    display: none !important;
}

.sp-banner__card__image {
    background: none !important;
}

.sp-banner__card {
    width: 100%;
}

.sp-banner__card {
    background: #1D2228;

}

.sp-banner__card__image:after {
    display: none;
}

.sp-banner__card__footer {
    background: #323B46;
}

.sp-banner__card__info__datetime,
.sp-banner__card__team {
    color: #ffffff;
}

.sp-event-block-item {
    background: #ffffff0d;
}

.socialsVp {
    position: absolute;
    left: 15px;
    top: 0;
}

.cmt-body img {
    max-width: 100%;
}

/* ==========================================
   3. PROMOTIONAL COMPONENTS
   (Promo Slider, Fast Buttons, Banners)
   ========================================== */

/* Promotional Slider Styles */
.cmt-promo-wrapper {
    display: flex;
    gap: 10px;
    position: relative;
    margin-top: 10px;
    width: 100%;
    max-width: 1440px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
    box-sizing: border-box;
}

.cmt-promo-slider {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 60%;
    height: auto;
    min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid #45494E;
}

.cmt-promo-slider * {
    box-sizing: border-box;
}

.cmt-promo-side-images {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 19%;
    height: auto;
    box-sizing: border-box;
    border: 2px solid #45494E;
    border-radius: 8px;
}

.cmt-promo-side-image {
    display: flex;
    justify-content: center;
    flex: 1;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.cmt-promo-side-image:hover {
    transform: scale(1.05);
}

.cmt-promo-side-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

.cmt-promo-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.cmt-promo-controls {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
    z-index: 10;
    pointer-events: none;
}

.cmt-promo-slides {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    touch-action: none;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cmt-promo-slides:active {
    cursor: grabbing;
    transition: none;
}

.cmt-promo-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.cmt-promo-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    max-width: 100%;
}

.cmt-promo-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 5;
}

.cmt-promo-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1D2228;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #fd980159;
}

.cmt-promo-dot.active {
    background: #fd9801;
    border-color: #1D2228;
    transform: scale(1.2);
}

@media (max-width: 1024px) {
    .cmt-promo-wrapper {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cmt-promo-wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-top: 15px;
        flex-direction: column;
    }

    .cmt-promo-slider {
        width: 100%;
        order: 1;
        height: auto;
    }

    .cmt-promo-side-images {
        display: none;
    }

    .cmt-promo-controls {
        display: none;
    }
}

/* Slider Buttons */
.cmt-slider-btn {
    background: #fd980170;
    border: none;
    color: white;
    border-radius: 6px;
    width: 50px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
    pointer-events: auto;
}

.cmt-slider-btn:hover:not(:disabled) {
    background: #fd9801;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(131, 66, 215, 0.1);
}

.cmt-slider-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.cmt-fastButtons {
    margin-top: 20px;
}

.cmt-providers-controls,
.cmt-leagues-controls,
.cmt-slider-controls {
    gap: 0 !important;
}

.cmt-providers-slider .cmt-slider-btn,
.cmt-games-slider .cmt-slider-btn {
    width: 60px;
    height: 40px;
    border-radius: 20px;
    font-size: 22px;
    border: none;
    background-color: #1D2228;
    margin-left: -15px;
    opacity: 1;
}
@media (max-width: 768px) {
    .cmt-providers-slider .cmt-slider-btn,
    .cmt-games-slider .cmt-slider-btn {
        width: 53px;
        height: 29px;
    }
}
.cmt-providers-slider .cmt-slider-btn.prev,
.cmt-games-slider .cmt-slider-btn.prev {
    border-radius: 20px 0px 0px 20px;
    background-color: #323B46;
    margin-left: 0px;
}

/* Fast Buttons & Search Section Container */
.cmt-buttons-search-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.cmt-search-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    justify-content: center;
}

.cmt-fastButtons-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    flex: 1;
    box-sizing: border-box;
}

.cmt-fastButtons-head {
    margin-bottom: -20px;
}

.cmt-fastButtons-controls {
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    display: flex;
    gap: 6px;
    justify-content: space-between;
    padding: 8px;
    z-index: 10;
    pointer-events: none;
}

@media (max-width: 768px) {
    .cmt-buttons-search-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .cmt-search-section {
        width: 100%;
    }

    .cmt-fastButtons-slider {
        width: 100%;
        display: none;
    }

    .cmt-fastButtons-controls {
        display: none;
    }
}

.cmt-fastButtons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    box-shadow: inset -28px 0 18px -14px rgba(0, 0, 0, 0.75);
}

.cmt-fastButtons::-webkit-scrollbar {
    display: none;
}

.cmt-fastButtons a {
    flex: 0 0 calc((100% - 40px) / 6.5);
    flex-shrink: 0;
    scroll-snap-align: start;
    display: block;
    overflow: hidden;
}

.cmt-fastButtons a img {
    display: block;
    width: 100%;
    height: auto;
}

.cmt-quickLinks {
    margin-top: 10px;
    display: none;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
}

.cmt-quickLinks a {
    display: block;
}

.cmt-fastRedirects {
    margin-top: 20px;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.cmt-fastRedirects a {
    position: relative;
}

.cmt-fastRedirects a img.cmt-fastRedirect-extra-image {
    position: absolute;
    right: -11.5%;
    bottom: 22.5%;
    width: 21%;
    height: auto;
    z-index: 3;
    pointer-events: none;
}

.cmt-banner {
    position: relative;
    margin-top: 20px;
}

.cmt-banner-row {
    display: flex;
    gap: 16px;
    margin-top: 20px;
    align-items: stretch;
}

.cmt-banner-row .cmt-banner {
    margin-top: 0;
}

.cmt-banner-small {
    width: 25%;
    flex: 0 0 25%;
}

.cmt-banner-main {
    width: 75%;
    flex: 1 1 75%;
}

.cmt-banner-small a,
.cmt-banner-small img {
    display: block;
    width: 98%;
    height: 100%;
}

.cmt-banner-small img {
    object-fit: cover;
    border-radius: 12px;
}

@media (max-width: 768px) {
    .cmt-banner-small {
        display: none;
    }

    .cmt-banner-main {
        width: 100%;
        flex: 1 1 100%;
    }
}

.cmt-banner.cmt-game .only-desktop {
    position: relative;
}

.cmt-game {
    position: relative;
}

.cmt-game-selector {
    position: absolute;
    bottom: -3px;
    right: 37px;
    z-index: 10;
    width: 687px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    transform: scale(0.85);
}

.cmt-game-spin-btn {
    cursor: pointer;
    height: 40px;
    position: absolute;
    left: 70px;
    bottom: 10px;
    z-index: 20;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
    animation: spinPulse 1.6s ease-in-out infinite;
    transform-origin: center;
}

@keyframes spinPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 768px) {
    .cmt-game-selector {
        width: 421px;
        position: unset;
        transform: scale(0.7);
        bottom: -12px;
    }

    .cmt-game-spin-btn {
        height: 21px;
        left: 18px;
        bottom: 10px;
    }
}

.cmt-game-spin-btn:hover {
    animation: none;
    transform: scale(1.05);
}

.cmt-game-spin-btn:active {
    transform: scale(0.98);
}

.cmt-game-spin-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.cmt-game-selector-panel {
    position: relative;
    width: 94%;
    height: 170px;
    overflow: hidden;
    padding: 10px 0;
    padding-left: 15px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5), inset 0 0 40px rgba(121, 72, 234, 0.1);
    border-radius: 12px;
    align-items: center;
    -webkit-mask-image: linear-gradient(90deg, transparent 10%, black 12%, black 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
}

.cmt-game-selector-panel::after {
    display: none;
}

.cmt-game-selector-panel::-webkit-scrollbar {
    display: none;
}

.cmt-game-selector-panel {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cmt-game-selector-panel a {
    flex-shrink: 0;
    width: 112px;
    height: 150px;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    position: relative;
}

.cmt-game-selector-panel a:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 16px #fd980191;
}

.cmt-game-selector-panel img {
    width: auto;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

.cmt-games {
    margin-top: 30px;
}

.cmt-games-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cmt-title {
    display: flex;
    align-items: center;
}

.cmt-title.cmt-title-inline {
    gap: 8px;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}

.cmt-title.cmt-title-inline .cmt-title-icon {
    flex-shrink: 0;
}

.cmt-title img {
    max-width: 250px;
    pointer-events: none;
}

.cmt-slider-controls {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.cmt-slider-btn {
    width: 28px;
    height: 28px;
    border: 1px solid #1D2228;
    background: #fd980185;
    color: #fff;
    border-radius: 999px;
    line-height: 1;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    pointer-events: all;
}

.cmt-slider-btn:disabled {
    cursor: default;
}
.cmt-fastButtons-slider .cmt-slider-btn:disabled {
   opacity: 0;
}

.cmt-game-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 14px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 20px;
}

.cmt-game-list::-webkit-scrollbar {
    display: none;
}

.cmt-game-list a {
    display: block;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    flex: 0 0 calc((100% - 100px) / 8);
    min-width: 0;
    scroll-snap-align: start;
}

.cmt-game-list img {
    width: 100%;
    display: block;
    border-radius: 14px;
}

.game-online-players {
    color: #9FBED0;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.game-online-players .dot {
    width: 8px;
    height: 8px;
    background-color: #03E625;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px;
}

.game-online-players count {
    color: #F7FAFC;
}

.cmt-providers-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    margin-top: 20px;
}

.cmt-leagues-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.cmt-providers-head {
    margin-top: 5px;
}

.cmt-leagues-head,
.cmt-winners-head {
    margin-top: 5px;
}

.cmt-recent-wins-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    margin-top: 20px;
}

.cmt-providers-controls,
.cmt-leagues-controls,
.cmt-winners-controls {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

@media (max-width: 768px) {

    .cmt-providers-controls,
    .cmt-leagues-controls,
    .cmt-winners-controls {
        display: none;
    }
}

.cmt-providers {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.cmt-providers::-webkit-scrollbar {
    display: none;
}

.cmt-providers {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.cmt-providers a {
    flex: 0 0 calc((100% - 110px) / 12);
    background: #1D2228;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    border-radius: 16px;
}

.cmt-providers a img {
    width: 25%;
    height: auto;
    display: block;
}

.cmt-providers a.cmt-provider-item {
    justify-content: flex-start;
    gap: 8px;
    padding: 0 10px;
}

.cmt-providers a.cmt-provider-item img {
    width: 26px;
    min-width: 26px;
    max-width: 26px;
}

.cmt-providers a.cmt-provider-item .cmt-provider-name {
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Arboria-Bold', sans-serif;
}

.cmt-leagues {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.cmt-leagues a {
    flex: 1 1 0;
}

.upAnim {
    transition: transform 0.2s ease;
}

.upAnim:hover {
    transform: scale(1.025);
}

.only-desktop {
    display: block !important;
}

.only-mobile {
    display: none !important;
}

footer {
    background: #1D2228;
    overflow: hidden;
    border: none !important;
    border-radius: 20px;
}

footer .link {
    background: #323B46;
    padding: 20px;
    border-radius: 30px;
    width: auto;
    margin-bottom: 30px;
}

footer .link .border {
    display: none;
}

footer .link ul {
    float: left;
    margin-left: 30px;
}

footer .link ul li {
    margin: 0px 10px;
    text-transform: lowercase;
    color: #FFFFFF;
    font-family: 'Arboria-Bold', sans-serif;
}

footer .link ul li:hover {
    color: var(--theme-color);
}

footer .link ul li::first-letter {
    text-transform: uppercase;
}

footer .link .warning {
    font-family: 'Arboria-Bold', sans-serif;
    color: #ffffffa4;
}

footer .link .warning::before {
    color: #858FA6;
    font-size: 25px;
}

footer .navigation .item span.head {
    font-size: 18px !important;
    font-family: 'Arboria-Bold', sans-serif !important;
    color: #fff !important;
    margin-bottom: 15px !important;
}

footer .navigation .item ul li a {
    color: #FFFFFFa4 !important;
}

footer .top {
    display: none;
}

footer .provider-logos {
    display: none;
}

footer .logos.methods {
    background: #323B46;
    padding: 5px;
    border-radius: 30px;
    margin-bottom: 30px;
}

footer .logos.methods .border {
    display: none;
}

footer .logos.methods ul {
    width: auto;
    float: right;
}

footer .logos.methods ul li {
    margin: 0px 10px;
}

footer .logos.methods ul li i.method {
    transform: scale(0.9);
}

footer .logos ul {
    width: auto;
    margin-left: 100px;
}

footer .copyright {
    text-align: left !important;
}

footer .custom-footer-logo {
    float: right;
    width: auto;
    margin-right: 40px;
}

footer .custom-footer-logo img {
    height: 50px;
    filter: brightness(0) invert(1);
}

footer .logos .cmt-methods-title {
    float: left;
    font-size: 17px;
    margin: 13px 10px 10px 20px;
    margin-left: 20px;
    color: #fff;
    font-family: 'Arboria-Bold';
    text-transform: uppercase;
}

footer .cmt-social-contact {
    float: left;
    height: 77px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding-left: 5px;
}

footer .cmt-social-contact .cmt-social-contact-text {
    font-size: 25px;
    color: #ffffff;
    font-family: 'Arboria-Bold';
    text-transform: uppercase;
}

footer .cmt-social-contact .cmt-social-contact-btn {
    color: #fff;
    padding: 11px;
    border-radius: 20px;
    background: #28243A;
    font-family: 'Arboria-Bold';
    text-transform: uppercase;
    font-size: 11px;
}

footer .social-medias {
    position: unset !important;
    float: right;
}

footer .cmt-footer-social-copy {
    height: 80px;
    margin: 0 !important;
    display: flex;
    align-items: center;
}

footer .license ul:first-child {
    float: left;
    margin-left: 50px;
}

@media (max-width: 768px) {
    footer .top {
        display: block;
    }

    footer .top .copyright {
        text-align: center !important;
    }

    footer .link {
        width: 100%;
    }

    footer .link ul {
        margin-left: 0px;
    }

    footer .custom-footer-logo {
        display: none;
    }

    footer .logos.methods ul {
        width: 100%;
        float: unset;
    }

    footer .cmt-methods-title {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    footer .cmt-social-contact .cmt-social-contact-text {
        font-size: 20px;
    }

    footer .cmt-social-contact .cmt-social-contact-btn {
        font-size: 9px;
    }

    footer .logos ul {
        margin-left: unset;
    }

    footer .license ul {
        width: 100%;
    }

    footer .cmt-footer-social-copy {
        display: none;
    }

    footer .top .logo img {
        filter: brightness(0) invert(1);
    }

    footer .social-medias ul li {
        background: #858fa61c !important;
    }
}

section.promotions .hero::after,
section.poker .background,
section.betongames .background::before,
section.newcasino .hero::before,
section.newcasino .hero::after,
section.newcasino .background,
section.virtual .hero::before,
section.virtual .hero::after,
section.virtual .background,
section.live-casino .hero::before,
section.live-casino .hero::after,
section.live-casino .background {
    display: none;
}

header .top .functions .member .my-account-dropdown .links ul li:nth-child(2),
header .navigation .my-account-dropdown .links ul li:nth-child(2) {
    display: none;
}

header .promotions img.dynamic-icon,
header .cBsa img.dynamic-icon {
    width: 20px;
}

header .navigation .call-promo {
    display: none;
}

footer .paravan-links {
    color: rgba(255, 255, 255, 0.68);
}

footer .paravan-links a {
    color: #fff;
    font-size: 12px;
}

.cmt-banner-content .cmt-banner-btn::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 15%;
    height: 100%;
    transform: skew(-10deg, 0deg);
    -webkit-transform: skew(-10deg, 0deg);
    -moz-transform: skew(-10deg, 0deg);
    -ms-transform: skew(-10deg, 0deg);
    -o-transform: skew(-10deg, 0deg);
    animation: move 2s;
    animation-iteration-count: infinite;
    animation-delay: 1s;
    -webkit-animation: move 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    -moz-transform: skew(-10deg, 0deg);
    -moz-animation: move 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-delay: 1s;
    -ms-transform: skew(-10deg, 0deg);
    -ms-animation: move 2s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-delay: 1s;
    -o-transform: skew(-10deg, 0deg);
    -o-animation: move 2s;
    -o-animation-iteration-count: infinite;
    -o-animation-delay: 1s;
    background: linear-gradient(to right, rgba(219, 252, 203, 0) 1%, rgb(255 255 255) 95%, rgba(219, 252, 203, 0) 99%);
}

/* mobile */
@media (max-width: 768px) {
    header .navigation {
        background: #010002 !important;
        height: 60px;
    }

    header::after,
    header::before {
        display: none;
    }

    header .navigation .nav-menu-btn {
        width: 32px;
        height: 32px;
        position: absolute;
        left: 15px;
        top: 3px;
        z-index: 100;
        text-align: center;
        line-height: 32px;
        font-size: 13px;
        cursor: pointer;
        float: left;
        background: transparent;
        border: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    header .navigation .guest.guest-telegram {
        width: auto !important;
    }

    header .navigation .nav-menu-btn {
        padding: 0;
        font-size: 0;
    }

    header .navigation .nav-menu-btn span {
        display: none;
    }

    header .navigation .nav-menu-btn:hover {
        background: transparent;
        border-color: transparent;
    }

    header .navigation .guest a i.icon-user,
    header .navigation .nav-menu-btn i {
        color: #fcfcfc;
        position: relative;
    }

    header .navigation .nav-menu-btn i::before {
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        background: #7b4be9;
        box-shadow: 0 8px 0 #7b4be9, 0 -8px 0 #7b4be9;
    }

    header .navigation .social-buttons.header-social-buttons {
        display: none;
    }

    header .navigation .my-account {
        background: #030209;
        border: 1px solid var(--theme-color);
        color: var(--theme-color) !important;
    }

    header .navigation .my-account:hover {
        color: var(--theme-color) !important;
    }

    header .navigation .my-account a {
        color: var(--theme-color) !important;
    }

    header .navigation .guest.guest-telegram {
        display: flex;
    }

    header .navigation .call-promo {
        position: absolute;
        right: 55px;
        top: 3px;
        z-index: 100;
        float: left;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 5px;
    }

    header .navigation .call-promo .button.secondary {
        width: 32px;
        height: 32px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    header .navigation a.call-button.button.secondary::before {
        display: none;
    }

    header .navigation a.call-button.button.secondary i {
        top: 0px !important;
    }

    footer {
        margin-bottom: 50px;
    }

    .only-desktop {
        display: none !important;
    }

    .only-mobile {
        display: block !important;
    }

    .cmt-fastButtons {
        margin-top: 10px;
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        box-shadow: unset;
    }

    .cmt-quickLinks {
        display: grid !important;
    }

    .cmt-fastButtons::-webkit-scrollbar {
        display: none;
    }

    .cmt-fastButtons a {
        flex: 0 0 calc((100% - 16px) / 3);
        scroll-snap-align: start;
    }

    .cmt-fastRedirects {
        margin-top: 10px;
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }

    .cmt-game-list {
        gap: 10px;
    }

    .cmt-games-slider .cmt-game-list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        box-shadow: unset;
    }

    .cmt-games-slider .cmt-game-list::-webkit-scrollbar {
        display: none;
    }

    .cmt-games-slider .cmt-game-list a {
        flex: 0 0 calc((100% - 20px) / 3.2);
        scroll-snap-align: start;
    }

    .cmt-title img {
        max-width: 170px;
    }

    .cmt-title.cmt-title-inline {
        font-size: 16px;
    }

    .cmt-leagues {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .cmt-leagues::-webkit-scrollbar {
        display: none;
    }

    .cmt-leagues a {
        flex: 0 0 calc((100% - 24px) / 3.5);
        scroll-snap-align: start;
    }

    .cmt-providers {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .cmt-providers::-webkit-scrollbar {
        display: none;
    }

    .cmt-providers a {
        flex: 0 0 calc((100% - 24px) / 4.5);
        scroll-snap-align: start;
    }

    header .navigation .guest a {
        background: #323B46 !important;
        padding: 0;
        line-height: 30px;
    }

    header .navigation .guest a img {
        width: 25px;
        height: 25px;
    }

    .game-online-players {
        font-size: 10px;
    }

    .game-online-players .dot {
        width: 5px;
        height: 5px;
    }

    header.fixed .navigation {
        position: unset !important;
        margin-top: 0 !important;
    }

    header .navigation .my-account-dropdown.active {
        background: #1D2228 !important;
        border-radius: 17px;
        border: 2px solid #323B46;
    }

    header .navigation .my-account-dropdown::before {
        right: 59px !important;
        border-color: transparent transparent #FD9901 transparent;
    }

    header .navigation .my-account-dropdown .links ul li span.icon {
        background: #FD9901;
        color: #fff;
    }
}

header .member .my-account-dropdown.active {
    background: #1D2228 !important;
    border-radius: 17px;
    border: 2px solid #2B323B;
}

header .top .functions .member .my-account-dropdown::after {
    content: unset;
}

.pickedGame {
    position: absolute;
    top: 49.8%;
    left: 50.2%;
    width: 124px;
    height: 165px;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    pointer-events: none;
    border: 3px solid #ffffff;
    border-radius: 18px;
    z-index: 8;
}

.pickedGame .game-triangle {
    height: 60px;
    margin-top: -40px;
    margin-left: 25px;
    position: absolute;
}

@media (max-width: 768px) {
    .pickedGame .game-triangle {
        height: 45px;
        margin-top: -20px;
        margin-left: 31px;
    }
}

.play-game-btn {
    background: white;
    width: 50%;
    left: 25%;
    position: relative;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 120%;
    cursor: pointer;
    z-index: 10;
}

.cmt-game-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: stretch;
    display: flex;
    justify-content: center;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
}

/* Animasyonlar */
@keyframes cmt-recent-win-enter {
    from {
        opacity: 0;
        transform: translateX(-12px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Son kazanÃ§lar â€” ligler ile aynÄ± baÅŸlÄ±k; ÅŸerit saÄŸda overflow ile gizlenir (scrollbar yok) */
.cmt-winners-strip-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-top: 6px;
    box-sizing: border-box;
}

.cmt-winners-strip.cmt-winners-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 14px;
    width: max-content;
    max-width: none;
    padding: 14px 0 12px;
    margin: 0;
    overflow: visible;
    transform: translateZ(0);
    transition: transform 0.28s ease;
}

.cmt-recent-win-card {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 196px;
    max-width: 238px;
    padding: 3px 16px 3px 10px;
    border-radius: 18px;
    background: #1D2228;
    border: 1px solid #2B323B;
    gap: 12px;
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    animation: cmt-recent-win-enter 0.35s ease-out;
    overflow: visible;
}

.cmt-recent-win-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.cmt-recent-win-card--highlight {
    background: linear-gradient(145deg, #2B323B 0%, #1D2228 100%);
    border-color: #FD9901;
}

.cmt-recent-win-thumb-wrap {
    flex-shrink: 0;
    width: 62px;
    align-self: flex-start;
    margin-left: -6px;
    margin-top: -14px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.cmt-recent-win-thumb {
    display: block;
    width: 62px;
    height: 86px;
    object-fit: cover;
}

.cmt-recent-win-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    padding-top: 2px;
}

.cmt-recent-win-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: #FD9901;
    color: #1D2228;
    font-family: 'Arboria-Bold', sans-serif;
    max-width: 100%;
    white-space: nowrap;
}

.cmt-recent-win-card--highlight .cmt-recent-win-badge {
    background: #FD9901;
    color: #1D2228;
}

.cmt-recent-win-game {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Arboria-Bold', sans-serif;
}

.cmt-recent-win-card--highlight .cmt-recent-win-game {
    color: #fff;
}

.cmt-recent-win-user {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cmt-recent-win-card--highlight .cmt-recent-win-user {
    color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 768px) {
    .cmt-recent-wins-slider {
        margin-top: 16px;
    }

    .cmt-recent-win-card {
        min-width: 172px;
        max-width: 204px;
        padding: 7px 12px 7px 8px;
        gap: 10px;
        border-radius: 16px;
    }

    .cmt-recent-win-thumb-wrap {
        width: 54px;
        margin-top: -12px;
        margin-left: -4px;
        border-radius: 10px;
    }

    .cmt-recent-win-thumb {
        width: 54px;
        height: 74px;
    }

    .cmt-recent-win-badge {
        font-size: 11px;
        padding: 4px 10px;
    }

    .cmt-recent-win-game {
        font-size: 12px;
    }

    .cmt-recent-win-user {
        font-size: 11px;
    }
}

.cark,
header .invite-friend,
header .top .functions .promotions i.promo {
    top: 0;
}

header .top .functions .promotions a.button.secondary.padding {
    padding: 0 10px 0 10px !important;
}

.cmt-banner-content {
    position: absolute;
    top: 0;
    left: 2%;
    width: 80%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-family: 'Arboria-Black', sans-serif;
}

.cmt-banner-content .cmt-banner-title {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0px;
    text-shadow: 0 2px 8px #fd980141;
    line-height: 40px;
    margin-bottom: 10px;
}

.cmt-banner-content .cmt-banner-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #B9B9B9;
    margin-bottom: 10px;
    text-shadow: 0 2px 8px rgba(121, 72, 234, 0.3);
}

.cmt-banner-content a {
    width: fit-content;
}

.cmt-banner-content .cmt-banner-btn {
    background: linear-gradient(135deg, #ffffff 0%, #ebebeb 50%, transparent 100%);
    color: #000;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    animation: spinPulse 1.6s ease-in-out infinite;
    transform-origin: center;
    margin-top: 15px;
}

.cmt-banner-content .cmt-banner-btn:hover {
    background: linear-gradient(to right, #ffffff, #ebebeb);
    box-shadow: 0 0 20px var(--main-color);
}

@media (max-width: 768px) {
    .cmt-banner-content{
        left: 4%;
    }
    .cmt-banner-content .cmt-banner-title {
        font-size: 16px;
        white-space: nowrap;
        line-height: unset;
        margin-bottom: 0px;
    }

    .cmt-banner-content .cmt-banner-text {
        font-size: 9px;
        margin-bottom: 0px;
    }

    .cmt-banner-content .cmt-banner-btn {
        font-size: 9px;
        padding: 5px 10px;
        border-radius: 4px;
    }
}

/* ==========================================
   BONUS BANNER COMPONENT
   ========================================== */

.cmt-bonus-banner {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 30px 28px;
    background: url('https://slotspordesign.live/v2_img/bonusBanner/bonus_web.png') no-repeat center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}
@media (max-width: 768px) {
    .cmt-bonus-banner {
        background: url('https://slotspordesign.live/v2_img/bonusBanner/bonus_mobile.png') no-repeat center center;
        background-size: cover;
        padding-top: 2% !important;
        flex-direction: column!important;
        align-items: flex-start!important;
    }
    .cmt-bonus-info {
        margin-left: 0 !important;
    }
    .cmt-bonus-detail{
        display: none!important;
    }
    .cmt-bonus-title{
        line-height: unset!important;
    }
    .cmt-bonus-right{
        transform: scale(0.8);
        margin-left: -5%;
    }
}

.cmt-bonus-left {
    flex-shrink: 0;
}

.cmt-bonus-icon {
    width: auto;
    height: 125px;
    object-fit: contain;
}

.cmt-bonus-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-left: 25%;
}

.cmt-bonus-mini-title {
    font-size: 21px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 3px;
}

.cmt-bonus-title {
    font-size: 60px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.5px;
    line-height: 1;
    font-family: 'Arboria-Bold', sans-serif;
    margin-top: -15px;
    margin-bottom: -24px;
}

.cmt-bonus-detail {
    font-family: 'Arboria-Bold', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #ffffffc2;
    text-decoration: none;
    margin-top: 30px;
    transition: color 0.2s;
}

.cmt-bonus-detail:hover {
    color: #FD9901;
}

.cmt-bonus-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    font-size: 11px;
    color: #ffffff;
}

.cmt-bonus-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cmt-bonus-timer {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.cmt-timer-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.cmt-timer-digit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 61px;
    background: #1D2127;
    border: 2px solid #45494E;
    border-radius: 21px;
    font-size: 26px;
    font-weight: 800;
    color: #e8e8e8;
    font-family: 'Arboria-Bold', monospace;
    letter-spacing: -1px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    position: relative;
}

.cmt-timer-digit::before {
    content: '';
    position: absolute;
    width: 28px;
    height: 15px;
    background: #ffffff;
    bottom: 0;
    border-radius: 300px 300px 91px 91px;
    opacity: 0.6;
}

.cmt-timer-digit::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 6px;
    background: #000000;
    bottom: 0;
    border-radius: 25px 25px 0px 0px;
    opacity: 1
}
@media (max-width: 768px) {
    .cmt-timer-digit::after {
        content: unset;
    }
    .cmt-timer-digit::before {
        content: unset;
    }
}

.cmt-timer-label {
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Arboria-Bold';
}

.cmt-timer-colon {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    line-height: 52px;
    margin-top: 0;
    padding-bottom: 20px;
}

.cmt-bonus-claim-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 11px 24px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    border: none;
    cursor: pointer;
    background: url(https://slotspordesign.live/v2_img/bonusBanner/bonus_btn.png) no-repeat center center;
    width: 323px;
    height: 67px;
    transform: scale(0.8);
    margin-bottom: -16px;
}

.cmt-bonus-claim-btn:hover {
    filter: brightness(1.15);
    transform: scale(0.85) translateY(-1px);
}

.cmt-bonus-claim-btn:active {
    transform: translateY(0);
}

/* Bonus banner responsive */
@media (max-width: 768px) {
    .cmt-bonus-banner {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: center;
        padding: clamp(8px, 2.4vw, 10px) clamp(10px, 3vw, 12px);
        gap: 0px;
    }

    .cmt-bonus-icon {
        width: auto;
        height: clamp(52px, 18vw, 70px);
    }

    .cmt-bonus-mini-title {
        font-size: clamp(8px, 2.7vw, 11px);
        padding-left: 1px;
    }

    .cmt-bonus-title {
        font-size: clamp(15px, 5.5vw, 22px);
        margin-top: -6px;
        margin-bottom: -8px;
    }

    .cmt-bonus-detail {
        font-size: clamp(7px, 2.2vw, 9px);
        margin-top: clamp(8px, 3vw, 12px);
    }

    .cmt-bonus-right {
        flex-shrink: 0;
        flex-direction: column;
        align-items: center;
        width: auto;
    }

    .cmt-timer-digit {
        width: clamp(22px, 7vw, 28px);
        height: clamp(28px, 8.8vw, 34px);
        font-size: clamp(11px, 3.5vw, 14px);
        border-radius: clamp(8px, 2.6vw, 10px);
        border-width: 1px;
    }

    .cmt-timer-digit::before {
        width: clamp(12px, 4vw, 16px);
        height: clamp(6px, 2.3vw, 9px);
        top: clamp(29px, 9.3vw, 36px);
    }

    .cmt-timer-digit::after {
        width: 2px;
        height: clamp(3px, 1.1vw, 4px);
        top: clamp(32px, 10.4vw, 40px);
    }

    .cmt-timer-label {
        font-size: clamp(5px, 1.7vw, 7px);
    }

    .cmt-timer-colon {
        font-size: clamp(11px, 3.5vw, 14px);
        line-height: clamp(28px, 8.8vw, 34px);
        padding-bottom: clamp(10px, 3.7vw, 14px);
    }

    .cmt-bonus-timer {
        gap: clamp(2px, 0.8vw, 3px);
    }

    .cmt-bonus-claim-btn {
        width: clamp(112px, 40vw, 160px);
        height: clamp(28px, 9vw, 36px);
        font-size: clamp(7px, 2.3vw, 9px);
        padding: 0;
        transform: scale(1);
        margin-bottom: 0;
        background-size: contain;
    }

    .cmt-bonus-claim-btn:hover {
        transform: scale(1.03) translateY(-1px);
    }
}

@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.cmt-fastRedirects a {
    position: relative;
    display: inline-block;
}

.cmt-fastRedirects a img {
    display: block;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}
.cmt-fastRedirects a:hover img:first-child {
    transform: scale(1.01);
}

.cmt-fastRedirects a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    padding: 2px;
    background: conic-gradient(from var(--angle), transparent 0deg, #FD9901 20deg, transparent 40deg);
    animation: spin 2s linear infinite;
    -webkit-mask: url("https://slotspordesign.live/v2_img/fastRedirects/slot.png") center/contain no-repeat;
    mask: url("https://slotspordesign.live/v2_img/fastRedirects/slot.png") center/contain no-repeat;
    filter: blur(4px) contrast(250%) drop-shadow(0 0 8px #FD9901);
    transform: scale(1.02);
    transform-origin: center;
    margin-left: -1px;
    margin-top: -2px;
}

.cmt-fastRedirects a:nth-child(2)::before {
    -webkit-mask: url("https://slotspordesign.live/v2_img/fastRedirects/casino.png") center/contain no-repeat;
    mask: url("https://slotspordesign.live/v2_img/fastRedirects/casino.png") center/contain no-repeat;
}
.cmt-fastRedirects a:nth-child(3)::before {
    -webkit-mask: url("https://slotspordesign.live/v2_img/fastRedirects/spor.png") center/contain no-repeat;
    mask: url("https://slotspordesign.live/v2_img/fastRedirects/spor.png") center/contain no-repeat;
}
.cmt-fastRedirects a:nth-child(4)::before {
    -webkit-mask: url("https://slotspordesign.live/v2_img/fastRedirects/bonus.png") center/contain no-repeat;
    mask: url("https://slotspordesign.live/v2_img/fastRedirects/bonus.png") center/contain no-repeat;
}

@keyframes spin {
    to {
        --angle: 360deg;
    }
}

header .top .functions a.button.primary.deposit::before {
    background: linear-gradient(to right, rgba(219, 252, 203, 0) 1%, rgb(255 255 255) 95%, rgba(219, 252, 203, 0) 99%);
}

header .navigation nav ul li span.title {
    font-family: 'Inter', sans-serif;
    font-weight: bold;
}

.mobile-sticky-bar {
    border-radius: 20px !important;
    border: 2px solid #323B46 !important;
    background: #1D2228 !important;
    background-size: cover !important;
    margin-bottom: 2px;
}

.mobile-sticky-bar ul li:last-child span.icon {
    border: none !important;
}

.mobile-sticky-bar ul li span.text {
    font-size: 8px !important;
}

.mobile-sticky-bar ul li .mobile-sticky-menu-btn {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: block;
    text-align: center;
    color: inherit;
    font: inherit;
}

.mobile-sticky-bar ul li .mobile-sticky-menu-btn .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-sticky-bar ul li .mobile-sticky-menu-btn .cmt-menu-icon-open,
.mobile-sticky-bar ul li .mobile-sticky-menu-btn .cmt-menu-icon-close {
    flex-shrink: 0;
}

.cmt-slot-play {
    width: 60px;
    height: 60px;
    margin-top: -40px !important;
}

section.dashboard .side-menu::before {
    background-image: unset !important;
}


section.promotions .boxes .item::before {
    content: " ";
    position: absolute;
    transform: scaleY(0.91) scaleX(0.96) translate(0px, -16px);
    inset: -4px;
    z-index: -1;
    border-radius: 14px;
    padding: 3px;
    background-image: conic-gradient(from var(--angle), rgba(255, 0, 0, 0) 80%, rgba(255, 255, 255, 0) 88%, #ffffff 92%, rgba(255, 0, 0, 0) 100%);
    background-origin: border-box;
    -webkit-mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
    mask: linear-gradient(#000, #000) content-box, linear-gradient(#000, #000);
    -webkit-mask-clip: content-box, border-box;
    mask-clip: content-box, border-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: spin 3s linear infinite;
}

@media only screen and (max-width: 991px) {
    .boxes .item::before {
        transform: scaleY(1) scaleX(0.96) translate(0px, -8px) !important;
        inset: 3px !important;
    }
}

@keyframes spin {
    0% {
        --angle: 0deg;
    }

    100% {
        --angle: 360deg;
    }
}

section.casino .all-games .games .item .thumbnail {
    height: auto !important;
}

/* promo special */
.promotions .promotion_modal .promo-btns {
    background: #191b1e;
    display: flex;
    position: absolute;
    bottom: 15px;
    gap: 10px;
    padding-right: 30px;
    padding-top: 10px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.promotions .promotion_modal .promo-btns a img {
    width: 100%;
}

.promotions .promotion_modal .promo-btns a {
    flex: 0 40%;
}

@media (min-width: 768px) {
    .promotions .promotion_modal.active {
        height: calc(100vh);
    }

    .promotions .promotion_modal .content .wrapper .bottom span.head {
        height: auto;
    }

    .promotions .promotion_modal .content .wrapper .bottom .bonus-details {
        max-height: calc(50vh - 60px);
    }
}

@media only screen and (min-width: 500px) {
    .promotions .promotion_modal .content {
        height: calc(100% - 60px);
        top: 30px;
    }

    .promotions .promotion_modal .promo-btns {
        padding-right: 10px;
    }
}

@media (max-width: 768px) {
    .promotions .promotion_modal.active {
        height: calc(100vh);
    }

    .promotions .promotion_modal .content {
        top: 0;
        height: calc(100%);
    }

    .promotions .promotion_modal .promo-btns {
        padding: 0px;
    }

    .promotions .promotion_modal .content .wrapper .bottom .bonus-details {
        max-height: calc(55vh);
    }

    .promotions .promotion_modal .promo-btns {
        padding: 0 10px;
    }

    .promotions .promotion_modal .promo-btns a {
        flex: 0 50%;
    }
}

/* promo special */
.live-match-tv .cmt-banner-content .cmt-banner-title {
    font-size: 20px;
    margin-top: 30px;
}

.live-match-tv .cmt-banner-content .cmt-banner-text {
    font-size: 12px;
}

.live-match-tv .cmt-banner-content .cmt-banner-btn {
    font-size: 12px;
}

@media (max-width: 768px) {
    .live-match-tv .cmt-banner-content .cmt-banner-title {
        font-size: 11px;
        margin-top: 24px;
    }

    .live-match-tv .cmt-banner-content .cmt-banner-text {
        font-size: 8px;
    }

    .live-match-tv .cmt-banner-content .cmt-banner-btn {
        font-size: 7px;
        margin-left: 7px;
    }
}

:root {
    --sidepanel-width: 315px;
}

/* custom */
header .navigation {
    display: none;
}

main,
body>.full,
body>.bonus-request-background,
header,
footer {
    width: calc(100% - var(--sidepanel-width) - 1%);
    margin-left: var(--sidepanel-width);
    transition: width 0.4s ease, margin-left 0.4s ease !important;
}

header {
    border: none !important;
    background: #1D2228 !important;
    border-radius: 20px;
    margin-top: 15px;
    position: fixed;
    height: 70px;
    border: 1px solid #45494E !important;
}

.FlashBar {
    display: none;
}

.tempHeight {
    height: auto !important;
}

header::after,
header::before {
    box-shadow: unset !important;
}

header .top .logo {
    display: none;
}

main {
    padding-top: 100px;
}

.SideNav {
    width: var(--sidepanel-width) !important;
    height: 100% !important;
    position: fixed !important;
    z-index: 10000 !important;
    top: 0 !important;
    left: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transition: left 0.3s ease !important;
    display: block !important;
}

/* Desktop: SideNav aÃ§Ä±k */
@media (min-width: 769px) {
    .SideNav {
        left: 0 !important;
    }
}

/* Mobile: SideNav kapalÄ± */
@media (max-width: 768px) {
    .SideNav {
        left: calc(-1 * var(--sidepanel-width)) !important;
        transition: left 0.3s ease !important;
    }

    .SideNav.open {
        left: 0 !important;
    }
}

/* Keep header itself aligned with container scale */
@media (min-width: 576px) {
    header {
        width: 540px;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    header {
        width: 720px;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    header {
        width: 960px;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    header {
        width: 1140px;
        max-width: 100%;
    }
}

@media only screen and (min-width: 1280px) {
    header {
        width: 1400px;
        max-width: 100%;
    }
}

.SideNavContent {
    width: 90% !important;
    max-height: 100% !important;
    padding-top: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 20px;
    margin: 15px;
    height: 95% !important;
}

.SideNavLogo,
.SideNavPromo {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    cursor: pointer;
}

a.SideNavPromo {
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
}

.SideNavLogo img {
    width: auto;
    height: 60px;
    z-index: 10;
}

.SideNavLogo img.logoNormal {
    display: block !important;
}

.SideNavHead {
    flex-shrink: 0;
}

.SideNavBody {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 10px 0 18px !important;
    margin-bottom: 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #1D2228;
    border-radius: 15px;
    margin-top: 20px;
}

.cmt-mobile-side-menu {
    display: none !important;
}

@media (max-width: 768px) {
    .SideNavBody {
        margin-top: 0px!important;
        margin-bottom: 0px!important;
    }
}

.SideNavBody::-webkit-scrollbar {
    width: 6px;
}

.SideNavBody::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

.SideNavBody::-webkit-scrollbar-track-piece {
    background: transparent;
    margin: 8px 0;
    border-radius: 10px;
}

.SideNavBody::-webkit-scrollbar-thumb {
    border-radius: 10px;
    border: 2px solid rgba(14, 12, 24, 0);
    background-clip: padding-box;
}

.SideNavPromo img {
    width: 90%;
    height: auto;
    margin: 20px 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.SideNavPromo img:hover {
    transform: scale(1.05);
}

.SideNavMenu {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    font-family: 'Arboria-Bold', sans-serif;
}

.SideNavMenuHead {
    width: 100%;
    padding: 10px 20px;
    color: #858FA6;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 32px;
}

.SideNavMenu .SideNavMenuItems {
    width: 90% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.SideNavMenu .SideNavMenuItems .SideNavMenuItem {
    width: 100%;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    background-color: #323B46;
    border-radius: 50px;
    max-width: 100%;
    padding: 12px 0px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.SideNavMenu .SideNavMenuItems .SideNavMenuItem span {
    margin-left: 10px;
}

.SideNavMenu .SideNavMenuItems .SideNavMenuItem svg {
    margin-left: 20px;
}

.SideNavMenu .SideNavMenuItems .SideNavMenuItem:hover {
    background-color: #1D2228;
    color: #fff;
    transition: all 0.3s ease;
}

.SideNavMenuOthers .SideNavMenuItem {
    background-color: transparent !important;
    padding: 8px 0px !important;
}

.SideNavMenuOthers .SideNavMenuItem:hover {
    background-color: transparent !important;
    color: #FD9901 !important;
    transition: all 0.3s ease;
}

/* Desktop: full size menu */
@media (min-width: 769px) {
    .SideNav .SideNavMenuItem span {
        display: inline !important;
    }

    .SideNav .SideNavMenuItem {
        justify-content: flex-start !important;
    }

    .SideNav .SideNavMenuItem svg {
        margin-left: 20px !important;
    }
}

/* SideNav desktop layout */
@media (min-width: 769px) {

    .SideNav~main,
    .SideNav~.full,
    .SideNav~.bonus-request-background,
    .SideNav~header,
    .SideNav~footer {
        width: calc(100% - var(--sidepanel-width) - 1%) !important;
        margin-left: var(--sidepanel-width) !important;
    }

    header {
        margin-left: 0 !important;
        left: calc((100vw + var(--sidepanel-width) - 1.52%) / 2);
        transform: translateX(-50%);
    }
}

/* Mobile: SideNav gizli - soldan kaydÄ±rarak animasyon */
@media (max-width: 768px) {
    .SideNav {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        left: -100% !important;
        background: #2b323bdb !important;
        transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        height: calc(100% - 130px) !important;
        top: 130px !important;
    }

    .cmt-mobile-side-menu {
        display: flex !important;
        width: 100%;
        position: fixed;
        top: 90px;
        left: 0;
        right: 0;
        z-index: 998;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        background: #343C46;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        scrollbar-width: none;
    }

    .cmt-mobile-side-menu::-webkit-scrollbar {
        display: none;
    }

    .cmt-mobile-side-menu-item {
        flex: 0 0 auto;
        min-width: 108px;
        height: 40px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: #fff;
        font-family: 'Arboria-Bold', sans-serif;
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
        background: #323B46;
        border-right: 1px solid rgba(255, 255, 255, 0.08);
        cursor: pointer;
        box-sizing: border-box;
    }

    .cmt-mobile-side-menu-item:hover,
    .cmt-mobile-side-menu-item:active {
        background: #1D2228;
    }

    .cmt-mobile-side-menu-icon,
    .cmt-mobile-side-menu-icon svg {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        display: block;
    }

    .SideNavContent {
        height: auto !important;
        width: var(--sidepanel-width) !important;
        max-width: 100% !important;
        max-height: 100% !important;
        box-sizing: border-box !important;
        border-radius: 20px !important;
        border-width: 2px;
        margin-top: 0px !important;
        padding-top: 5px !important;
        margin: 0!important;
    }

    .SideNav.open {
        display: block !important;
        left: 0 !important;
        overflow: hidden !important;
    }

    main,
    body>.full,
    body>.bonus-request-background,
    header,
    footer {
        width: 100%;
        margin-left: 0;
    }

    header .navigation {
        display: block;
    }

    main {
        padding-top: 130px;
    }

    .SideNavLogo {
        display: none !important;
    }

    .SideNav::after {
        content: unset;
    }

    header {
        height: auto !important;
        border-width: 2px !important;
        border-radius: 0px!important;
        border: none!important;
    }
    .cmt-top-flashbar{
        background: #343C46!important;
    }
    header .navigation {
        background: transparent !important;
        padding: 14px 0 0 0;
    }

    header .navigation .container {
        display: flex;
    }

    header .navigation .nav-menu-btn {
        position: unset;
        order: 6;
    }

    header .navigation .call-promo {
        position: unset !important;
        order: 2;
    }

    header .navigation .guest {
        position: unset !important;
        order: 4;
    }

    header .navigation .guest-telegram {
        position: unset !important;
        width: auto !important;
        order: 3;
    }

    header .navigation .logo {
        width: auto !important;
        order: 1;
        margin: 0 auto 0 0;
    }

    header .navigation .my-account {
        position: unset;
        order: 5;
    }
}

header .navigation .hamburger {
    display: none;
}

.sideNavIcon {
    display: flex;
}

header .top .functions .b-links {
    display: none;
}

header .top .socialsVp .promotions a:hover,
header .top .socialsVp a.button.secondary:hover {
    color: #FD9901 !important;
}

header .top .functions .guest a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.landing-slider {
    display: none !important;
}

/* ==========================================
   11. SEARCH FUNCTIONALITY
   (Custom Search Bar, Results Grid, Input)
   ========================================== */

/* Custom Search Bar Styles */
.custom-search-bar {
    width: 100%;
    margin-top: 6px;
}

.custom-search-bar .search-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #1D2228;
    border: 1px solid #2B323B;
    border-radius: 8px;
    padding: 0 18px;
    height: 46px;
    cursor: text;
    transition: border-color 0.2s;
}

@media (max-width: 500px) {
    .custom-search-bar .search-inner {
        height: 40px;
    }

    .custom-search-bar .search-inner svg {
        width: 32px;
        height: 32px;
    }

    .custom-search-bar .gameSearchInput {
        font-size: 12px!important;
    }
}

.custom-search-bar .search-inner .linee {
    width: 1px;
    height: 80%;
    background: linear-gradient(180deg, #2B323B 0%, #FD9901 50%, #2B323B 100%);
    opacity: 0.6;
    border-radius: 4px;
}

.custom-search-bar .search-inner:hover,
.custom-search-bar .search-inner:focus-within {
    border-color: #FD9901;
}

.custom-search-bar .gameSearchInput {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 14px;
    width: 100%;
    height: 100%;
    padding: 0;
    font-family: inherit;
    font-weight: bold;
}

.custom-search-bar .gameSearchInput::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.custom-search-bar .search-results {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0px;
    width: calc(100%);
    background: #1D2228;
    border: 1px solid #FD9901;
    border-radius: 12px;
    max-height: 600px;
    overflow-y: auto;
    z-index: 9999;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    scrollbar-width: thin;
    scrollbar-color: #FD9901 #2B323B;
    padding: 16px;
}

.custom-search-bar .search-results.active {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

.custom-search-bar .search-results::-webkit-scrollbar {
    width: 12px;
}

.custom-search-bar .search-results::-webkit-scrollbar-track {
    background: #2B323B;
    border-left: 1px solid #1D2228;
    border-radius: 0 12px 12px 0;
}

.custom-search-bar .search-results::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FD9901 0%, #d98201 100%);
    border-radius: 999px;
    border: 2px solid #2B323B;
}

.custom-search-bar .search-results::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #ffb13a 0%, #FD9901 100%);
}

.custom-search-bar .search-result-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 8px;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    transition: transform 0.15s, box-shadow 0.15s;
    cursor: pointer;
    background: #2B323B;
    border-radius: 8px;
    text-align: center;
}

.custom-search-bar .search-result-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(253, 153, 1, 0.22);
}

.custom-search-bar .search-result-item img {
    width: 100%;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.custom-search-bar .search-result-info {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.custom-search-bar .search-game-name {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.custom-search-bar .search-game-provider {
    font-size: 11px;
    color: #FD9901;
}

.custom-search-bar .search-game-players {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.custom-search-bar .search-game-players::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #FD9901;
    border-radius: 50%;
}

.custom-search-bar .search-no-result {
    padding: 16px;
    color: rgba(255, 255, 255, 0.65);
    text-align: center;
    font-size: 14px;
}

.custom-search-bar .search-results-footer {
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(29, 34, 40, 0.75) 0%, #1D2228 35%);
    padding: 12px;
    border-top: 1px solid #2B323B;
}

.custom-search-bar .search-close-btn {
    width: 100%;
    height: 44px;
    border: 1px solid #FD9901;
    border-radius: 10px;
    background: linear-gradient(180deg, #FD9901 0%, #d98201 100%);
    color: #1D2228;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.2px;
    cursor: pointer;
    transition: transform 0.12s ease, filter 0.12s ease;
}

.custom-search-bar .search-close-btn:hover {
    filter: brightness(1.08);
}

.custom-search-bar .search-close-btn:active {
    transform: scale(0.985);
}

footer .cmt-footer-social-copy ul li {
    margin: 0 10px !important;
    height: 50px;
    width: 50px;
    background: #858fa61c !important;
}

header .top .functions .promotions a {
    background: #323B46 !important;
    border-radius: 10px;
}

header .payment-btn-header {
    background: #343C46;
    border-radius: 8px;
}

header .payment-btn-header .deposit {
    width: 35px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
}

header .payment-btn-header .deposit i {
    margin: 0 !important;
}

header .payment-btn-header .secondary {
    margin-right: 0 !important;
    background: unset !important;
    box-shadow: unset !important;
}
.full,
.bonus-request-background {
    padding-top: 100px;
    background: transparent !important;
}

@media (max-width: 768px) {

    .full,
    .bonus-request-background {
        padding-top: 70px;
    }
}

main.bonus::before,
main.casino::before,
section.live-casino-bg::before {
    content: unset;
}

/* ==========================================
   ZEPLIN SECTION - CUSTOM GAMES AREA
   ========================================== */

section.zeplin {
    background: #2B323B;
    padding: 40px 0;
    min-height: 400px;
}

.newcasino-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.newcasino-game-selector {
    margin-bottom: 18px;
}

.newcasino-game-selector-head {
    color: #ffffff;
    font-size: 13px;
    font-family: 'Arboria-Bold';
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.newcasino-game-selector-panel {
    width: 100%;
    height: 128px;
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    scrollbar-width: thin;
    scrollbar-color: #7F4EEF rgba(255, 255, 255, 0.08);
}

.newcasino-game-selector-panel::-webkit-scrollbar {
    height: 8px;
}

.newcasino-game-selector-panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.newcasino-game-selector-panel::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #8B5CF6 0%, #7F4EEF 100%);
    border-radius: 8px;
}

.newcasino-game-selector-panel a {
    display: block;
    flex: 0 0 92px;
    width: 92px;
    height: 112px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.newcasino-game-selector-panel a:hover {
    transform: translateY(-2px);
    border-color: rgba(127, 78, 239, 0.9);
}

.newcasino-game-selector-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Tabs Slider */
.newcasino-tabs-slider {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    margin-bottom: 30px;
}

.newcasino-tabs-head {
    margin-bottom: -20px;
}

.newcasino-tabs-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 6px;
    justify-content: space-between;
    padding: 8px;
    z-index: 10;
    pointer-events: none;
}

.newcasino-tabs-controls .cmt-slider-btn {
    pointer-events: all;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    font-size: 22px;
    border: none;
    background-color: #2B323B;
    color: #fff;
    cursor: pointer;
}

.newcasino-tabs-controls .cmt-slider-btn.prev {
    border-radius: 20px 0px 0px 20px;
    background-color: #1D2228;
}

.newcasino-tabs-controls .cmt-slider-btn:disabled {
    opacity: 0;
    cursor: not-allowed;
    width: 0;
}

.newcasino-tabs {
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

.newcasino-tabs::-webkit-scrollbar {
    display: none;
}

.newcasino-tabs {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.newcasino-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 90px;
    width: 90px;
    height: 90px;
    padding: 0;
    background: #1D2228;
    border-radius: 16px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    text-align: center;
    scroll-snap-align: start;
    border: 1px solid #2B323B;
}

.newcasino-tab-icon {
    width: 32px;
    height: 32px;
    color: #FD9901;
    transition: color 0.3s ease;
}

.newcasino-tab-text {
    display: block;
    white-space: normal;
    word-break: break-word;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

.newcasino-tab:hover {
    background: #2B323B;
    border-color: rgba(253, 153, 1, 0.55);
    color: #fff;
}

.newcasino-tab:hover .newcasino-tab-icon {
    color: #FD9901;
}

.newcasino-tab.active {
    background: #2B323B;
    border-color: #FD9901;
    color: #FD9901;
}

.newcasino-tab.active .newcasino-tab-icon {
    color: #FD9901;
}

/* Controls */
.newcasino-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    align-items: center;
}

.newcasino-sort-btn,
.newcasino-filter-btn {
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #858FA6;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.newcasino-sort-btn:hover,
.newcasino-filter-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.newcasino-search {
    flex: 1;
    max-width: 300px;
}

.newcasino-provider-filter {
    position: relative;
    flex-shrink: 0;
}

.newcasino-provider-toggle {
    height: 40px;
    padding: 0 14px;
    background: #1D2228;
    border: 1px solid #2B323B;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-family: 'Arboria-Bold';
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.newcasino-provider-count {
    color: #ff4d4f;
    font-weight: 700;
}

.newcasino-provider-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 290px;
    max-width: 80vw;
    background: #1D2228;
    border: 1px solid #2B323B;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    padding: 10px;
    z-index: 25;
    display: none;
}

.newcasino-provider-filter.open .newcasino-provider-dropdown {
    display: block;
}

.newcasino-provider-search {
    width: 100%;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #2B323B;
    background: #2B323B;
    color: #fff;
    font-size: 13px;
    padding: 0 12px;
    margin-bottom: 8px;
}

.newcasino-provider-search::placeholder {
    color: #9ba0ad;
}

.newcasino-provider-search:focus {
    outline: none;
    border-color: #FD9901;
}

.newcasino-provider-clear {
    width: 100%;
    height: 32px;
    margin-bottom: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: #d6d9e4;
    font-size: 12px;
    font-family: 'Arboria-Bold';
    cursor: pointer;
    transition: all 0.2s ease;
}

.newcasino-provider-clear:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.newcasino-provider-list {
    max-height: 240px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
    scrollbar-width: thin;
    scrollbar-color: #FD9901 #2B323B;
}

.newcasino-provider-list::-webkit-scrollbar {
    width: 8px;
}

.newcasino-provider-list::-webkit-scrollbar-track {
    background: #2B323B;
    border-radius: 8px;
}

.newcasino-provider-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #FD9901 0%, #d98201 100%);
    border-radius: 8px;
    border: 1px solid #2B323B;
}

.newcasino-provider-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #ffb13a 0%, #FD9901 100%);
}

.newcasino-provider-item {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 6px 4px;
    color: #f3f5fb;
    font-size: 14px;
    cursor: pointer;
}

.newcasino-provider-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 6px;
}

.newcasino-provider-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
}

.newcasino-provider-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.newcasino-provider-games {
    color: #bfc4d3;
    font-size: 13px;
}

.newcasino-provider-empty {
    color: #bfc4d3;
    font-size: 13px;
    text-align: center;
    padding: 16px 8px;
}

.newcasino-search-input {
    width: 100%;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    transition: all 0.3s ease;
}

.newcasino-search-input::placeholder {
    color: #858FA6;
}

.newcasino-search-input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.12);
    border-color: #7F4EEF;
    box-shadow: 0 0 0 3px rgba(127, 78, 239, 0.1);
}

/* Games Grid */
.newcasino-games-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1200px) {
    .newcasino-games-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .newcasino-games-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.newcasino-game-card {
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.newcasino-game-provider {
    font-size: 8px;
    font-weight: 700;
    color: #7F4EEF;
    text-align: center;
    letter-spacing: 0.5px;
    text-align: left;
}

.newcasino-game-image {
    flex: 1;
    background: linear-gradient(135deg, rgba(127, 78, 239, 0.2), rgba(127, 78, 239, 0.05));
    min-height: 120px;
}

.newcasino-game-name {
    font-size: 11px;
    font-weight: 700;
    text-align: left;
    color: #fff;
    line-height: 1.3;
}

.newcasino-game-badge {
    padding: 4px 6px;
    background: rgba(255, 193, 7, 0.15);
    border-top: 1px solid rgba(255, 193, 7, 0.3);
    font-size: 8px;
    color: #FFC107;
    text-align: center;
    font-weight: 600;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    section.zeplin {
        padding: 30px 0;
    }

    .newcasino-container {
        padding: 0 15px;
    }

    .newcasino-game-selector {
        margin-bottom: 14px;
    }

    .newcasino-game-selector-panel {
        height: 116px;
        gap: 8px;
        padding: 6px;
    }

    .newcasino-game-selector-panel a {
        flex-basis: 84px;
        width: 84px;
        height: 102px;
    }

    .newcasino-tabs {
        gap: 10px;
        padding: 0;
        margin-bottom: 0;
    }

    .newcasino-slider-btn {
        width: 36px;
        height: 75px;
        border-radius: 8px;
    }

    .newcasino-tab {
        min-width: 75px;
        width: 75px;
        height: 75px;
        gap: 5px;
    }

    .newcasino-tab-icon {
        width: 28px;
        height: 28px;
    }

    .newcasino-tab-text {
        font-size: 8px;
    }

    .newcasino-controls {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .newcasino-sort-btn,
    .newcasino-filter-btn {
        flex: 1;
    }

    .newcasino-search {
        max-width: 100%;
    }

    .newcasino-provider-filter {
        width: 100%;
    }

    .newcasino-provider-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .newcasino-provider-dropdown {
        width: 100%;
        max-width: 100%;
    }

    .newcasino-games-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .newcasino-game-card {
        min-height: 170px;
    }

}

@media (max-width: 520px) {
    .newcasino-games-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Game Card - new structure */
.newcasino-game-img-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(253, 153, 1, 0.18), rgba(43, 50, 59, 0.55));
    border-radius: 12px;
}

.newcasino-game-img-wrap.square-image {
    aspect-ratio: 1/1;
}

.newcasino-favorite-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: rgba(10, 10, 16, 0.72);
    color: rgba(255, 255, 255, 0.88);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    backdrop-filter: blur(6px);
}

.newcasino-favorite-btn:hover {
    background: rgba(253, 153, 1, 0.92);
    color: #fff;
    transform: scale(1.05);
}

.newcasino-favorite-btn.is-active {
    background: #ff4d6d;
    color: #fff;
}

.newcasino-favorite-btn.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.newcasino-favorite-btn svg {
    width: 16px;
    height: 16px;
    display: block;
}

.newcasino-game-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
    aspect-ratio: 5/7;
}

.newcasino-game-card:hover .newcasino-game-img {
    transform: scale(1.06);
}

.newcasino-game-img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(253, 153, 1, 0.18), rgba(29, 34, 40, 0.5));
}

.newcasino-game-info {
    padding-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.newcasino-game-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
}

.newcasino-game-provider {
    font-size: 9px;
    font-weight: 600;
    color: #737373;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    font-family: 'Arboria-Bold';
}

.newcasino-game-online {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    color: #ffffff;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: 'Arboria-Bold';
}

.newcasino-game-online svg {
    width: 6px;
    height: 6px;
}

.newcasino-game-name {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Arboria-Bold';
}

/* Loading & empty states */
.newcasino-loading,
.newcasino-no-games {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: #858FA6;
    font-size: 14px;
}

/* Pagination */
.newcasino-pagination {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.newcasino-pages {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.newcasino-page-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    background: #1D2228;
    border: 1px solid #2B323B;
    border-radius: 8px;
    color: #858FA6;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newcasino-page-btn:hover {
    background: #2B323B;
    border-color: rgba(253, 153, 1, 0.6);
    color: #fff;
}

.newcasino-page-btn.active {
    background: #FD9901;
    border-color: #FD9901;
    color: #1D2228;
    font-weight: 700;
}

.newcasino-page-dots {
    color: #858FA6;
    font-size: 13px;
    padding: 0 2px;
}

section.play-game .iframe{
    display: flex;
    flex-direction: column;
}
section.play-game .iframe .navigation {
    order: 2;
    display: flex;
    justify-content: space-between;
    height: auto;
    padding: 14px;
    background: #1D2228;
    border-radius: 0px 0px 12px 12px;
    padding-top: 19px;
    position: relative;
}
section.play-game .iframe .content{
    order: 1;
}
section.play-game .iframe .navigation h1.game-name{
    order: 2;
    font-family: 'Arboria-Bold';
    color: #d5d5d5;
}
section.play-game .iframe .navigation .functions span.btn{
    background: transparent;
}
section.play-game .iframe .navigation h1.game-name::after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    width: 131px;
    height: 50px;
    background: url(https://d3dlgkxh58c6ax.cloudfnont.com/uploads/img/iB2XFuR6eLEHDnpVdMUxn7RrLNEWXYiLsHcoHTtC.png) center center / contain no-repeat;
    z-index: 10;
    filter: brightness(0) invert(1);
    opacity: 0.3;
}
section.play-game .iframe .content iframe{
    border-radius: 12px 12px 0px 0px;
}
.cmt-view-all{
    font-family: 'Arboria-Bold';
    color: #ffffff9e;
    display:block;
    display:flex!important;
    justify-content: center;
    margin-top: 10px;
}
.cmt-view-all span{
    text-align: center;
}
.cmt-view-all span::before {
        content: "";
    display: inline-block;
    width: 80px;
    height: 1.5px;
    background: #fff;
    margin-right: 8px;
    margin-bottom: 0px;
    vertical-align: middle;
    border-radius: 2px;
    opacity: 0.1;
}
.cmt-view-all span::after {
    content: "";
    display: inline-block;
    width: 80px;
    height: 1.5px;
    background: #fff;
    margin-right: 8px;
    margin-bottom: 0px;
    vertical-align: middle;
    border-radius: 2px;
    opacity: 0.1;
}
.cmt-view-all span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
section.play-game .cmt-games{
    float: left;
}
section.play-game::before{
    content: unset!important;
}
header .mobile-sticky-bar ul li img{
    filter: brightness(0) invert(1);

}
header .mobile-sticky-bar ul li:nth-child(3) img{
    filter: none;
}
.promotion_modal .content .wrapper .cover img,.promotion_modal .content .wrapper .cover .close{
    border-radius: 30px!important;
}
.user-guest-modal-content .content .head .close{
    left: unset;
    right: 15px;
}
header .navigation .logo img{
    max-width: 144px;
}
@media (max-width: 768px) {
    footer .license ul:first-child{
        margin-left: 0px!important;
    }
}
header .top .functions .hermes_hover{
    display: none!important;
}
header .navigation .my-account-dropdown .links ul li:hover span.icon, header .top .functions .member .my-account-dropdown .links ul li:hover span.icon{
    color: var(--main-color)!important;
    background: #FD9901!important;
}
header .top .functions .member .my-account-dropdown::before{
    border-color: transparent transparent #FD9901 transparent!important;
}
header .top .functions .member .user.active span.icon{
    color: #FD9901!important;
}
#comm100-float-button-2ff81912-a2b2-4e9b-80f7-ac330569658b-2 div{
    bottom: 3px!important;
}