@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
     font-family: "Cairo", sans-serif;
}
/* <!--NAVBAR :: BEGINS --> */
.nav-logo img{
    width: 140px;
}
.navbar-collapse{
    justify-content: space-between;
}
.navbar{
    border-bottom: 1px solid #efefef;
}
.top-btns ul{
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.top-btns li{
    margin-left: 10px;
}
a{
    text-decoration: none !important;
}
@media(max-width:986px){
    .top-btns li{
        margin-left: 0;
    }
    .navbar-nav .dropdown-menu {
        width: 100%;
    }
    .raffle-nav .dropdown-menu {
        width: 100% !important;
    }
}
.navbar-nav a{
    font-size: 16px;
    font-weight: 700;
    margin: 0 4px;
}
.navbar{
    padding: 18px 0 !important;
    position: fixed !important;
    top: 0;
    z-index: 999;
    width: 100%;
    background-color: #fff;
}
.reg-btn{
    cursor: pointer;
    padding: 8px 26px;
    border-radius: 23px;
    border: 1px solid #001b51;
    background-color: #001b51;
    color: #fff;
    display: flex;
    text-decoration: none;
}
.login-btn{
    cursor: pointer;
    padding: 8px 26px;
    border-radius: 23px;
    border: 1px solid #001b51;
    color: #001b51;
    font-weight: 700;
    display: flex;
    text-decoration: none;
}
/* Open dropdown on hover (Desktop) */
@media (min-width: 992px) {

    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    /* Rotate chevron */
    .navbar .dropdown-toggle::after {
        transition: transform .3s ease;
    }

    .navbar .dropdown:hover > .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: rgb(54 54 54) !important;
}
.dropdown-item{
    width: unset !important;
}
.dropdown-menu a {
    padding: 25px 70px 25px 10px;
    color: #ffffff;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 700;
    z-index: 5;
    position: relative;
}
.dropdown-menu li {
    margin-bottom: 10px;
    /* background-image: url(../images/slider/nav.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}
.jackpot-slider ul { padding: 0; margin: 0; display: flex; align-items: stretch; gap: 12px; list-style: none; } 
/* ========================================= JACKPOT ITEM ========================================= */ 
.jackpot-slider li { 
position: relative;
    flex: 1;
    min-width: 0;
    margin: 0;
    padding: 12px 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 11px;
    border-radius: 12px;
    backdrop-filter: blur(17px);
    background: rgb(121 2 42 / 45%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    overflow: hidden;
    transition: all 0.3s ease;
} 
    /* GOLD TOP ACCENT */ 
.jackpot-slider li::before { 
    content: ""; 
    position: absolute; top: 0; 
    left: 15px; right: 15px; 
    height: 2px; 
    background: linear-gradient( 90deg, transparent, #f5d76e, transparent ); 
    opacity: 0.8; 
} 
/* HOVER */ 
.jackpot-slider li:hover { 
    transform: translateY(-4px); 
    background: rgb(92 9 70);
    border-color: rgba(245, 215, 110, 0.45);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); 
} 
    /* ========================================= ICON ========================================= */ 
            
.jackpot-slider .jackpot-icon { 
    width: 42px; 
    min-width: 42px; 
    height: 42px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-radius: 10px; 
    background: linear-gradient( 145deg, rgba(245, 215, 110, 0.22), rgba(196, 154, 66, 0.08) ); 
    border: 1px solid rgba(245, 215, 110, 0.28); 
    transition: all 0.3s ease; 
    } 
.jackpot-slider .jackpot-icon i { 
    width: auto; 
    height: auto; 
    margin: 0; 
    display: block; 
    background: transparent; 
    color: #f5d76e; 
    font-size: 20px; 
} /* ICON HOVER */ 
.jackpot-slider li:hover .jackpot-icon { 
    transform: scale(1.08) rotate(-3deg); 
    background: rgba(245, 215, 110, 0.18); 
} 
.jackpot-slider li:hover .jackpot-icon i { 
    color: #ffffff;
    } 
    /* ========================================= TEXT ========================================= */ 
    .jackpot-slider .jackpot-text { 
    min-width: 0; 
    display: flex; 
    flex-direction: column; 
    gap: 3px; 
    text-align: center;
    } 
.jackpot-slider .jackpot-text strong { 
    color: #ffffff; 
    font-size: 16px; 
    font-weight: 600; 
    line-height: 1.25; 
    white-space: nowrap; 
} 
.jackpot-slider .jackpot-text span { 
    color: rgba(255, 255, 255, 0.55); 
    font-size: 14px; 
    line-height: 1.3; 
    white-space: nowrap; 
    margin-top: 4px;
} 
    /* ========================================= TABLET ========================================= */ 
    @media (max-width: 1199px) { 
        .jackpot-slider ul { 
            gap: 8px; 
        } 
        .jackpot-slider li {
                padding: 10px; 
                gap: 8px; 
            } 
            .jackpot-slider .jackpot-icon { 
                width: 36px; 
                min-width: 36px; 
                height: 36px; 
            } 
    .jackpot-slider .jackpot-icon i { 
        font-size: 17px; 
    } 
    .jackpot-slider .jackpot-text strong { 
        font-size: 14px; 
    } 
    .jackpot-slider .jackpot-text span { 
        font-size: 9px; 
    } 
} 
/* ========================================= MOBILE ========================================= */ 
@media (max-width: 767px) { 
    .jackpot-slider ul { 
        display: grid; 
        grid-template-columns: repeat(2, 1fr); 
        gap: 8px; 
    } 
    .jackpot-slider li { 
        min-height: 65px; 
        padding: 10px; 
    } 
    .jackpot-slider 
    .jackpot-text strong { 
        font-size: 14px; 
        white-space: normal; 
    } 
    .jackpot-slider .jackpot-text span { 
        display: none; 
    } 
} /* ========================================= SMALL MOBILE ========================================= */ 
@media (max-width: 400px) { 
    .jackpot-slider .jackpot-icon { 
        width: 34px; 
        min-width: 34px; 
        height: 34px; 
    } .jackpot-slider .jackpot-icon i { 
        font-size: 16px; 
    } .jackpot-slider 
    .jackpot-text strong { 
        font-size: 10px; 
    } 
}
.todays-nav{
    background-image: url(../images/slider/todays-nav.png);
}
.previous-nav{
    background-image: url(../images/slider/previous-nav.png);
}
.winner-nav{
    background-image: url(../images/slider/winners-nav.png);
}
.raffle-nav .dropdown-menu{
    width: 410px;
}
@media(max-width:1024px){

}
.dropdown-menu li::after {
    content: "";
    position: absolute;

    top: -50%;
    left: -150px;

    width: 100%;
    height: 300%;

    background: rgba(255, 255, 255, 0.404);

    transform: rotate(20deg) translateX(-200px);

    pointer-events: none;
    opacity: 0;
}

.dropdown-menu li:hover::after {
    animation: shine .8s linear;
}

@keyframes shine {
    0% {
        transform: rotate(20deg) translateX(-200px);
        opacity: 1;
    }

    100% {
        transform: rotate(20deg) translateX(400px);
        opacity: 0;
    }
}
.play-nav li{
    background-size: cover;
    background-repeat: no-repeat;   
}
.lucky-coin-nav{
    background-image: url(../images/slider/lucky-coin.png) !important;
}
.pick-three{
    background-image: url(../images/slider/play-three.png) !important;
}
.pick-four{
    background-image: url(../images/slider/play-four.png) !important;
}
.weekly-nav{
    background-image: url(../images/slider/weekly.png) !important;
    background-position: center , center;
}
.monthly-nav{
    background-image: url(../images/slider/monthly-nav.png) !important;
}
.jackpot-nav{
    background-image: url(../images/slider/jackpot-nav.png) !important;
}
.dropdown-item.active, .dropdown-item:active{
    background-color: unset !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: unset !important;
    color: #fff !important;
}
.dropdown-menu{
    width: 500px;
    background-color: #000000;
    padding: 0 !important;
    background-color: aliceblue;
    padding: 10px 10px  0 10px !important;
}
@media (min-width: 992px) {
    .navbar .dropdown-menu{
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all .3s ease;
        pointer-events: none;
    }

    .navbar .dropdown:hover > .dropdown-menu{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .navbar .dropdown-toggle::after{
        transition: transform .3s ease;
    }

    .navbar .dropdown:hover > .dropdown-toggle::after{
        transform: rotate(180deg);
    }
}
/* <!--NAVBAR :: ENDS --> */
.section-space {
    padding: 110px 0;
}
/* <!--SLIDER :: BEGINS --> */

.slider-icon{
    width: 35px;
}
.slider-right{
    margin-top: 170px;
}
.slider-icon-points{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-right: 2px solid #5e5644;
    padding: 10px 0;
    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}
.slider-icon-points:hover {
    background-color: #ffffff24;
    backdrop-filter: blur(8px);

    transform: translateY(-5px) scale(1.03);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.15),
        0 0 20px rgba(255, 200, 86, 0.08);
}
.slider-icon-points p{
    color: rgb(255, 255, 255) !important;
    font-size: 14px !important;
    line-height: 15px !important;
    font-weight: 400;
    text-transform: capitalize;
    text-align: center;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}
.hero-cta-wrap ul{
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    background-color: #090e26;
    color: #fff;
    border: 1px solid #3c467a;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.hero-cta-wrap{
    margin-top: 60px;
}
@media(max-width:425px){
    .hero-cta-wrap li{
        border-right: 1px solid #3c467a;
        padding-bottom: 10px !important;
        border-right: unset !important;
    }
}
.hcl-right{
    border-right: unset !important;
}
.hero-cta-wrap li {
    display: flex;
    align-items: center;
    margin: 20px 0;
    padding: 10px 15px;
    max-width: 200px;
    width: 100%;
    border-right: 1px solid #3c467a;
}


/* ICON */
.hero-cta-wrap li i {
    color: #fff;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid transparent;
    font-size: 22px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.25s ease;
}
@media(max-width:1266px){
    .hero-cta-wrap{
        display: none;
    }
}

/* HOVER */
.hero-cta-wrap li:hover i {
    color: #ffc856;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: #ffc856;
    transform: rotate(15deg) scale(1.08);
    box-shadow:
        0 0 0 4px rgba(255, 200, 86, 0.08),
        0 5px 20px rgba(255, 200, 86, 0.15);
}
.hero-cta-wrap p{
    margin-bottom: 0;
    line-height: unset !important;
}
.hc-right h4{ 
    color: #f5c000;
    margin-bottom: 2px;
    font-size: 24px;
    font-weight: 800;
}
.hc-left i{
    font-size: 36px;
}
.hc-left{
    margin-right: 14px;
}
.slider-images-1{
    height: 900px !important;
    overflow: hidden;
    background-image: url(../images/slider/main-slider-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px , center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.slider-images-2{
    min-height: 900px !important;
    overflow: hidden;
    background-image: url(../images/slider/main-slider-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px , center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
@media(max-width:1024px){
    .slider-images-1{
        min-height: 1024px !important;
    }
    .slider-images-2{
        min-height: 1024px !important;
    }
}
.slider-images-3{
    min-height: 900px;
    overflow: hidden;
    background-image: url(../images/slider/slider-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px , center;
}
.slider-images-4{
    min-height: 900px;
    overflow: hidden;
    background-image: url(../images/slider/slider-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px , center;
}
.slider-images-5{
    min-height: 900px;
    overflow: hidden;
    background-image: url(../images/slider/slider-5.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0px , center;
}
.wealth-opportunity-wrap ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    padding: 0;
    margin: 0;

    list-style: none;
}


/* =========================================
   ITEM
========================================= */

.wealth-opportunity-wrap li {
    position: relative;
    background-color: #002785;
    border-radius: 20px;
    min-height: 125px;
    margin: 10px;
    padding: 20px 20px 20px 70px;

    display: flex;
    align-items: center;

    overflow: hidden;

    transition: all 0.35s ease;
}


/* =========================================
   ICON - FLOATING LEFT
========================================= */

.wealth-opportunity-wrap .wealth-icon {
    position: absolute;

    left: 5px;
    top: 50%;

    width: 48px;
    height: 48px;

    transform: translateY(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #071f48;

    border: 1px solid rgba(245, 215, 110, 0.5);

    box-shadow:
        0 0 0 7px rgba(196, 154, 66, 0.06),
        0 8px 20px rgba(0, 0, 0, 0.18);

    z-index: 2;

    transition: all 0.35s ease;
}

.wealth-opportunity-wrap .wealth-icon i {
    color: #f5d76e;

    font-size: 19px;

    transition: all 0.35s ease;
}


/* =========================================
   DIAGONAL CONNECTOR
========================================= */

.wealth-opportunity-wrap li:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -1px;

    width: 45px;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(196, 154, 66, 0.45),
        transparent
    );

    transform: rotate(-25deg);

    transform-origin: right center;
}


/* =========================================
   CONTENT
========================================= */

.wealth-opportunity-wrap .wealth-content {
    position: relative;
    z-index: 2;
}

.wealth-opportunity-wrap .wealth-content > span {
    display: block;

    margin-bottom: 4px;

    color: rgba(245, 215, 110, 0.65);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 2px;
}

.wealth-opportunity-wrap .wealth-content h4 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;

    line-height: 1;
}

.wealth-opportunity-wrap .wealth-content h4 small {
    color: #f5d76e;
    font-size: 20px;
    font-weight: 600;
}

.wealth-opportunity-wrap .wealth-content p {
    margin: 5px 0 0;

    color: rgba(255, 255, 255, 0.55);

    font-size: 14px;

    line-height: 1.3;
}


/* =========================================
   SUBTLE NUMBER GLOW
========================================= */

.wealth-opportunity-wrap li::before {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    left: 25px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(196, 154, 66, 0.06);

    filter: blur(18px);

    pointer-events: none;
}


/* =========================================
   HOVER
========================================= */

.wealth-opportunity-wrap li:hover {
    transform: translateY(-5px);
}

.wealth-opportunity-wrap li:hover .wealth-icon {
    background: linear-gradient(
        135deg,
        #c49a42,
        #f5d76e
    );

    border-color: #f5d76e;

    box-shadow:
        0 0 0 8px rgba(196, 154, 66, 0.08),
        0 10px 25px rgba(196, 154, 66, 0.2);
}

.wealth-opportunity-wrap li:hover .wealth-icon i {
    color: #071f48;

    transform: scale(1.12) rotate(-8deg);
}

.wealth-opportunity-wrap li:hover .wealth-content h4 {
    color: #f5d76e;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .wealth-opportunity-wrap li {
        min-height: 110px;

        padding-left: 58px;
        padding-right: 10px;
    }

    .wealth-opportunity-wrap .wealth-icon {
        width: 40px;
        height: 40px;
    }

    .wealth-opportunity-wrap .wealth-icon i {
        font-size: 16px;
    }

    .wealth-opportunity-wrap .wealth-content h4 {
        font-size: 21px;
    }

    .wealth-opportunity-wrap .wealth-content p {
        font-size: 9px;
    }
}


/* =========================================
   MOBILE
========================================= */
@media (max-width: 1254px) {
    .wealth-opportunity-wrap ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .winner-slider ul{
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }
    .jackpot-slider ul{
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .winner-slider ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px;
    }
}
@media (max-width: 767px) {

    .wealth-opportunity-wrap ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .wealth-opportunity-wrap li {
        min-height: 100px;

        padding: 15px 10px 15px 55px;

        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .wealth-opportunity-wrap li:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.1);
    }

    .wealth-opportunity-wrap li:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .wealth-opportunity-wrap li:not(:last-child)::after {
        display: none;
    }

    .wealth-opportunity-wrap .wealth-icon {
        left: 5px;

        width: 38px;
        height: 38px;
    }

    .wealth-opportunity-wrap .wealth-icon i {
        font-size: 15px;
    }

    .wealth-opportunity-wrap .wealth-content > span {
        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .wealth-opportunity-wrap .wealth-content h4 {
        font-size: 20px;
    }

    .wealth-opportunity-wrap .wealth-content h4 small {
        font-size: 12px;
    }

    .wealth-opportunity-wrap .wealth-content p {
        font-size: 8px;
    }
}
/* .slider-images-1::after{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(rgba(0, 27, 81, 0.69) 50%, rgb(0 0 0 / 66%) 100%);
    background-color: #2c2c2c87;
} */
.slider {
    position: relative;
}
/* =========================================
   WINNER SLIDER
========================================= */

.winner-slider {
    width: 100%;
    position: relative;
}

.winner-slider ul {
    display: flex;
    align-items: stretch;
    gap: 14px;

    padding: 0;
    margin: 0;

    list-style: none;
}


/* =========================================
   WINNER CARD
========================================= */

.winner-slider li {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 82px;
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding: 12px 15px;
    background: linear-gradient(145deg, rgb(74 67 19), rgb(1 35 96));
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.35s ease;
}


/* =========================================
   WINNER GLOW
========================================= */

.winner-slider li::before {
    content: "";

    position: absolute;

    width: 80px;
    height: 80px;

    top: -45px;
    right: -35px;

    border-radius: 50%;

    background: rgba(196, 154, 66, 0.16);

    filter: blur(15px);

    transition: all 0.4s ease;
}

.winner-slider li:hover::before {
    width: 120px;
    height: 120px;

    background: rgba(196, 154, 66, 0.25);
}


/* =========================================
   GOLD EDGE
========================================= */

.winner-slider li::after {
    content: "";

    position: absolute;

    left: 0;
    top: 15px;
    bottom: 15px;

    width: 3px;

    border-radius: 0 4px 4px 0;

    background: linear-gradient(
        180deg,
        transparent,
        #c49a42,
        #f5d76e,
        transparent
    );
}


/* =========================================
   ICON
========================================= */

.winner-slider .jackpot-icon {
    position: relative;
    z-index: 2;

    width: 48px;
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: linear-gradient(
        145deg,
        rgba(196, 154, 66, 0.25),
        rgba(196, 154, 66, 0.07)
    );

    border: 1px solid rgba(196, 154, 66, 0.4);

    transform: rotate(-3deg);

    transition: all 0.35s ease;
}

.winner-slider .jackpot-icon::before {
    content: "";

    position: absolute;
    inset: 4px;

    border: 1px solid rgba(245, 215, 110, 0.12);

    border-radius: 9px;
}

.winner-slider .jackpot-icon i {
    position: relative;
    z-index: 2;

    width: auto;
    height: auto;

    margin: 0;

    display: block;

    background: transparent;

    color: #f5d76e;

    font-size: 21px;
}


/* =========================================
   TEXT
========================================= */

.winner-slider .jackpot-text {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: center;
}

.winner-slider .jackpot-text strong {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.winner-slider .jackpot-text{
    text-align: justify;
}
.winner-slider .jackpot-text span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 1.3;
    white-space: nowrap;
}


/* =========================================
   HOVER
========================================= */

.winner-slider li:hover {
    transform: translateY(-5px);
    background: linear-gradient(145deg, rgb(24 36 0), rgb(1 73 104));
    border-color: rgba(196, 154, 66, 0.42);
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(196, 154, 66, 0.06);
}

.winner-slider li:hover .jackpot-icon {
    transform: rotate(0deg) scale(1.08);

    background: linear-gradient(
        145deg,
        rgba(196, 154, 66, 0.35),
        rgba(196, 154, 66, 0.1)
    );
}

.winner-slider li:hover .jackpot-icon i {
    animation: winnerIcon 0.6s ease;
}

@keyframes winnerIcon {

    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.25) rotate(8deg);
    }

    100% {
        transform: scale(1);
    }

}


/* =========================================
   FIRST CARD SPECIAL
========================================= */

.winner-slider li:first-child {
    border-color: rgba(196, 154, 66, 0.28);
}

.winner-slider li:first-child .jackpot-icon {
    background: linear-gradient(
        145deg,
        rgba(245, 215, 110, 0.3),
        rgba(196, 154, 66, 0.08)
    );
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .winner-slider ul {
        gap: 9px;
    }

    .winner-slider li {
        min-height: 72px;

        padding: 10px;
        gap: 9px;
    }

    .winner-slider .jackpot-icon {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .winner-slider .jackpot-icon i {
        font-size: 18px;
    }

    .winner-slider .jackpot-text strong {
        font-size: 14px;
    }

    .winner-slider .jackpot-text span {
        font-size: 9px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .winner-slider ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .winner-slider li {
        min-height: 65px;

        padding: 9px;
    }

    .winner-slider .jackpot-icon {
        width: 36px;
        min-width: 36px;
        height: 36px;

        border-radius: 10px;
    }

    .winner-slider .jackpot-icon i {
        font-size: 16px;
    }

    .winner-slider .jackpot-text strong {
        font-size: 10px;

        white-space: normal;
    }

    .winner-slider .jackpot-text span {
        display: none;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .winner-slider li {
        gap: 7px;
        padding: 8px;
    }

    .winner-slider .jackpot-icon {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }

    .winner-slider .jackpot-icon i {
        font-size: 14px;
    }

    .winner-slider .jackpot-text strong {
        font-size: 9px;
    }

}
/* Custom arrows */
.custom-slick-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    border-radius: 25% !important;
    background: rgb(255 255 255 / 31%) !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(6px) !important;
}
/* Tablet */
@media (max-width: 991px) {
    /* .slider-images-1 {
        min-height: 600px !important;
    }
    .slider-images-2 {
        min-height: 600px !important;
    }
    .slider-images-3 {
        min-height: 600px !important;
    }
    .slider-images-4 {
        min-height: 600px !important;
    }
    .slider-images-5 {
        min-height: 600px !important;
    } */
}

/* Mobile */
@media (max-width: 767px) {
    /* .slider-images-1 {
        min-height: 400px !important;
        background-size: contain !important; 
        background-position: center center !important;
    }
    .slider-images-2 {
        min-height: 400px !important;
        background-size: contain !important; 
        background-position: center center !important;
    }
    .slider-images-3 {
        min-height: 400px !important;
        background-size: contain !important; 
        background-position: center center !important;
    }
    .slider-images-4 {
        min-height: 400px !important;
        background-size: contain !important; 
        background-position: center center !important;
    }
    .slider-images-5 {
        min-height: 400px !important;
        background-size: contain !important; 
        background-position: center center !important;
    } */
}

/* Small mobile */
@media (max-width: 480px) {
    /* .slider-images-1 {
        min-height: 340px !important;
        background-size: contain !important;
        background-position: center center !important;
    }
    .slider-images-2 {
        min-height: 340px !important;
        background-size: contain !important;
        background-position: center center !important;
    }
    .slider-images-3 {
        min-height: 340px !important;
        background-size: contain !important;
        background-position: center center !important;
    }
    .slider-images-4 {
        min-height: 340px !important;
        background-size: contain !important;
        background-position: center center !important;
    }
    .slider-images-5 {
        min-height: 340px !important;
        background-size: contain !important;
        background-position: center center !important;
    } */
}
/* Left arrow */
.custom-slick-arrow.slick-prev {
    left: 15px;
}
.slick-initialized .slick-slide{
    display: flex !important;
}
/* Right arrow */
.custom-slick-arrow.slick-next {
    right: 15px;
}

/* Hover */
.custom-slick-arrow:hover {
    background: #001b51 !important;
    border-color: #fff !important;
    border: 1px solid rgba(223, 157, 34, 0.726) !important;
    transform: translateY(-50%) scale(1.08) !important;
}

/* Icon */
.custom-slick-arrow i {
    display: block;
    font-size: 22px;
    color: #e0a630;
}

/* Remove Slick default arrow content */
.custom-slick-arrow::before {
    display: none;
}
.heading-highlighter{
    color :#eebf41;
}
/* Mobile */
@media (max-width: 986px) {
    .custom-slick-arrow {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    .slider-right {
        margin-top: 20px;
    }
    .sliders-content-wrap{
        padding: unset !important;
    }
    .sliders-content{
        margin-top: 150px;
    }
    .custom-slick-arrow.slick-prev {
        left: 12px;
        top: 49% !important;
        display: none !important;
    }
    .custom-slick-arrow.slick-next {
        right: 12px;
        top: 49% !important;
        display: none !important;
    }
    .about-section{
        padding: 0 0 80px 0 !important;
    }
}
.sliders-content-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 100px;
}
.sliders-content .play-btn{
    text-transform: uppercase;    
    font-size: 16px;
    font-weight: 600;
}
.play-btn i{
    font-size: 18px;
}
.sliders-content h2{
    color: #fff;
    font-size: clamp(42px, 4vw , 64px);
    margin-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.sliders-content p {
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    text-transform: capitalize;
}
.sliders-content{
    z-index: 5;
    position: relative;
    /* text-align: center; */
}
.play-btn{
    padding: 10px 20px;
    font-size: 18px;
    margin-top: 10px;
    border-radius: 6px;
    border: none;
    background-color: rgb(255 217 79);
    color: #000000;
}
.hero-section {
    min-height: 900px !important;
    padding: 170px 0 100px;
    position: relative;
    overflow: hidden;
    background: #001b51;
}

.hero-section::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    right: -250px;
    top: -250px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.08);
}

.hero-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.06);
}

.hero-shape-one {
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(196,154,66,.1);
    filter: blur(70px);
    right: 30%;
    bottom: -100px;
}

.section-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d7b35c;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.section-tag span {
    width: 30px;
    height: 1px;
    background: #d7b35c;
}

.hero-content h1 {
    color: #fff;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1.02;
    letter-spacing: -3px;
    font-weight: 800;
    margin: 25px 0 20px;
}

.hero-content h1 strong {
    display: block;
    color: #d7b35c;
}

.hero-lead {
    color: #fff;
    font-size: 23px;
    margin-bottom: 18px;
}

.hero-description {
    max-width: 600px;
    color: rgba(255,255,255,.65);
    line-height: 1.8;
}

.hero-description strong {
    color: #fff;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    margin-top: 32px;
}

.btn-main {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 14px 23px;
    background: #d7b35c;
    color: #001b51;
    font-size: 16px;
    font-weight: 700;
    border-radius: 3px;
    transition: .3s;
}

.btn-main:hover {
    background: #fff;
    color: #001b51;
    transform: translateY(-2px);
}

.btn-outline-main {
    display: inline-flex;
    align-items: center;
    padding: 14px 23px;
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 3px;
    transition: .3s;
}

.btn-outline-main:hover {
    border-color: #d7b35c;
    color: #d7b35c;
}

.hero-points {
    display: flex;
    gap: 25px;
    margin-top: 45px;
    flex-wrap: wrap;
}

.hero-points div {
    color: rgba(255,255,255,.6);
    font-size: 14px;
}

.hero-points i {
    color: #d7b35c;
    margin-right: 6px;
}

/* =========================================
   SLIDER REWARD
========================================= */

.slider-reward {
    position: relative;
}

/* =========================================
   REWARD CARD
========================================= */

.slider-reward .slider-feature-card {
    position: relative;
    min-height: 125px;
    height: 100%;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgb(0 19 52);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow: hidden;
    transition: all 0.3s ease;
}

/* TOP ACCENT */

.slider-reward .slider-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;

    height: 2px;

    background: linear-gradient(
        90deg,
        transparent,
        #c49a42,
        transparent
    );

    opacity: 0.8;
}

/* HOVER */

.slider-reward .slider-feature-card:hover {
    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.11);

    border-color: rgba(196, 154, 66, 0.5);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}


/* =========================================
   NUMBER
========================================= */

.slider-reward .feature-number {
    position: absolute;
    top: 8px;
    right: 10px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.3);
}

/* =========================================
   ICON
========================================= */

.slider-reward .slider-feature-icon {
    position: relative;

    width: 58px;
    min-width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(196, 154, 66, 0.1);

    border: 1px solid rgba(196, 154, 66, 0.35);

    transition: all 0.3s ease;
}

/* OUTER RING */

.slider-reward .slider-feature-icon::after {
    content: "";

    position: absolute;
    inset: -5px;

    border-radius: 50%;

    border: 1px solid rgba(196, 154, 66, 0.12);

    transition: all 0.3s ease;
}

/* IMAGE */

.slider-reward .slider-feature-icon img {
    width: 36px !important;
    height: 36px;

    object-fit: contain;

    transition: transform 0.3s ease;
}

/* ICON HOVER */

.slider-reward .slider-feature-card:hover .slider-feature-icon {
    background: rgba(196, 154, 66, 0.18);

    transform: scale(1.05);
}

.slider-reward .slider-feature-card:hover .slider-feature-icon img {
    transform: scale(1.1);
}

.slider-reward .slider-feature-card:hover .slider-feature-icon::after {
    inset: -8px;

    border-color: rgba(196, 154, 66, 0.22);
}


/* =========================================
   CONTENT
========================================= */

.slider-reward .slider-feature-content {
    position: relative;
    z-index: 2;
}

.slider-reward .slider-feature-content h5 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.3;
}

.slider-reward .slider-feature-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.58);

    font-size: 14px;
    line-height: 1.45;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .slider-reward .slider-feature-card {
        min-height: 115px;
        padding: 15px;
    }

    .slider-reward .slider-feature-icon {
        width: 52px;
        min-width: 52px;
        height: 52px;
    }

    .slider-reward .slider-feature-icon img {
        width: 32px !important;
        height: 32px;
    }

    .slider-reward .slider-feature-content h5 {
        font-size: 13px;
    }

    .slider-reward .slider-feature-content p {
        font-size: 10px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .slider-reward {
        margin-top: 25px !important;
    }

    .slider-reward .slider-feature-card {
        min-height: 110px;

        padding: 15px 10px;

        flex-direction: column;
        justify-content: center;

        text-align: center;

        gap: 8px;
    }

    .slider-reward .slider-feature-icon {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .slider-reward .slider-feature-icon img {
        width: 29px !important;
        height: 29px;
    }

    .slider-reward .slider-feature-content h5 {
        margin-bottom: 0;
        font-size: 12px;
    }

    .slider-reward .slider-feature-content p {
        display: none;
    }

    .slider-reward .feature-number {
        top: 5px;
        right: 7px;

        font-size: 8px;
    }
}

/* <!--SLIDER :: ENDS --> */

/* <!-- PLAY :: ENDS --> */
.packages-wrap{
    background-color: rgba(255, 255, 255, 0.18);
    padding: 80px 0;
}
.section-heading h4{
    color: #001b51;
    font-size: clamp(38px, 4vw, 24px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 18px 0 25px;
}
.package-content{
    margin-top: 20px;
    border-radius: 22px 22px 8px 8px;
    color: #fff;
    z-index: 1;
}
.wealth-content-wrap{
    padding: 20px;
}
.package-content p{
    font-size: 16px;
    color: #ffffffbf;
}
.package-graphic{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: .1;
    z-index: -1;
}
.package-graphic img{
    height: 100%;
}
.swb{
    background: linear-gradient(180deg, #131c2e 0%, #3679ff 100%);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.right-pack{
    color: #041a3e;
}
.swb .wb-percentage-right{
    color: #041a3e;
}
.swb .amt{
    color: #041a3e;
}
.left-pack{
    color: #041a3e;
}
.return-last{
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid #001b51;
    font-size: 20px;
}
.wb-bottom li{
    margin-bottom: 6px;
}
.wb-last{
    border-top: 1px solid #34343424;
    padding-top: 10px;    
    margin-top: 10px;
}
.wb-last .left-pack{
    font-size: 16px;
    font-weight: 700;
}
.mwb{
    background: linear-gradient(180deg, #241b0d 0%, #af7821 100%);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
@media(max-width:986px){
    .mwb{
        margin-top: 40px;
    }
}
.mwb .amt{
    color: #ca8f2c;
}
.mwb .return-last{
    color: #ca8f2c;
}
.mwb .package-btn{
    background-color: #ca8f2c;
}
.most-popular{
    position: absolute;
    background-color: #e8b048;
    padding: 10px 23px;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 6px 6px 0 0;
    z-index: 2;
}
.most-popular h6{
    color: #000;
    font-weight: 700;
    font-size: 14px;
}
.most-popular::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 25px;
    height: 15px;
    background-color: #e4ab46;
    z-index: -1;
}

.most-popular::after {
    right: -7px;
    top: 10px;
    transform: rotate(257deg);
}
.most-popular::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 25px;
    height: 15px;
    background-color: #e4ab46;
    z-index: -1;
}

.most-popular::before {
    left: -7px;
    top: 10px;
    transform: rotate(106deg);
}  
.gwb{
    background: linear-gradient(180deg, #0e241b 0%, #2ca371 100%);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.gwb .return-last{
    color: #056e40;
}
.gwb .amt{
    color: #056e40;
}
.gwb .wb-percentage-right{
      color: #056e40;
}
.gwb .package-btn{
    background-color: #056e40;
}
.package-content h4{
     font-size: 26px;
     font-weight: 600;
}
.package-content ul{
    padding-left: 0;
    list-style: none;
}
.package-content{
    position: relative;
}

.package-content li{
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.package-content .amt{
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 14px 0;
}
.package-btn{
    width: 100%;
}
.package-btn{
    background-color: #001b51;
    color: #fff;
    padding: 8px 18px;
    border-radius: 6px;
    font-weight: 300;
    border: 1px solid #ffffff86;
    /* box-shadow: rgb(0 0 0 / 20%) 0px 2px 8px 0px; */
    text-transform: uppercase;
    font-weight: 600;
}
.package-btn i{
    font-size: 14px;
    margin-left: 10px;
}
.btn-wrap{
    display: flex;
    justify-content: end;
    margin-top: 35px;
}
.right-pack{
    font-weight: 700;
    font-size: 16px;
}
.left-pack{
    font-size: 14px;
}
.wb-percentage{
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: 15px;
}
.wb-percentage li{
    border: 1px solid #34343424;
    padding: 8px 10px;
    margin-bottom: 5px;
    border-radius: 7px;
}
.wb-percentage-right{
    color: #ffc107;
    font-weight: 700;
    font-size: 14px;
}
.wb-percentage-left{
    font-size: 14px;
}
/* <!-- PLAY :: ENDS --> */

/* <!-- DAILY DRAW :: BEGINS --> */
.dailydraw-wrap{
    padding: 80px 0;
    background-color: #f5f7fa;
}
.dailydraw-top{
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 12px;
    color: #fff;
    position: relative;
    border: 1px solid rgb(32 32 32);
}
.pick-three-content .dailydraw-top{
    background-image: url(../images/games/pick-3-bg.png);
}
.pick-four-content .dailydraw-top{
    background-image: url(../images/games/pick-4-bg.png);
}
.lucky-coin-content .dailydraw-top{
    background-image: url(../images/games/lucky-coin-one-bg.png);   
}
.lucky-coin-content .dd-selected{
    background-color: #e7ffe7;
}
.lucky-coin-content .number-info-bar{
    background: #d4ffd3;
}
.lucky-coin-content .number-info-bar{
    background: #d4ffd3;
}
.lucky-coin-content .info-icon{
    background-color: #005f33;
}

.bundles-heading{
    color: #001b51;
    font-size: clamp(28px, 4vw, 45px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 18px 0 25px;
}
.bundles-heading span{
    color: #c49a42;
}
.dd-graphic{
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: .1;
}
.dd-heading{
    position: relative;
    z-index: 1;
}
.dd-heading h4{
    font-weight: 800;
    font-size: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid #dde2fe;
}
.exact-prize{
    display: flex;
    padding: 10px 16px;
    background-color: #0f1f62;
    border-radius: 8px;
    align-items: center;
    gap: 10px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
}
/* .package-content {
    position: relative;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.package-content:hover {
    transform: translateY(-7px) rotate(-0.4deg);
    border-color: #c49a42;
    box-shadow:
        0 16px 30px rgba(0, 27, 81, 0.12);
} */
.exact-prize-left{
    font-size: 48px;
    color: #ffd94f;
}
.dd-numbers{
    font-size: 48px;
    font-weight: 800;
    line-height: 44px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    color: #ffd94f;
}
.dailydraw-top p{
    font-size: 16px;
    font-weight: 600;
}
.dd-amt{
    color: #ffd94f;
    font-weight: 800;
    font-size: 32px;
}
.dd-selection{
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
}

.dd-selection h4{
    font-size: 26px;
    font-weight: 700;
}
.dd-selection p{
    color: #4e658c;
    font-size: 16px;
}
.ticket-summary{
    padding: 20px;
    background-color: #fff;
    border-radius: 12px;
}
.ticket-summary h4{
    font-weight: 700;
    font-size: 26px;
    padding-bottom: 14px;
    border-bottom: 2px solid #dde2fe;
}
.ticket-summary ul{
    list-style: none;
    padding-left: 0;
    margin-top: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dde2fe;
}
.ticket-summary li{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px;
}
.ts-left{
    color: #526586;
}
.ts-right{
    color: #030b32;
    font-weight: 800;
}
.ticket-summary p{
    margin-bottom: 0;
}
.quantity-control {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px;
    background: #f5f7fa;
    border: 1px solid #e2e6eb;
    border-radius: 10px;
    width: fit-content;
}
.quantity-btn {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b51;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
}
.selected-ticket-coins{
    margin-top: 4px;
}
.dd-block{
    display: flex;
    list-style: none;
    padding-left: 0;
    flex-wrap: wrap;
    justify-content: center;
}
.dd-block li{
    padding: 4px;
    border-radius: 100%;
    margin: 8px 8px 26px 8px;
    background: linear-gradient(35deg, #89cbfb, #fff7d9, #001b51);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    border: 2px solid #fff;
    position: relative;
}
.latest-result-wrap{
    padding: 20px;
    background-color: #000000;
    margin: 10px 0;
}
.coin-detail::after{
    content: "";
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -87%) rotate(45deg);
    background-color: #b1b1b1;
}
.dd-block li:hover{
    animation: jackpot .7s ease-in-out infinite;
    border: 2px solid #c9a217;
}

@keyframes jackpot{
    0%,100%{
        transform: rotate(0deg) ;
    }
    25%{
        transform: rotate(-8deg) ;
    }
    50%{
        transform: rotate(8deg);
    }
    75%{
        transform: rotate(-4deg) ;
    }
}
.dd-block p{
    margin-bottom: 0;
}
.dd-selected{
    display: flex;
    list-style: none;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.dd-selected li {
    padding: 6px;
    border-radius: 100%;
    margin: 8px;
    background-color: #ffffff;
    color: #001b51;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.dd-main{
    margin: 20px 0;
    border-radius: 8px;
}
.buy-btn{
    padding: 8px 20px;
    border-radius: 8px;
    border: none;
    background-color: #ffd94f;
    color: #000000;
    font-weight: 600;
}
.coin-detail {
    position: absolute;
    background-color: #b1b1b1;
    bottom: -27px;
    padding: 0px 8px;
    border-radius: 3px;
}
.coin-detail p {
    font-size: 14px;
    z-index: 5;
    position: relative;
    color: #fff;
}
.dd-main-bottom{
    border: 1px solid #c7c2c2;
    border-radius: 8px;
    padding: 10px 20px; 
}
.dd-main-bottom p{
    font-size: 14px;
}
.dd-main-bottom h4{
    font-weight: 700;
}
.dd-main-bottom h6{
    font-size: 22px;
}
.dd-control{
    display: flex;
    list-style: none;
    padding-left: 0;
    margin-top: 6px;
}
.dd-control li{
    margin-right: 10px;
    padding: 10px 12px;
    font-weight: 600;
    gap: 10px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}

.dd-control li:hover{
    background-color: #0954f3;
    transform: translateY(6px);
    color: #fff;
}
.dd-bottom-bottom{
    margin-top: 20px;
}
.dd-bottom-bottom ul{
    list-style: none;
    padding-left: 0;
}
.dd-bottom-bottom li{
    margin-bottom: 14px;
    display: flex;
    gap: 10px;
}
.dd-usd{
    color: #f1b823;
}
.dd-bottom-icon{
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}
.dd-bottom-bottom li:nth-child(1) .dd-bottom-icon{
    background-color: #31a779;
}
.dd-bottom-bottom li:nth-child(2) .dd-bottom-icon{
    background-color: #059ffd;
}
.dd-bottom-bottom li:nth-child(3) .dd-bottom-icon{
    background-color: #fb5185;
}
.dd-control .delete:hover {
    background-color: rgb(255, 62, 62);
}
.shuffle{
    font-size: 14px;
    color: #0954f3;
    background-color: #ebf3fd;
}

.delete{
    font-size: 14px;
    color: #e90b35;
    background-color: #fdeef1;
}
.section-2{
    display: none;
}

.dailydraw-top{
    cursor: pointer;
}

/* .dailydraw-top.active{
    background-color: #242eae;
} */

/* .dailydraw-left .active::after{
    content: "";
    position: absolute;
    background-color: #9d50c6;
    height: 40px;
    width: 40px;
    top: 16px;
    right: -16px;
    transform: rotate(45deg);
    border-radius: 13px 7px 7px 13px;
} */
.active-mark{
    position: absolute;
    width: 24px;
    top: 21px;
    right: 35px;
}
.dailydraw-left .active-mark{
    display: none;
}
.dailydraw-left .active .active-mark{
    display: block;
}
.number-info-bar {
    width: 100%;
    min-height: 55px;
    padding: 10px 10px 10px 12px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f6fd;
    border-radius: 9px;
}

.number-info-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-icon {
    max-width: 21px;
    width: 100%;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #3b82f6;
    color: #fff;

    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
}

.info-text {
    color: #38557d;
    font-size: 13px;
    font-weight: 500;
}

.number-range {
    padding: 10px 13px;

    background: #fff;
    color: #52698b;

    border-radius: 7px;

    font-size: 13px;
    font-weight: 600;

    white-space: nowrap;
}
.partition-line{
    position: relative;
    height: 2px;
    width: 100%;
    background-color: #ecf1f8;
    margin: 30px 0;
}
.partition-text{
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
    padding: 0 20px;
    transform: translate(-50%, -50%);
}
.partition-text p{
    margin-bottom: 0;
    color: #687a95;
}
/* <!-- DAILY DRAW :: ENDS --> */

     
/* <!-- RAFFLE :: BEGINS --> */
.raffle-wrap{
    padding: 80px 0 80px;
}
.raffle-content{
    padding: 3px;
    background-color: #052879;
    color: #fff;
    border-radius: 20px;
}
.raffle-content li{
    margin-bottom: 8px;
    border: 1px solid #ffffff75;
    padding: 10px 16px;
    border-radius: 12px;
    background-color: #f2f6ff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}
.raffle-content h4{
    margin: 20px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px
}
.raffle-content h5{
    font-size: 18px;
    margin-bottom: 0;
}
.raffle-texts-amt{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.raffle-texts-amt::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40%;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(to right, #052879, #ffffff);
    z-index: 1;
}
.raffle-texts-amt::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 40%;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(to right, #ffffff, #052879);
    z-index: 1;
}

.raffle-texts-amt h6{
    background-color: #075abd;
    padding: 12px 34px;
    width: fit-content;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border-radius: 10px 30px 7px;
    position: relative;
    z-index: 2;
    margin: 0;
}
.raffle-texts{
    background-color: #fff;
    color: #000;
    padding: 20px;
    border-radius: 18px;
}
.raffle-icon{
    background-color: #3478d7;
    width: 60px;
    height: 60px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 10px;
    border: 1px solid #ffffff75;
    transform: rotate(60deg);
}
.raffle-amt{
    font-size: 32px;
    color: #0e59ba;
    font-weight: 800;
}
.raffle-head{
    display: flex;
    justify-content: center;
    align-items: center;
}
.raffle-head-icon{
    background-color: #3478d7;
    width: 60px;
    height: 60px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #ffffff75;
    transform: rotate(120deg);
    color: #fff;
    margin-right: 10px;
}
.raffle-texts-amt{
    display: flex;
    justify-content: center;
    margin: 20px 0; 
}
.raffle-texts ul{
    padding-left: 0;
    list-style: none;
}
.raffle-index{
    background-color: rgb(5 40 121);
    width: 30px;
    height: 30px;
    color: #fff;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.raffle-text-bottom{
    display: flex;
    align-items: center;
}
.raffle-text-bottom{
    background-color: #f2f6ff;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #c6cee1;
    font-size: 14px;
    font-weight: 600;
}
.raffle-text-bottom-left{
    min-width: 50px;
    height: 50px;
    margin-right: 10px;
    background-color: #052879;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}
.rt-winners{
    background-color: #cfe5fd;
    color: #0252b5;
    padding: 4px 10px;
    border-radius: 6px;
}
.raffle-text-bottom-right p{
    font-weight: 600;
}
.raffle-right-content{
    padding: 20px;
    background-color: #fefefe;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.raffle-right-icon {
    background-color: rgb(100 72 199);
    width: 65px;
    height: 65px;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 10px;
    border: 1px solid #ffffff75;
    color: #fff;
}
.rtc-top{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.raffle-text h4{
    text-transform: uppercase;
    font-weight: 800;
}
.raffle-text p{
    padding: 4px 10px;
    background-color: #6448c7;
    margin-bottom: 0;
    color: #fff;
    border-radius: 14px;
    text-transform: uppercase;
    font-size: 12px;
}
.raffle-right-content .raffle-text-bottom-left {
    min-width: 50px;
    height: 50px;
    margin-right: 10px;
    background-color: #6448c7;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}
.raffle-right-content .raffle-text-bottom{
    background-color: #ccbdff4a;
}
.rtc-middle{
    margin: 20px 0;
    background-color: #6448c70d;
    border-radius: 10px;
    padding: 20px 20px;
    border: 1px solid #c6cee1;
}
.rtc-middle .rtc-icon{
    background-color: #6448c72e;
    height: 50px;
    width: 50px;
    color: #6448c7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 28px;
    border: 1px solid #6448c71a;
    margin-right: 20px;
}
.rtc-middle .text p{
    margin-bottom: 0;
}
.rtc-middle .text h4{
    color: #6448c7;
    font-weight: 700;
    font-size: 22px;
}
.rfc-1 .raffle-right-icon{
    background-color: #048882;
}
.rfc-1 .raffle-text p{
    background-color: #048882;
}
.rfc-1 .rtc-middle{
    background-color: #04888214;
}
.rfc-1 .rtc-middle .text h4{
    color: #048882;
}
.rfc-1 .rtc-middle .rtc-icon{
    background-color: #04888236;
    height: 50px;
    width: 50px;
    color: #048882;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 28px;
    border: 1px solid #0488821a;
    margin-right: 20px;
}
.rfc-1 .raffle-text-bottom{
    background-color: #04888214 !important;
}
.rfc-1 .raffle-text-bottom-left{
    background-color:#048882 !important;
}
.raffle-purchase{
    background-color: #bfd2ff;
    padding: 40px;
}
.raffle-buy{
    background-color: #032042;
    /* background-image: url(../images/raffles/raffle-bg.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center , center;
    color: #fff;
    padding: 40px 20px;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.weekly-buy{
    /* background-color: #152c2bc7; */
    background-image: url(../images/games/weekly-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.monthly-buy{
    /* background-color: #291d50; */    
    background-image: url(../images/games/monthly-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.jackpot-buy{
    /* background-color: #240c1f; */
    background-image: url(../images/games/jackpot-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.raffle-buy h3{
    margin-top: 20px;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 2px;
    color: #ffad00;
}
.raffle-buy li{
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
}
.raffle-buy ul{
    margin-top: 20px;
    list-style: none;
    padding-left: 0;
}
.add-cart{
    padding: 10px 14px;
    background-color: #cb8400;
    color: #fff;
    border: none;
    border-radius: 8px;
    margin-top: 10px;
    border: 1px solid #2f2f2f;
}
.raffle-prize{
    font-size: 30px;
    font-weight: 600;
    border-bottom: 1px solid #ffffff5c;
    padding-bottom: 10px;
}
.raffle-buy h4{
    font-size: 34px;
}
.cart-manage li {
    border: 1px solid #b3b3b3;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background-color: rgb(98 97 97);
    font-size: 22px;
    margin-right: 10px;
    cursor: pointer;
    margin-bottom: 0;
}
.cart-manage ul{
    display: flex;
    justify-content: end;
}
.ticket-price{
    font-weight: 700;
}
/* <!-- RAFFLE :: ENDS --> */


/* <!-- JACKPOT :: BEGINS --> */
.jackpot-wrap{
    padding: 0  0 80px 0;
}
.jackpot-section{
    /* background-image: url(../images/jackpot/jackpot.png); */
    background-color: #fefefe;
    border: 1px solid #f1f1f1;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    color: #fff;
    border-radius: 16px;
}

.jackpot-heading h4{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 18px;
    color: #000;
}
.jackpot-section .rtc-middle{
    background-color: #2e00030d !important;
    border: 1px solid #a915103b;
}
.jackpot-section ul{
    padding: 20px 20px 20px 20px;
    list-style: none;
    background-color: #2b010517;
    border-radius: 12px;
    backdrop-filter: blur(23px);
    border: 1px solid #a915103b;
}
.jackpot-section p{
    color: #000;
    margin-bottom: 0;
}
.jackpot-section li{
    background-color: rgb(255, 255, 255);
    padding: 8px;
    color: #4e1941;
    border-radius: 6px;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.jackpot-section .rtc-middle{
    background-color: #fff;
    color: #000;
}
.jackpot-section .rtc-middle .text h4{
    color: #48183b;
}
.jackpot-section .rtc-middle .rtc-icon{
    color: #541d46;
    background-color: #4b194033;
}
.jk-number{
    background-color: #2d0102;
    height: 30px;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #ffffff;
    margin-right: 20px;
    font-size: 14px;
}
.jackpot-heading p{
    font-weight: 600;
    font-size: 18px;
    background-color: #ffd94f;
    width: fit-content;
    color: #000000;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1px solid #ffd94f;
    margin-bottom: 20px;
}
.jk-bold{
    font-weight: 800;
    margin: 0 10px;
    color: #dfb51b;
}
.raffle-right-main{
    width: 138px;
    border-radius: 18px;
    margin-left: auto;
}
/* <!-- JACKPOT :: ENDS --> */


/* <!-- WINNER :: BEGINS --> */
.winner-ticker{
    width:100%;
    overflow:hidden;
    background:linear-gradient(90deg,#02132e,#063f93,#02132e);
    border-top:1px solid rgba(255,255,255,.15);
    border-bottom:1px solid rgba(255,255,255,.15);
    padding: 40px 0;
}

.winner-track{
    display:flex;
    width:max-content;
    animation:ticker 28s linear infinite;
}

.winner-track:hover{
    animation-play-state:paused;
}

.winner-card{
    min-width:300px;
    margin:0 15px;
    padding:12px 18px;
    display:flex;
    align-items:center;
    gap:15px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    backdrop-filter:blur(12px);
    transition:.3s;
}

.winner-card:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.14);
}

.winner-card img{
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 3px solid #ffffff4d;
    object-fit:cover;
}

.winner-info{
    flex:1;
}

.winner-info h6{
    margin:0;
    color:#fff;
    font-weight:700;
}

.winner-info p{
    margin:2px 0 0;
    color:#d8d8d8;
    font-size:14px;
}

.winner-info span{
    color:#ffd54a;
    font-weight:700;
}

.trophy{
    color:#FFD700;
    font-size:28px;
}

@keyframes ticker{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* Tablet */
@media(max-width:768px){

    .winner-card{
        min-width:260px;
        padding:10px 15px;
    }

    .winner-card img{
        width:50px;
        height:50px;
    }

    .winner-info h6{
        font-size:15px;
    }

    .winner-info p{
        font-size:13px;
    }

}

/* Mobile */
@media(max-width:576px){

    .winner-card{
        min-width:220px;
        gap:10px;
        padding:8px 12px;
    }

    .winner-card img{
        width:45px;
        height:45px;
    }

    .winner-info h6{
        font-size:14px;
    }

    .winner-info p{
        font-size:12px;
    }

    .trophy{
        font-size:22px;
    }

}
/* <!-- WINNER :: ENDS --> */

/* <!-- FOOTER :: BEGINS --> */
.footer-wrap{
    padding: 80px 0 20px 0;
    background-color: #000000;
    color: #fff;
}

.footer-logo{
    padding: 10px;
    background-color: #fff;
    width: 175px;
    border-radius: 8px;
}
.footer-copyright{
    color: #ffffffcc;
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
}
.footer-texts ul{
    padding-left: 40px;
    list-style: none;
}
.footer-texts li{
    margin-bottom: 14px;
}
.footer-texts p{
    color: #a5a5a5;
    font-size: 14px;
}
.footer-social{
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0 !important;
}
.footer-social li{
    width: 45px;
    height: 45px;
    background-color: #343434;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    border-radius: 4px;
    cursor: pointer;
}
.footer-link a{
    color: #dfdfdf;
    text-decoration: none;
}
/* <!-- FOOTER :: ENDS --> */


/* <!-- SUBHEADNG :: BEGINS --> */
.subheading-wrap{
    margin-top: 96px;
    height: 236px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../images/sub-heading/sub-heading.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center , center;
}
.pick-three-subheading{
    background-image: url(../images/sub-heading/pick-3-subheading.jpg);
}
.pick-four-subheading{
    background-image: url(../images/sub-heading/pick-4-subheading.jpg);
}
.lucky-coin-subheading{
    background-image: url(../images/sub-heading/coiner-subheading.jpg);
}
.no-subheading{
    margin-top: 45px;
}
@media(max-width:986px){
  .subheading-wrap{
        padding: 80px 0 80px 0;
  }  
}
.subheading-wrap h4{
    text-align: center;
}
/* <!-- SUBHEADNG :: ENDS --> */


/* <!-- REFER & EARN :: BEGINS --> */
.subheading-wrap h4 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.refer-wrap {
    padding: 0 0 80px 0;
    background: #f6f8fc;
    overflow: hidden;
}
.refer-top{
    padding: 80px 0;
    background-image: url(../images/refer-earn/referral-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 100px;
}
/* .refer-intro {
    max-width: 800px;
    margin: 0 auto 70px;
} */

.refer-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #b48835;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.refer-intro h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 18px;
}

.refer-intro h2 span,
.refer-content h3 span,
.community-referral h3 span,
.team-heading h3 span,
.matching-example h3 span,
.final-referral h3 span {
    color: #c49a42;
}
.refer-bottom-icon{
    display: flex;
    justify-content: center;
}
.refer-bottom-icon i{
    margin-bottom: 10px;
}
.refer-text-icon{
    text-align: center;
}
.refer-intro p {
    color: #ffffff;
    line-height: 1.9;
    margin: 0;
}
.refer-intro h4{
    font-size: 32px;
    color: #c49a42;
    font-weight: 700;
}
.refer-bottom-icon i{
    color: #c49a42;
    font-size: 32px;
}
.refer-text-icon h4{
    color: #fff;
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 700;
}
.refer-text-icon p{
    font-size: 14px;
}
.refer-block {
    padding: 45px;
    background: #fff;
    border-radius: 22px;
    border: 1px solid #e5eaf1;
    box-shadow: 0 15px 45px rgba(0, 20, 53, 0.06);
}

.refer-icon {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b51;
    color: #c49a42;
    border-radius: 16px;
    font-size: 27px;
    margin-bottom: 22px;
}

.refer-content h3 {
    color: #da901a;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.refer-block h6{
    font-size: 20px;
    font-weight: 700;
    color: #001b51;
}
.refer-content h3::before{
    content: "";
    width: 35px;
    height: 2px;
    margin-right: 12px;
    display: inline-block;
    background-color:  #c49a42;
}
.refer-table{
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}
.refer-table th{
    padding: 10px;
}
.rt-left{
    background-color: #011435;
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-right: 1px solid #e9e9e9;
}
.rt-right{
    background-color: #000000;
    color: #fff;
    text-align: center;
    font-weight: 600;
}
.refer-table td{
    padding: 14px 20px;
    border: 1px solid #e9e9e9;
}
.moderate .rd-right{
    color: #cf740f;
}
.growth .rd-right{
    color: #005f33;
}
.sheild .rd-right{
    color: #043d96;
}
.refer-content > p {
    color: #70798a;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 14px;
}
.rd-right{
    font-weight: 800;
    font-size: 32px;
}
.refer-table td{
    text-align: center;
}
.refer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.refer-list::before{
    content: "";
    position: absolute;
    height: 83%;
    width: 1px;
    background-color: #d4d8e1;
    left: 17px;
    top: 10px;
    z-index: 1;
}
.refer-list li {
    display: flex;
    position: relative;
    gap: 25px;
    margin-bottom: 36px;
    color: #4e5868;
    font-size: 16px;
    align-items: center;
    z-index: 5;
}
.refer-list-number{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    max-width: 35px;
    width: 100%;
    border-radius: 100%;
    background-color: #001b51;
    color: #fff;
}
.refer-list li i {
    color: #c49a42;
    margin-top: 3px;
}
.reward-card-wrap {
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}
.team-reward .refer-list-text{
    font-weight: 900;
}
.team-reward li{
    align-items: flex-start;
}
.refer-list-text p{
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px;
}
.reward-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    background: #f7f9fc;
    border: 1px solid #e5eaf1;
    border-radius: 15px;
    transition: .3s ease;
}

.reward-card:hover {
    transform: translateX(5px);
    box-shadow: 0 10px 25px rgba(0, 20, 53, .07);
}

.reward-card.highlight {
    background: #001b51;
    border-color: #001b51;
}

.reward-card-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b51;
    color: #c49a42;
    border-radius: 13px;
    font-size: 22px;
}
.rd-icon{
    width: 50px;
}
.rd-left{
    display: flex;
    align-items: center;
    gap: 10px;
}
.reward-card.highlight .reward-card-icon {
    background: rgba(196,154,66,.13);
}

.reward-card span {
    display: block;
    color: #596274;
    font-size: 14px;
    margin-bottom: 3px;
}

.reward-card.highlight span {
    color: rgba(255,255,255,.7);
}

.reward-card strong {
    display: block;
    color: #001b51;
    font-size: 28px;
    font-weight: 800;
}

.reward-card.highlight strong {
    color: #c49a42;
}
.community-referral {
    margin-top: 80px;
    padding: 65px 50px;
    background: #001b51;
    border-radius: 24px;
    color: #fff;
}

.community-referral h3 {
    font-size: 34px;
    font-weight: 800;
    margin-bottom: 15px;
}

.community-referral > .row > .col-lg-7 > p {
    color: rgba(255,255,255,.65);
    line-height: 1.8;
}

.benefit-item {
    display: flex;
    gap: 14px;
    height: 100%;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 13px;
    background: rgba(255,255,255,.04);
}

.benefit-item > i {
    color: #c49a42;
    font-size: 22px;
}

.benefit-item h5 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 700;
}

.benefit-item p {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 12px;
    line-height: 1.6;
}
.community-visual {
    width: 330px;
    height: 330px;
    margin: auto;
    position: relative;
}

.community-circle {
    position: absolute;
    width: 115px;
    height: 115px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c49a42;
    color: #001b51;
    font-size: 42px;
    box-shadow: 0 0 0 15px rgba(196,154,66,.08);
    z-index: 2;
}

.small-user {
    position: absolute;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #c49a42;
    font-size: 20px;
}

.user-one {
    top: 15px;
    left: 40px;
}

.user-two {
    top: 15px;
    right: 40px;
}

.user-three {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.circle-line {
    position: absolute;
    width: 100px;
    height: 1px;
    background: rgba(196,154,66,.4);
    transform-origin: left center;
    top: 37%;
    left: 50%;
}

.line-one {
    transform: rotate(-140deg);
}

.line-two {
    transform: rotate(-40deg);
}

.line-three {
    transform: rotate(90deg);
}
.team-referral {
    margin-top: 90px;
}

.team-heading {
    max-width: 750px;
    margin: auto;
}

.team-heading h3 {
    color: #001b51;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 12px;
}

.team-heading p {
    color: #70798a;
    line-height: 1.8;
}

.team-tree {
    max-width: 850px;
    margin: 45px auto 0;
    padding: 45px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 22px;
    box-shadow: 0 15px 45px rgba(0,20,53,.06);
}

.team-user {
    width: 100px;
    height: 100px;
    margin: 0 auto 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #001b51;
    color: #fff;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}

.team-user i {
    color: #c49a42;
    font-size: 25px;
}

.team-user span {
    font-size: 13px;
    font-weight: 700;
}

.team-connector {
    position: absolute;
    left: 50%;
    margin-top: -45px;
    height: 45px;
    border-left: 2px dashed #c49a42;
}
.team-lines table{
    width: 100%;
}
@media(max-width:768px){
    .team-lines{
        display: none;
    }
}
/* .team-lines td{
    width: 33%;
} */
/* .tb-bottom td{
    width: 25%;
} */
.team-lines .tl-center{
    position: relative;
    border-top: 1px solid #c49a42;
    border-left: 1px solid #c49a42;
    border-right: 1px solid #c49a42;
    height: 35px;
}
.team-lines .tl-center::before{
    content: "";
    position: absolute;
    top: -53px;
    left: 50%;
    width: 1px;
    height: 52px;
    background-color: #c49a42;
}
.team-box {
    padding: 30px;
    text-align: center;
    border-radius: 17px;
    border: 1px solid #e5eaf1;
}

.left-team {
    background: #f4f8ff;
}

.right-team {
    background: #fffaf0;
}

.team-box-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b51;
    color: #c49a42;
    border-radius: 14px;
    font-size: 21px;
}

.team-box h4 {
    color: #001b51;
    font-size: 20px;
    font-weight: 800;
}

.team-box p {
    color: #737c8c;
    font-size: 13px;
    margin: 0;
    line-height: 1.7;
}

.team-step {
    display: flex;
    gap: 15px;
    height: 100%;
    padding: 25px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 15px;
}

.team-step > span {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #001b51;
    color: #c49a42;
    font-size: 12px;
    font-weight: 800;
}

.team-step h5 {
    color: #001b51;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 6px;
}

.team-step p {
    color: #737c8c;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.matching-example {
    margin-top: 80px;
    padding: 50px;
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 22px;
}

.matching-example h3 {
    color: #001b51;
    font-size: 32px;
    font-weight: 800;
}

.volume-box {
    padding: 30px;
    text-align: center;
    border-radius: 15px;
    border: 1px solid #e5eaf1;
}

.left-volume {
    border-top: 4px solid #315c9c;
}

.right-volume {
    border-top: 4px solid #c49a42;
}

.volume-box span,
.volume-box small {
    display: block;
    color: #737c8c;
}

.volume-box strong {
    display: block;
    color: #001b51;
    font-size: 32px;
    font-weight: 800;
    margin: 5px 0;
}

.match-icon {
    width: 55px;
    height: 55px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #001b51;
    color: #c49a42;
    border-radius: 50%;
}

.matching-result {
    margin-top: 25px;
    padding: 25px;
    text-align: center;
    background: #001b51;
    border-radius: 15px;
}

.matching-result span {
    display: block;
    color: rgba(255,255,255,.6);
    font-size: 13px;
}

.matching-result strong {
    display: block;
    color: #c49a42;
    font-size: 28px;
    margin: 3px 0;
}

.matching-result p {
    max-width: 700px;
    margin: 8px auto 0;
    color: rgba(255,255,255,.55);
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================
   FINAL REFERRAL
========================================= */

.final-referral {
    margin-top: 70px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background:
        linear-gradient(135deg, #001b51, #092b5c);
    border-radius: 20px;
}

.final-referral h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 8px;
}

.final-referral p {
    color: rgba(255,255,255,.6);
    margin: 0;
}

.referral-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 25px;
    background: #c49a42;
    color: #001b51;
    text-decoration: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    transition: .3s ease;
}

.referral-btn:hover {
    background: #fff;
    color: #001b51;
    transform: translateY(-2px);
}


/* =========================================
   TERMS
========================================= */

.referral-terms {
    max-width: 950px;
    margin: 30px auto 0;
    text-align: center;
    color: #858d9b;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .refer-intro h2 {
        font-size: 36px;
    }

    .community-visual {
        margin-bottom: 20px;
    }

}

@media (max-width: 767px) {
    .refer-intro {
        margin-bottom: 45px;
    }

    .refer-intro h2 {
        font-size: 30px;
    }

    .refer-block {
        padding: 25px;
    }

    .refer-content h3 {
        font-size: 25px;
    }

    .community-referral {
        padding: 35px 22px;
        margin-top: 55px;
    }

    .community-referral h3 {
        font-size: 27px;
    }

    .community-visual {
        width: 280px;
        height: 280px;
    }

    .team-referral {
        margin-top: 60px;
    }

    .team-heading h3 {
        font-size: 29px;
    }

    .team-tree {
        padding: 25px 18px;
    }

    .matching-example {
        padding: 30px 20px;
        margin-top: 55px;
    }

    .final-referral {
        padding: 30px 25px;
        flex-direction: column;
        align-items: flex-start;
    }

    .referral-btn {
        width: 100%;
        justify-content: center;
    }

}

/* <!-- REFER & EARN :: ENDS --> */

/* <!-- FAQ :: BEGINS --> */

.faq-section{
    /* background:linear-gradient(135deg,#eef4ff,#ffffff); */
}

.faq-subtitle{
    display:inline-block;
    padding:8px 18px;
    background: #001b51;
    color: #ffffff;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.faq-title{
    font-size:42px;
    font-weight:700;
    color:#1f2937;
}

.faq-text{
    color:#6b7280;
    max-width:600px;
    margin:auto;
}

.faq-accordion .accordion-item{
    border:none;
    margin-bottom:18px;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.faq-accordion .accordion-button{
    background:#fff;
    color:#1f2937;
    font-size:18px;
    font-weight:600;
    padding:22px;
    box-shadow:none;
}

.faq-accordion .accordion-button:not(.collapsed){
    background:#001b51;
    color:#fff;
}

.faq-accordion .accordion-button:focus{
    box-shadow:none;
}

.faq-accordion .accordion-body{
    padding:20px 22px;
    font-size:16px;
    color:#555;
    line-height:1.8;
    background:#fff;
}

.accordion-button::after{
    transition:.35s;
}

.accordion-button:not(.collapsed)::after{
    transform:rotate(-180deg);
    filter:brightness(0) invert(1);
}

@media(max-width:768px){

    .faq-title{
        font-size:32px;
    }

    .faq-accordion .accordion-button{
        font-size:16px;
        padding:18px;
    }

}
/* <!-- FAQ :: ENDS --> */

/* <!-- PLAY RESPONSIBLY :: BEGINS --> */
.play-responsibly .responsible-hero {
    position: relative;
    overflow: hidden;
    padding: 85px 0;
    background: #f8f9fb;
}

.play-responsibly .responsible-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -180px;
    top: -220px;
    border-radius: 50%;
    background: rgba(196, 154, 66, 0.06);
}


/* Badge */
/* 
.play-responsibly .badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    margin-bottom: 20px;
    border: 1px solid rgba(196, 154, 66, 0.3);
    border-radius: 30px;
    background: rgba(196, 154, 66, 0.07);
    color: #a57d2d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
} */

.play-responsibly .badge-tag i {
    font-size: 13px;
}


/* Hero Heading */

.play-responsibly .responsible-hero h1 {
    margin: 0;
    color: #001b51;
    font-size: clamp(38px, 4.5vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.play-responsibly .responsible-hero h1 span {
    color: #c49a42;
}

.play-responsibly .responsible-hero p {
    max-width: 600px;
    margin: 22px 0 0;
    color: #7d8796;
    font-size: 15px;
    line-height: 1.8;
}


/* Hero Button */

.play-responsibly .hero-actions {
    margin-top: 27px;
}

.play-responsibly .hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 7px;
    background: #001b51;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: .25s ease;
}

.play-responsibly .hero-btn:hover {
    background: #082960;
    color: #fff;
}

.play-responsibly .hero-btn i {
    transition: .25s ease;
}

.play-responsibly .hero-btn:hover i {
    transform: translateY(3px);
}


/* Hero Visual */

.play-responsibly .hero-visual {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-responsibly .visual-ring {
    position: absolute;
    width: 270px;
    height: 270px;
    border: 1px solid rgba(196, 154, 66, 0.25);
    border-radius: 50%;
}

.play-responsibly .visual-ring::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(0, 27, 81, 0.12);
    border-radius: 50%;
}

.play-responsibly .warning-circle {
    position: relative;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #001b51;
    color: #c49a42;
    font-size: 70px;
    box-shadow: 0 20px 50px rgba(0, 27, 81, 0.18);
    z-index: 2;
}


/* Floating Cards */

.play-responsibly .floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 175px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 9px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 30px rgba(0, 27, 81, .09);
    text-align: left;
    z-index: 3;
}

.play-responsibly .floating-card i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(196, 154, 66, .1);
    color: #c49a42;
}

.play-responsibly .floating-card strong {
    display: block;
    color: #001b51;
    font-size: 11px;
}

.play-responsibly .floating-card span {
    display: block;
    margin-top: 2px;
    color: #9aa3b1;
    font-size: 9px;
}

.play-responsibly .floating-card-one {
    left: 0;
    top: 65px;
}

.play-responsibly .floating-card-two {
    right: 0;
    bottom: 65px;
}


/* Guidelines */

.play-responsibly .guidelines-section {
    padding: 85px 0;
    background: #fff;
}

.play-responsibly .section-heading {
    max-width: 570px;
    margin: 0 auto 45px;
    text-align: center;
}

.play-responsibly .section-heading > span {
    color: #c49a42;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.play-responsibly .section-heading h2 {
    margin: 9px 0 12px;
    color: #001b51;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 750;
}

.play-responsibly .section-heading p {
    margin: 0;
    color: #7d8796;
    font-size: 13px;
    line-height: 1.7;
}


/* Tip Cards */

.play-responsibly .tip-card {
    position: relative;
    height: 100%;
    padding: 27px 24px;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    transition: .25s ease;
}

.play-responsibly .tip-card:hover {
    border-color: rgba(196, 154, 66, .4);
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 27, 81, .07);
}

.play-responsibly .tip-number {
    position: absolute;
    right: 18px;
    top: 16px;
    color: #eef0f3;
    font-size: 27px;
    font-weight: 800;
}

.play-responsibly .tip-icon {
    width: 43px;
    height: 43px;
    margin-bottom: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(196, 154, 66, .1);
    color: #c49a42;
    font-size: 19px;
}

.play-responsibly .tip-card h5 {
    margin: 0 0 9px;
    color: #001b51;
    font-size: 22px;
    font-weight: 700;
}

.play-responsibly .tip-card p {
    margin: 0;
    color: #7d8796;
    font-size: 14px;
    line-height: 1.7;
}


/* Warning Section */

.play-responsibly .warning-section {
    padding: 85px 0;
    background: #f8f9fb;
}

.play-responsibly .warning-panel {
    position: relative;
    padding: 45px;
    border-radius: 16px;
    background: #001b51;
    overflow: hidden;
}

.play-responsibly .warning-panel::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -130px;
    bottom: -180px;
    border: 1px solid rgba(196, 154, 66, .15);
    border-radius: 50%;
}


/* Warning Heading */

.play-responsibly .warning-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.play-responsibly .warning-icon {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(196, 154, 66, .13);
    color: #c49a42;
    font-size: 20px;
}

.play-responsibly .warning-heading span,
.play-responsibly .help-box > span {
    color: #c49a42;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.play-responsibly .warning-heading h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}

.play-responsibly .warning-intro {
    max-width: 600px;
    margin: 0 0 22px;
    color: rgba(255, 255, 255, .62);
    font-size: 16px;
    line-height: 1.7;
}


/* Warning List */

.play-responsibly .warning-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.play-responsibly .warning-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.play-responsibly .warning-item > span {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(196, 154, 66, .1);
    color: #c49a42;
    font-size: 11px;
}

.play-responsibly .warning-item p {
    margin: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
}


/* Help Box */

.play-responsibly .help-box {
    position: relative;
    padding: 30px;
    margin-left: 25px;
    border-radius: 12px;
    background: #fff;
    z-index: 2;
}

.play-responsibly .help-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
    font-size: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: rgba(196, 154, 66, .1);
    color: #c49a42;
}

.play-responsibly .help-box h3 {
    margin: 6px 0 10px;
    color: #001b51;
    font-size: 24px;
    font-weight: 700;
}

.play-responsibly .help-box p {
    margin: 0 0 20px;
    color: #7d8796;
    font-size: 14px;
    line-height: 1.7;
}

.play-responsibly .help-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 17px;
    border-radius: 7px;
    background: #001b51;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    transition: .25s ease;
}

.play-responsibly .help-btn:hover {
    background: #082960;
    color: #fff;
}

.play-responsibly .help-btn i {
    transition: .2s ease;
}

.play-responsibly .help-btn:hover i {
    transform: translateX(3px);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .play-responsibly .responsible-hero {
        padding: 65px 0;
    }

    .play-responsibly .hero-visual {
        min-height: 300px;
        margin-top: 40px;
    }

    .play-responsibly .help-box {
        margin: 35px 0 0;
    }

}

@media (max-width: 575px) {

    .play-responsibly .responsible-hero {
        padding: 50px 0;
    }

    .play-responsibly .responsible-hero h1 {
        font-size: 38px;
    }

    .play-responsibly .responsible-hero p {
        font-size: 13px;
    }

    .play-responsibly .hero-visual {
        min-height: 260px;
    }

    .play-responsibly .warning-circle {
        width: 135px;
        height: 135px;
        font-size: 55px;
    }

    .play-responsibly .visual-ring {
        width: 210px;
        height: 210px;
    }

    .play-responsibly .floating-card {
        min-width: 145px;
        padding: 8px 10px;
    }

    .play-responsibly .floating-card-one {
        left: 0;
        top: 40px;
    }

    .play-responsibly .floating-card-two {
        right: 0;
        bottom: 40px;
    }

    .play-responsibly .guidelines-section,
    .play-responsibly .warning-section {
        padding: 55px 0;
    }

    .play-responsibly .section-heading h2 {
        font-size: 27px;
    }

    .play-responsibly .warning-panel {
        padding: 25px 20px;
    }

    .play-responsibly .warning-heading h2 {
        font-size: 20px;
    }

    .play-responsibly .help-box {
        padding: 22px;
    }

}
/* <!-- PLAY RESPONSIBLY :: ENDS --> */

/* <!-- REWARDS :: BEGINS --> */
.rewards-wrap{
    padding: 80px 0;
    background-color: #ffffff;
}
/* <!-- REWARDS :: ENDS --> */

/* <!-- CONTACT US :: BEGINS --> */
.contact-wrap{
    padding: 80px 0;
    background-color: rgb(255, 255, 255);
}
.contact-content{
    height: 100%;
    padding: 40px 30px;
    background-color: #001b51;
    color: #fff;
    border-radius:  0 22px 22px 0 ;
}
@media(max-width:986px){
    .contact-content{
        border-radius: 8px;
    }
    .contact-form{
        border-radius: 8px !important;
    }
}
.contact-form{
    /* background-color: #130024; */
    background-image: url(../images/contact-us/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center , center;
    padding: 40px 30px;
    color: #fff;
    border-radius: 22px 0 0 22px;
    border: 1px solid #e1e1e1;
    height: 100%;
}
.contact-form h4{
     font-size: 32px;
     font-weight: 700;
     color: #000;
}
.btn-contact{
    background-color: #0252b5;
    color: #fff;
    padding: 12px 8px;
    border: none;
    border-radius: 6px;
}
.contact-content ul{
    list-style: none;
    padding-left: 0;
    margin: 30px 0;
}
.contact-form form{
    margin-top: 30px;
}
.contact-content li{
    margin-bottom: 10px;
    font-size: 18px;
}
.contact-content h4{
     font-size: 32px;
     font-weight: 700;
}
.contact-content i{
    margin-right: 10px;
}
.contact-content li{
    display: flex;
    align-items: center;
}
.contact-form label{
    color: #000000d5 !important;
}
/* <!-- CONTACT US :: ENDS --> */

/* <!-- TODAYS RESULT :: BEGINS --> */
.results-wrap {
padding: 55px 0;
background: #ffffff;
}

/* =========================
TOP HEADER
========================= */

.results-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
margin-bottom: 25px;
}

.results-title {
display: flex;
align-items: center;
gap: 15px;
}

.results-icon {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: #031e53;
color: #fff;
font-size: 22px;
}

.results-title h2 {
margin: 0;
font-size: 32px;
font-weight: 700;
color: #172b46;
}

/* =========================
NEXT DRAW
========================= */

.next-draw {
width: 400px;
padding: 15px 20px;
border-radius: 8px;
background: #031e53;
color: #fff;
}

.next-draw small {
display: block;
font-size: 12px;
font-weight: 600;
}

.next-draw strong {
display: block;
margin: 3px 0;
font-size: 18px;
}

/* =========================
FILTERS
========================= */

.results-filters {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 15px;
}

.filter-box {
height: 42px;
background: #fff;
border-radius: 9px;
display: flex;
align-items: center;
padding: 0 12px;
border: 1px solid #e5e7eb;
}

.filter-box select {
width: 100%;
height: 100%;
min-width: 125px;
border: 0;
outline: none;
background: transparent;
color: #031e53;
font-weight: 600;
cursor: pointer;
}

.filter-box select option {
color: #222;
}

.date-filter {
width: 180px;
gap: 10px;
}

.date-filter i,
.search-filter i {
color: #777;
}

.date-filter input {
width: 100%;
border: 0;
outline: 0;
color: #777;
background: transparent;
}

.search-filter {
width: 195px;
gap: 8px;
}

.search-filter input {
width: 100%;
border: 0;
outline: 0;
}

/* =========================
PICK 4 DEFAULT HIDDEN
========================= */

.pick4-results {
display: none;
}

/* =========================
DRAW CARD
========================= */

.draw-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 32px;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.draw-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.draw-card-header h3 {
    margin: 0 0 3px;
    font-size: 24px;
    color: #031e53;
    font-weight: 700;
}

.draw-card-header p {
margin: 0;
color: #a6aebb;
font-size: 14px;
}

/* =========================
COLLAPSE BUTTON
========================= */

.collapse-btn {
width: 48px;
height: 48px;
flex-shrink: 0;
border: 0;
border-radius: 50%;
background: #f2f2f2;
color: #d88900;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 20px;
transition: 0.3s ease;
}

.collapse-btn:hover {
background: #d88900;
color: #fff;
}

/* =========================
COLLAPSE ANIMATION
========================= */

/* .draw-card-content {
display: grid;
grid-template-rows: 1fr;
transition:
grid-template-rows 0.4s ease,
opacity 0.3s ease;
opacity: 1;
} */

.draw-card-content-inner {
overflow: hidden;
}

.draw-card.collapsed .draw-card-content {
grid-template-rows: 0fr;
opacity: 0;
}
.winning-numbers {
display: flex;
justify-content: center;
gap: 32px;
margin: 7px 0 12px;
}

.number-item {
width: 70px;
height: 70px;
flex-shrink: 0;
border: 5px solid #031e53;
border-radius: 50%;
overflow: hidden;
background: #fff;
}

.number-item img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.prize-table {
    /* max-width: 960px; */
    margin: auto;
    border-radius: 8px;
    overflow: hidden;
    background: #d3d3d3;
    border: 1px solid #e5e7eb;
}
.raffle-result .prize-table{
    max-width: 100%;
}
.prize-head, .prize-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    text-align: center;
}

.prize-head {
padding: 15px;
background: #031e53;
color: #fff;
font-weight: 700;
}

.prize-row {
min-height: 55px;
color: #172b46;
font-size: 14px;
background: #fff;
border-bottom: 1px solid #e5e7eb;
}

.prize-row:last-child {
border-bottom: 0;
}

.prize-row strong {
font-weight: 700;
}
.draw-footer {
display: flex;
justify-content: flex-end;
align-items: center;
margin-top: 15px;
}

.draw-footer strong {
color: #000000;
font-size: 14px;
}
.draw-card-content {
    overflow: hidden;
    opacity: 1;
    transition:
        max-height 0.4s ease,
        opacity 0.3s ease;
}

/* .draw-card.collapsed .draw-card-content {
    max-height: 0;
    opacity: 0;
} */

.collapse-btn {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    color: #d88900;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.collapse-btn i {
    transition: transform 0.3s ease;
}

.draw-card.collapsed .collapse-btn i {
    transform: rotate(180deg);
}
@media (max-width: 768px) {

.results-wrap {
    padding: 40px 0;
}

.results-top {
    flex-direction: column;
    align-items: flex-start;
}

.results-title h2 {
    font-size: 25px;
}

.next-draw {
    width: 100%;
}

.results-filters {
    flex-wrap: wrap;
}

.filter-box {
    width: 100%;
}

.filter-box select {
    width: 100%;
}

.draw-card {
    padding: 22px 15px;
}

.draw-card-header h3 {
    font-size: 19px;
}

.winning-numbers {
    gap: 12px;
    flex-wrap: wrap;
}

.number-item {
    width: 55px;
    height: 55px;
    border-width: 3px;
}

.prize-table {
    overflow-x: auto;
}

.prize-head,
.prize-row {
    min-width: 500px;
}

.draw-footer {
    font-size: 12px;
}
}

/* <!-- TODAYS RESULT :: END --> */

.dd-select{
    cursor:pointer;
    transition:.3s;
}

.dd-select.active{
    background:#ffc107;
    /* color:#000; */
    border-radius:50%;
}

.dd-selected li{
    display:flex;
    align-items:center;
    justify-content:center;
}


/* <!-- REGISTER :: BEGIN --> */
.register-wrap{
    padding: 80px 0;
    background-color: #02132e;
}
:root{
    --primary:#001b51;
    --secondary:#EEF4FF;
    --dark:#111827;
    --gray:#6B7280;
    --border:#E5E7EB;
}

.register-section{
    min-height:100vh;
    display:flex;
    align-items:center;
}

.register-box{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

/* LEFT PANEL */

.left-panel{
    background:linear-gradient(145deg,#001b51,#001b51);
    color:#fff;
    padding:70px 50px;
    position:relative;
    overflow:hidden;
}

.left-panel::before{
    content:"";
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    position:absolute;
    top:-80px;
    right:-80px;
}

.left-panel::after{
    content:"";
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    position:absolute;
    bottom:-90px;
    left:-90px;
}

.left-panel .logo{
    width: 155px;
    background: #fff;
    color: #2563EB;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: bold;
    padding: 10px;
}

.left-panel h1{
    font-weight:700;
    margin-bottom:20px;
}

.left-panel p{
    opacity:.9;
    line-height:1.8;
}

.feature{
    margin-top:40px;
}

.feature div{
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:12px;
}

.feature i{
    width:36px;
    height:36px;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* RIGHT */

.right-panel{
    padding:60px;
}

.form-title{
    font-weight:700;
    color:var(--dark);
}

.form-subtitle{
    color:var(--gray);
    margin-bottom:35px;
}

.form-floating>.form-control,
.form-floating>.form-select{
    border:1px solid var(--border);
    border-radius:14px;
    height:58px;
}

.form-control:focus,
.form-select:focus{
    box-shadow:none;
    border-color:var(--primary);
    box-shadow: rgb(187 210 255 / 34%) 0px 0px 0px 0.25rem !important;
    border-color: rgb(168 195 249) !important; 
}

.btn-register{
    height:56px;
    border-radius:14px;
    background:var(--primary);
    border:none;
    font-weight:600;
    transition:.3s;
}

.btn-register:hover{
    transform:translateY(-2px);
    background:#2563EB;
}

.divider{
    display:flex;
    align-items:center;
    margin:30px 0;
}

.divider::before,
.divider::after{
    content:"";
    flex:1;
    height:1px;
    background:#ddd;
}

.divider span{
    margin:0 15px;
    color:#888;
    font-size:14px;
}

.social-btn{
    width:55px;
    height:55px;
    border-radius:14px;
    border:1px solid #ddd;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:20px;
    transition:.3s;
    cursor:pointer;
}

.social-btn:hover{
    background:#F5F7FA;
    transform:translateY(-3px);
}

.login-link{
    color:#6b7280;
}

.login-link a{
    text-decoration:none;
    font-weight:600;
}

@media(max-width:991px){

.left-panel{
display:none;
}

.right-panel{
padding:35px;
}

}
.register-section .btn-primary{
    background-color: #001b51;
    border: 1px solid #001b51;
}
/* <!-- REGISTER :: END --> */
.dd-block {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dd-select {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 10px;
    transition: 0.3s ease;
    position: relative;
}

.dd-select img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dd-select:hover {
    transform: scale(1.08);
}

.dd-select.active {
    border-color: #000;
    transform: scale(1.08);
}

.dd-selected {
    display: flex;
    gap: 15px;
    padding: 10px 10px 20px 10px;
    margin: 0;
    list-style: none;
    background-color: #f5f9fd;
}
.buy-ticket-btn{
    background-color: #fedc53;
    color: #000;
    padding: 12px 10px;
    border-radius: 6px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}
.total-ticket-amt{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.tta-left p{
    font-size: 22px;
    font-weight: 700;
}
.tta-right h6{
    font-size: 38px; 
    color: #0a5ff0;
    font-weight: 800;
}
.pick-four-content .tta-right h6{
    color: #a230fd;
}
.lucky-coin-content .tta-right h6{
    color: #034802;
}
.lucky-coin-content .exact-prize{
    background-color: #007001;
}
.lucky-coin-content .dd-selected li{
    border: 1PX dashed #05cb12;
}
.bottom-button-line{
    position: relative;
    height: 2px;
    width: 100%;
    background-color: #ecf1f8;
    margin: 50px 0;
}
.add-btn{
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #001b51;
    padding: 8px 16px;
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    border: none;
    border-radius: 6px;
    transform: translate(-50%, -50%);
}
.lucky-coin-content .secure-fair{
    background-color: #e9ffe9;
}
.pick-four-content .secure-icon{
    color: #a230fd;
}
.pick-four-content .number-info-bar{
    background-color: #f7ecff;
}
.pick-four-content .secure-fair{
    background-color: #f7ecff;
}
.pick-four-content .info-icon{
    background: #a230fd;
}
.pick-four-content .dd-selected{
    background: #f8f2fd;
}
.pick-four-content .dd-selected li {
    border: 1px dashed #a230fd;
}
.secure-fair{
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding: 15px 10px;
    border-radius: 8px;
    background-color: #f2f7fe;
}
.secure-icon{
    /* width: 40px; */
    /* height: 40px; */
    /* background-color: #349c77; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    color: #349c77;
    border-radius: 8px;

}
.secure-text h5{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
}
.secure-text p{
    font-size: 12px;
    color: #637594;
}
.tta-right h6 span{
    font-size: 26px;
}
.dd-selected li {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #166efe;
    border-radius: 40px;
    font-size: 24px;
    font-weight: 800;
}

.dd-selected li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* .dd-selected li.filled {
    border-style: solid;
    background: #001b51;
} */
.about-btn{
    cursor: pointer;
    padding: 8px 16px;
    border-radius: 6px;
    border: 1px solid #001b51;
    background-color: #001b51;
    color: #fff;
    display: flex;
    font-size: 18px;
    text-decoration: none;
    margin-top: 24px;
}
.about-wrap a{
    text-decoration: none;
}
.about-image img{
    border-radius: 8px;
}
.about-game{
    padding: 80px 0;
}
.about-game p{
    color: #524f4f;
    font-size: 14px;
}
.about-game .about-small-label{
    font-size: 32px;
}
.about-bundles{
    display: flex;
    gap: 15px;
    padding: 20px;
    border-radius: 8px;
}
.about-bundles-image{
    width: 300px;
}
.bundle{
    background-color: #fef9f2;
}
.bundle h5{
    color: #613406;
    font-weight: 800;
}
.bundle button{
    background-color: #8846c5;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 4px;
}
.referral{
    background-color: #f5fbf4;
}
.referral h5{
    color: #0b360b;
    font-weight: 800;
}
.referral button{
    background-color: #0a812b;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 4px;
}
.team{
    background-color: #f9f5fc;
}
.team h5{
    color: #4e0c9f;
    font-weight: 800;
}
.team button{
    background-color: #661cb0;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 4px 10px;
    border-radius: 4px;
}
.about-bundles-text p{
    color: #000;
    margin: 14px 0;
}
/* <!-- TERMS CONDITIONS :: BEGINS --> */
.terms-conditions-wrap{
    padding: 80px 0;
}
.terms-conditions-wrap {
    background: #f6f8fc;
    padding: 70px 0 !important;
}
.terms-conditions-wrap .row {
    max-width: 1000px;
}
.terms-conditions-wrap .card {
    background: #ffffff;
    border: 1px solid #e8ebf2 !important;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(28, 39, 60, 0.08) !important;
}
.terms-conditions-wrap .card-body {
    padding: 55px !important;
}
.terms-conditions-wrap .alert {
    position: relative;
    background: #f5f7ff !important;
    border: 0 !important;
    border-left: 4px solid #001b51 !important;
    border-radius: 8px;
    padding: 20px 25px;
    margin-bottom: 50px !important;
}

.terms-conditions-wrap .alert p {
    color: #555e72;
    font-size: 15px;
    line-height: 1.8;
}
.terms-conditions-wrap .card-body > div:not(.alert) {
    position: relative;
}

.terms-conditions-wrap .card-body > div:not(.alert)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #edf0f5;
    margin-top: 45px;
}
.terms-conditions-wrap .card-body > div:last-child::after {
    display: none;
}
.terms-conditions-wrap h2 {
    position: relative;
    color: #202638;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    padding-left: 18px;
    margin-bottom: 20px !important;
}

.terms-conditions-wrap h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 4px;
    height: 28px;
    background: #ffeb00;
    border-radius: 5px;
}

.terms-conditions-wrap h5 {
    color: #30374a;
    font-size: 17px;
    font-weight: 600 !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
}

.terms-conditions-wrap p {
    color: #626b7d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.9;
    margin-bottom: 16px;
}

.terms-conditions-wrap p:last-child {
    margin-bottom: 0;
}

.terms-conditions-wrap ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.terms-conditions-wrap ul li {
    position: relative;
    color: #626b7d;
    font-size: 15px;
    line-height: 1.8;
    padding-left: 28px;
    margin-bottom: 10px;
}

.terms-conditions-wrap ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    width: 19px;
    height: 19px;
    background: #eef1ff;
    color: #4d63e9;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
}
.terms-conditions-wrap #contact {
    background: #f8f9fd;
    border: 1px solid #edf0f5;
    border-radius: 10px;
    padding: 30px;
}

.terms-conditions-wrap #contact::after {
    display: none !important;
}

.terms-conditions-wrap #contact h2 {
    margin-bottom: 15px !important;
}

.terms-conditions-wrap #contact strong {
    color: #30374a;
}

.terms-conditions-wrap #contact p:last-child {
    display: inline-block;
    background: #ffffff;
    border: 1px solid #e5e8ef;
    border-radius: 6px;
    padding: 10px 16px;
    margin-top: 5px;
}
.terms-conditions-wrap a {
    color: #4d63e9;
    text-decoration: none;
    transition: all 0.3s ease;
}

.terms-conditions-wrap a:hover {
    color: #3548bb;
}
@media (max-width: 991px) {

    .terms-conditions-wrap {
        padding: 50px 0 !important;
    }

    .terms-conditions-wrap .row {
        max-width: 95%;
    }

    .terms-conditions-wrap .card-body {
        padding: 40px !important;
    }

}


@media (max-width: 767px) {

    .terms-conditions-wrap {
        padding: 35px 0 !important;
    }

    .terms-conditions-wrap .row {
        max-width: 100%;
    }

    .terms-conditions-wrap .card-body {
        padding: 25px 20px !important;
    }

    .terms-conditions-wrap .alert {
        padding: 16px 18px;
        margin-bottom: 35px !important;
    }

    .terms-conditions-wrap h2 {
        font-size: 21px !important;
        padding-left: 15px;
    }

    .terms-conditions-wrap h2::before {
        width: 3px;
        height: 24px;
        top: 4px;
    }

    .terms-conditions-wrap h5 {
        font-size: 16px;
    }

    .terms-conditions-wrap p,
    .terms-conditions-wrap ul li {
        font-size: 14px;
        line-height: 1.8;
    }

    .terms-conditions-wrap .card-body > div:not(.alert)::after {
        margin-top: 35px;
    }

    .terms-conditions-wrap #contact {
        padding: 22px 18px;
    }

}

/* <!-- TERMS CONDITIONS :: END --> */

/* <!-- ABOUT US :: BEGINS  --> */
.aboutus-wrap{
    padding: 80px 0;
    /* background-color: #001b51; */
    /* margin: 10px;
    border-radius: 6px; */
}
.heading{
    text-align: center;
    margin-bottom: 60px;
}
.heading h3{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #001b51;
    width: fit-content;
    margin: auto;
    padding: 10px 20px;
    border-radius: 8px;
    color: #fff;
}
.aboutus-text h4{
    font-size: clamp(38px, 3.5vw, 54px);
    margin-bottom: 30px;
    font-weight: 700;
}
.aboutus-text{
    width: 90%;
}
@media(max-width:986px){
    .aboutus-text{
        width: 100%;
    }
}
.about-icons{
    margin-right: 10px;
}
.about-points li{
    padding: 10px 15px;
    background-color: #ffffff;
    border-radius: 6px;
    margin-right: 15px;
    margin-bottom: 10px;
    font-weight: 600;
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    max-width: 200px;
    width: 100%;
}
.aboutus-image img{
    border-radius: 8px;
    height: 600px;
}
.aboutus-image {
    width: 400px;
    height: 600px;
    position: relative;
    margin: 20px 0;
}

/* Trophy Circle */
.aboutus-image::after {
    content: "\f4f4";
    font-family: "bootstrap-icons";
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: -35px;
    right: -30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #001b51, #0645a5);
    color: #fff;
    font-size: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    box-shadow:
        0 15px 35px rgba(0, 27, 81, 0.35),
        0 0 0 8px rgba(0, 27, 81, 0.08);
    animation: trophyFloat 3s ease-in-out infinite;
}
@media(max-width:487px){
    .aboutus-image::after {
        right: 19px !important;
    }
    .aboutus-image::before {
        right: 19px !important;
    }
}
/* Rotating glowing ring */
.aboutus-image::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    bottom: -40px;
    right: -40px;
    border-radius: 50%;
    border: 2px dashed rgba(0, 27, 81, 0.35);
    animation: rotateRing 8s linear infinite;
}

/* Floating */
@keyframes trophyFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

/* Rotating ring */
@keyframes rotateRing {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.aboutus-text h6{
    background-color: #f1f5ff;
    padding: 15px 15px;
    color: #001b51;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
}
.aboutus-text p{
    color: #3a3a3a;
}
.register-today{
    border-radius: 6px;
    padding: 10px 16px;
    background-color: #001b51;
    color: #fff;
    border: none;
}
.play-now{
    border-radius: 6px;
    padding: 10px 16px;
    background-color: #fffefe;
    color: #000000;
    border: none;
    border: 1px solid #000000;
    margin-right: 10px;
}
.play-partici{
    visibility: hidden;
}
@media(max-width:986px){
    .play-partici{
        display: none;
    }
    .play-text-inside{
        margin-bottom: 10px;
    }
}
.about-icons{
    width: 50px;
    height: 50px;
    background-color: #e3e3e3;
    padding: 11px;
    border-radius: 100%;
}
.about-points{
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 20px 0;
}
.about-points li{
    display: flex;
    align-items: center;
}
.aboutus-image-2 img{
    width: 295px;
    height: 424px;
    margin-left: 100px;
    border-radius: 8px;
}
@media(max-width:1167px){
    .aboutus-image-2{
        display: none;
    }   
    .aboutus-image img{
        height: unset;
    }
    .aboutus-image{
        width: 100%;
        height: unset;
    }
    .aboutus-clients{
        margin-left: 0 !important;
    }
    .dailydraw-left .active::after{
        width: unset;
        height: unset;
    }
}
.aboutus-clients{
    margin-left: clamp(0px , 5vw , 100px);
    margin-top: 30px;
    background: linear-gradient(135deg, rgb(0, 27, 81), rgb(6, 69, 165));
    padding: 20px;
    width: 100%;
    color: #fff;
    border-radius: 8px;
}
.aboutus-clients h4{
    font-weight: 600;
}
.about-section {
    padding: 40px 0;
    background: #fff;
}

.about-image-wrap {
    position: relative;
    padding: 20px;
}
.coiner-about {
    width: 100%;
    padding: 0 0 80px 0px;
    overflow: hidden;
}

.coiner-container {
    width: 100%;
    max-width: 1500px;
    margin: auto;
}

/* =========================================
    TOP GRID
========================================= */

.about-top-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #e9e9f2;
    border-radius: 10px;

    background: #fff;
}

.about-card {
    min-height: 310px;
    padding: 20px 15px;
    position: relative;
    border-right: 1px solid #e4e4ec;
    transition: .35s ease;
    overflow: hidden;
}

.about-card:last-child {
    border-right: 0;
}

.about-card:hover {
    background: linear-gradient(
        145deg,
        #fff,
        #faf5ff
    );
    transform: translateY(-3px);
}
/* =========================================
    CARD HEADING
========================================= */

.about-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.about-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    color: #9148d5;
}

.about-card-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    color: #101047;
}

.about-card-title span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
    color: #6c25c3;
}

/* =========================================
    CARD TEXT
========================================= */

.about-card-description {
    font-size: 14px;
    line-height: 1.55;
    color: #222;
    margin: 0 0 20px;
    max-width: 290px;
}

/* =========================================
    CHECK LIST
========================================= */

.about-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.about-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 10px;
    color: #262626;
}

.about-list li i {
    color: #9148d5;
    font-size: 11px;
    margin-top: 1px;
    flex-shrink: 0;
}

/* =========================================
    WHY COINER DRAW
========================================= */

.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-list li {
    display: grid;
    grid-template-columns: 22px 1fr;
    column-gap: 5px;
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1.15;
}

.why-list li > i {
    font-size: 16px;
    color: #8143d2;
}

.why-list strong {
    display: block;
    color: #12114d;
    font-size: 14px;
    margin-bottom: 1px;
}

/* =========================================
    TECHNOLOGY DECORATION
========================================= */

.technology-card::before {
    content: "";
    position: absolute;
    right: -5px;
    top: 10px;
    width: 35px;
    height: 100%;
    background-image: radial-gradient(
        #bd7cff 1.5px,
        transparent 1.5px
    );
    background-size: 8px 8px;
    opacity: .45;
}

/* =========================================
    SECOND ROW
========================================= */

.about-bottom-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
}

.features-box {
    min-height: 200px;
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    border: 1px solid #eee;
    padding: 17px 15px;
    background: #fff;
    transition: .35s ease;
}

.feature-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(70, 28, 130, .08);
}

/* =========================================
    COMMITMENT
========================================= */

.commitment-box {
    background: linear-gradient(
        120deg,
        #fffdf8,
        #fff8eb
    );
}
/* =========================================
    COMMUNITY
========================================= */

.community-box {
    background: linear-gradient(
        120deg,
        #fcfaff,
        #f7f1ff
    );
}

/* =========================================
    RESPONSIBLE
========================================= */

.responsible-box {
    background: linear-gradient(
        120deg,
        #fffafa,
        #fff5f5
    );
}

.responsible-box h3 {
    font-weight: 800;
    color: #df242b !important;
    font-size: 26px;
}
.community-box h3 {
    font-weight: 800;
    color: #3e0c9a !important;
    font-size: 26px;
}
.commitment-box h3 {
    font-weight: 800;
    color: #502f0d !important;
    font-size: 26px;
}
.responsible-box .feature-icon {
    color: #ff5259;
}

/* =========================================
    FEATURE HEAD
========================================= */

.feature-head {
    display: flex;
    align-items: center;
    gap: 13px;
    position: relative;
    z-index: 2;
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 39px;
    color: #ffad00;
}

.community-box .feature-icon {
    color: #803fd0;
}

.feature-head h3 {
    font-size: 15px;
    font-weight: 800;
    color: #24134d;
    margin: 0;
    line-height: 1.15;
}
.text-feature{
    gap: 10px;
}
.feature-content {
    position: relative;
    z-index: 2;
    max-width: 275px;
}

.feature-content p {
    font-size: 14px;
    line-height: 1.55;
    margin: 11px 0 0;
}

.community-content {
    max-width: 235px;
}

.community-highlight {
    margin-top: 6px;
    color: #6f24c4;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

/* =========================================
    RESPONSIBLE BUTTONS
========================================= */

.responsible-points {
    display: flex;
    gap: 18px;
    margin-top: 10px;
    position: relative;
    z-index: 3;
    justify-content: space-between;
}

.responsible-point {
    text-align: center;
    font-size: 14px;
    color: #e52c39;
    font-weight: 700;
}
.responsible-point{
    margin-top: 10px;
}
.responsible-point i {
    display: block;
    font-size: 27px;
    margin-bottom: 3px;
}

/* =========================================
    FUTURE SECTION
========================================= */

.future-section {
    margin-top: 12px;
    min-height: 100px;
    border: 1px solid #dedce8;
    border-radius: 9px;
    overflow: hidden;
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 2.9fr 1.2fr;
    background: #fff;
}

.future-visual {
    position: relative;
    min-height: 105px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 75% 20%,
            rgba(255,255,255,.35),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #5210a0,
            #8b42d4
        );
}

.future-visual::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #fff;
    left: -45px;
    bottom: -90px;
    opacity: .95;
}

.rocket {
    position: absolute;
    right: 30px;
    top: 8px;
    font-size: 58px;
    color: #fff;
    transform: rotate(-20deg);
    animation: rocketFloat 3s ease-in-out infinite;
}

@keyframes rocketFloat {
    0%,100% {
        transform: translateY(0) rotate(-20deg);
    }
    50% {
        transform: translateY(-7px) rotate(-16deg);
    }
}

/* =========================================
    FUTURE CONTENT
========================================= */

.future-content {
    padding: 10px 18px;
}

.future-eyebrow {
    color: #7451b4;
    font-size: 7px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1px;
}

.future-content h2 {
    margin: 0 0 7px;
    font-size: 17px;
    font-weight: 800;
    color: #25225c;
}

.future-points {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.future-point {
    border: 1px solid #ddd4e8;
    border-radius: 6px;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    background: rgba(255,255,255,.8);
}

.future-point i {
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #7b2ac6;
    color: #fff;
    font-size: 10px;
}

.future-point strong {
    display: block;
    color: #4d197f;
    font-size: 7px;
}

.future-point span {
    display: block;
    color: #333;
    font-size: 6px;
    line-height: 1.2;
}

/* =========================================
    FUTURE MESSAGE
========================================= */

.future-message {
    border-left: 1px solid #ddd;
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.future-message p {
    margin: 0;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;
    color: #292929;
}

.future-message strong {
    color: #6d20bb;
    display: block;
    margin-top: 5px;
    font-size: 14px;
}

/* =========================================
    BOTTOM STRIP
========================================= */

.welcome-strip {
    margin-top: 3px;
    border-radius: 0 0 7px 7px;
    min-height: 28px;
    background: linear-gradient(
        90deg,
        #350078,
        #6400bc,
        #350078
    );
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2px;
}

.welcome-strip span {
    color: #ffe500;
    margin-left: 5px;
}

/* =========================================
    SCROLL ANIMATION
========================================= */


.animate-item.show {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================
    TABLET
========================================= */

@media (max-width: 1100px) {

    .about-top-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-card:nth-child(2) {
        border-right: 0;
    }

    .about-card:nth-child(-n+2) {
        border-bottom: 1px solid #e4e4ec;
    }

    .about-bottom-grid {
        grid-template-columns: 1fr 1fr;
    }

    .responsible-box {
        grid-column: span 2;
    }

    .future-section {
        grid-template-columns: 1fr 2fr;
    }

    .future-message {
        display: none;
    }
}

/* =========================================
    MOBILE
========================================= */

@media (max-width: 767px) {

    .about-top-grid {
        grid-template-columns: 1fr;
    }

    .about-card {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid #e4e4ec;
    }

    .about-card:last-child {
        border-bottom: 0;
    }

    .about-bottom-grid {
        grid-template-columns: 1fr;
    }

    .responsible-box {
        grid-column: auto;
    }

    .future-section {
        grid-template-columns: 1fr;
    }

    .future-visual {
        min-height: 120px;
    }

    .future-points {
        grid-template-columns: repeat(2, 1fr);
    }

    .welcome-strip {
        padding: 8px 12px;
        text-align: center;
        font-size: 11px;
        line-height: 1.4;
    }

}

@media (max-width: 480px) {

    .about-card {
        padding: 17px 13px;
    }

    .about-icon {
        font-size: 35px;
    }

    .about-card-title h3 {
        font-size: 15px;
    }

    .feature-box {
        padding: 15px 12px;
    }

    .future-content {
        padding: 12px;
    }

    .future-points {
        grid-template-columns: 1fr 1fr;
    }

}
/* .about-image-wrap::before {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    left: 0;
    bottom: 0;
    background: #001b51;
} */

.about-image {
    position: relative;
    width: 100%;
    object-fit: cover;
    z-index: 2;
    border-radius: 8px;
}
.about-experience {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 40px;
    width: 150px;
    border-radius: 6px;
    padding: 20px;
    background: #d7b35c;
    color: #001b51;
}

.about-experience strong {
    display: block;
    font-size: 34px;
    line-height: 1;
}

.about-experience span {
    display: block;
    margin-top: 7px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dark-tag {
    color: #001b51;
}

.dark-tag::after {
    content: "";
    width: 61px;
    height: 2px;
    display: inline-block;
    background: linear-gradient(to right, #c49a42, rgba(196, 154, 66, 0));
}

.section-title {
    color: #001b51;
    font-size: clamp(38px, 4vw, 55px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -2px;
    margin: 18px 0 25px;
}

.section-title span {
    color: #c49a42;
}

.section-text {
    color: #6d7782;
    line-height: 1.8;
}

.mission-highlight {
    margin: 28px 0;
    padding: 22px 25px;
    border-left: 3px solid #d7b35c;
    background: #f7f9fb;
    display: flex;
    gap: 15px;
    border-radius: 8px;
}

.mission-highlight i {
    color: #c49a42;
    font-size: 32px;
}

.mission-highlight p {
    color: #001b51;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.simple-link {
    background-color: #f8c95f;
    padding: 10px 16px;
    border-radius: 8px;
    color: #001b51;
    font-size: 16px;
    font-weight: 700;
}

.simple-link i {
    color: #c49a42;
    margin-left: 8px;
}
/* <!-- ABOUT US :: END  --> */

#errimagecaptcha{
    color: red;
    font-weight: 600;
}
.sheild-icon{
    max-width: 70px;
    width: 100%;
    height: 70px;
    background-color: #ffffff52;
    backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15%;
    margin-right: 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@media(max-width:1024px){
    .wealth-icon-wrap{
        flex-direction: column;
    }
    .wealth-heading{
        margin-top: 10px;
    }
}
.sheild-icon img{
    width: 45px;
}
.wealth-icon-wrap{
    display: flex;
    align-items: flex-start;
    padding: 20px 20px;
    border-radius: 22px 22px 0 0;
}
.swb .wealth-icon-wrap{
    background-color: #041a3e;
}
.wb-percentage-left{
    color: #010f26;
    font-weight: 600;
}
.wealth-text-content{
    padding: 20px;
    background-color: #fff;
}
/* <!-- VISION :: BEGIN --> */
 .vision-section {
    padding: 90px 0;
    background: #f5f7fa;
}
.vision-top{
    position: relative;
    border: 1px solid #df9a26;
    width: fit-content !important;
    padding: 4px 6px;
    border-radius: 18px;
    margin: auto;
    color: #df9a26;    
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.8px;
}
.left-dot{
    background-color: #df9a26;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}
.left-dot{
    position: absolute;
    left: -45px;
}
.right-dot{
    background-color: #df9a26;
    width: 8px;
    height: 8px;
    border-radius: 100%;
}
.vision-top::after{
    content: "";
    position: absolute;
    right: -37px;
    background-color: #df9a26;
    height: 1px;
    width: 36px;
}
.vision-top::before{
    content: "";
    position: absolute;
    left: -37px;
    background-color: #df9a26;
    height: 1px;
    width: 36px;
}
.right-dot{
    position: absolute;
    right: -45px;
}
.vision-box {
    height: 100%;
    min-height: 390px;
    position: relative;
    padding: 25px;
    overflow: hidden;
    background-image: url(../images/vision.png);
    background-repeat: no-repeat;
    background-position: center , center;
    background-size: cover;
    border-radius: 12px;
    border: 1px solid #e8ebef;
}

.mission-box {
    /* background: #001b51; */
    background-image: url(../images/mission.png);
    color: #fff;
    border-color: #001b51;
    border-radius: 12px;
}

.box-number {
    position: absolute;
    top: 20px;
    right: 30px;
    color: rgba(0,27,81,.07);
    font-size: 80px;
    font-weight: 800;
}

.mission-box .box-number {
    color: rgba(255,255,255,.08);
}
/* @media(max-width:986px){
    .slider-images-1{
        min-height: 1400px !important;
    }
    .slider-images-2{
        min-height: 1400px !important;
    }
    .slider-images-3{
        min-height: 1400px !important;
    }
    .slider-images-4{
        min-height: 1400px !important;
    }
} */
.box-icon {
    width: 50px;
    height: 50px;
    border-radius: 6px;
    background: #001b51;
    color: #d7b35c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.mission-box .box-icon {
    background: rgba(255,255,255,.1);
}
.box-section-wrap{
    display: flex;
    align-items: center;
}
.box-icon{
    margin-right: 10px;
}
.vision-box h3 {
    max-width: 480px;
    color: #001b51;
    font-size: 30px;
    line-height: 1.25;
    margin: 18px 0;
    font-weight: 800;
    width: 50%;
}
@media(max-width:486px){
    .vision-box p{
        width: 100% !important;
    }
    .vision-box h3{
        width: 100% !important;
    }
}
.mission-box h3 {
    color: #fff;
}

.vision-box h3 span {
    color: #c49a42;
}

.vision-box p {
    color: #74808b;
    line-height: 1.8;
    width: 50%;
}

.mission-box p {
    color: rgba(255,255,255,.65);
}

.mission-list {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.mission-list li {
    padding: 7px 0;
    color: rgba(255,255,255,.7);
    font-size: 13px;
}

.mission-list i {
    color: #d7b35c;
}
/* <!-- VISION :: ENDS -->      */

/* <!-- WHY COINER DRAW :: BEGINS -->  */
.why-section {
    background: #fff;
    padding: 80px 0;
    position: relative;
}

.feature-box {
    min-height: 245px;
    padding: 25px;
    border: 1px solid #e7ebef;
    transition: .3s;
    background: #fff;
    border-radius: 12px;
    position: relative;
}
.feature-numbers{
    position: absolute;
    right: 17px;
    top: 12px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #f8e8ca;
    color: #98672b;
    font-weight: 800;
    display: flex;
    justify-content: center;
    align-items: center;
}
.winner-icons{
    width: 120px;
    margin: auto;
}
.feature-box:hover {
    border-color: #d7b35c;
    box-shadow: 0 15px 40px rgba(0,27,81,.08);
    transform: translateY(-5px);
}

.feature-icon {
    width: 60px;
    height: 60px;
    background: #001b51;
    color: #d7b35c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 25px;
    border-radius: 100%;
}

.feature-box h3 {
    color: #001b51;
    font-size: 18px;
    margin-bottom: 18px;
    font-weight: 700;
    position: relative;
}
.feature-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    height: 2px;
    width: 42px;
    background-color: #d7b35c;
}
.feature-box p {
    color: #7b858e;
    font-size: 13px;
    line-height: 1.8;
}
/* <!-- WHY COINER DRAW :: ENDS --> */

/* <!-- WHY COINER DRAW :: ENDS --> */

/* <!-- CTA :: BEGINS --> */
.ecosystem-section {
    background: #f5f7fa;
}

.ecosystem-image-wrap {
    position: relative;
    padding: 15px;
}

.ecosystem-image-wrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #001b51;
    top: 0;
    left: 0;
    border-radius: 12px 12px 0 0;
}

.ecosystem-image {
    position: relative;
    width: 100%;
    object-fit: cover;
    z-index: 2;
    border-radius: 12px 12px 0 0;
}

.image-caption {
    position: absolute;
    z-index: 3;
    bottom: 35px;
    left: 35px;
    right: 35px;
    padding: 20px;
    background: rgba(0,27,81,.93);
    color: #fff;
}

.image-caption span {
    display: block;
    color: #d7b35c;
    font-size: 9px;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.image-caption strong {
    font-size: 18px;
}
.eco-row {
    display: flex;
    align-items: center;
    align-items: center;
    gap: 20px;
    border: 1px solid #dfe3e7;
    border-radius: 6px;
    margin-bottom: 8px;
    padding: 13px 15px;
}
.eco-row-right{
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 10px;
    width: 100%;
    justify-content: space-between;
    border-left: 1px solid #cf9d42;
}
.eco-row-right i{
    border-radius: 100%;
    border: 1px solid #cf9d42;
    color: #cf9d42;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.eco-icons{
    height: 55px;
    width: 55px;
    background-color: #001b51;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: #cf9d42;
}
.eco-row-right span {
    color: #c49a42;
    font-size: 14px;
    font-weight: 700;
}
.eco-row-right .eco-text{
    display: flex;
    align-items: baseline;
    gap: 20px;
}
.eco-row h4 {
    color: #001b51;
    font-size: 16px;
    margin: 0 0 4px;
    font-weight: 700;
}

.eco-row p {
    color: #7c858e;
    font-size: 14px;
    margin: 0;
}

.eco-row > i {
    color: #001b51;
}
/* <!-- ECO SYSTEM :: ENDS --> */

.cta-section {
    padding: 110px 0;
    background: #001b51;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 50%;
    top: -300px;
    left: 50%;
    transform: translateX(-50%);
}

.cta-content {
    position: relative;
    text-align: center;
    max-width: 780px;
    margin: auto;
}

.cta-content h2 {
    color: #fff;
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1.05;
    margin: 20px 0;
}

.cta-content h2 span {
    display: block;
    color: #d7b35c;
}

.cta-content p {
    color: rgba(255,255,255,.65);
    max-width: 650px;
    margin: auto auto 30px;
}

.btn-white {
    display: inline-flex;
    align-items: center;
    padding: 14px 25px;
    background: #fff;
    color: #001b51;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 700;
}
/* <!-- CTA :: ENDS --> */

.error_span {
    color: #ff0000 !important;
    padding: 4px 7px;
    border-radius: 4px;
    font-weight: 600;
}

/* <!-- GAMES :: BEGINS --> */
.games-wrap{
    padding: 80px 0;
}
.play-content{
    padding: 20px;
    background-color: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 12px;
    height: 100%;
}
.lucky-coin{
    width: 100%;
    background-color: #77d600;
    color: #fff;
    font-weight: 700;
    display: flex;
    font-size: 18px;
    padding: 8px 14px;
    border-radius: 8px;
    border: none;
}
.play-image img{
    border-radius: 8px;
}
.play-image{
    margin-bottom: 16px;
}
.play-texts h4{
    font-weight: 800;
    letter-spacing: .6px;
    margin-bottom: 2px;
}
.play-text-inner{
    background-color: #f9f9fc;
    border: 1px solid #eeeeff;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 8px;
}
.play-wrap-content{
    display: flex;
    align-items: center;
    margin: 30px 0;
}
@media(max-width:986px){
    .play-wrap-content {
        margin: 15px 0;
    }
}
.lucky-coin-bar{
    width: 100%;
    height: 6px;
    background-color: #76d700;
    margin-bottom: 5px;
}
.pick-3-bar{
    width: 100%;
    height: 6px;
    background-color: #008ded;
    margin-bottom: 5px;
}
.pick-4-bar{
    width: 100%;
    height: 6px;
    background-color: #621dcd;
    margin-bottom: 5px;
}
.pp-icon{
    background-color: #7bd40e;
    color: #fff;
    max-width: 40px;
    width: 100%;
    height: 40px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 10px;
}
.constellation{
    background-color: #f3be08 !important;
    color: #fff;
    max-width: 40px;
    width: 100%;
    height: 40px;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    margin-right: 10px;
}
.jackpot-game-table table {
    width: 100%;
    border-collapse: collapse;
}

.jackpot-game-table td {
    padding: 8px 10px;
    /* border: 1px solid #ddd; */
}
.jackpot-game-table tr{
    background-color: #fff;
}
.jackpot-game-table tr td:first-child {
    font-weight: 600;
    background: #ffffff;
    width: 50%;
}
.pp-texts p{
    font-size: 14px;
}
.pp-texts h6{
    font-weight: 700 !important;
    font-size: 18px;
    margin-bottom: 0px;
    color: #000 !important;
}
.jackpot-game-table{
    background-color: #f7f0f2;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 10px;
}
.jt-left{
    border-radius: 6px 0 0 6px;
}
.jt-right{
    border-radius: 0px 6px 6px 0px;
    color: #c88f2b;
    font-weight: 700;
}
.jt-left span{
font-weight: 700;
    border-radius: 6px;
    color: #fff;
    padding: 0px 6px;
    background: linear-gradient(90deg, #654a67, #713762, #c92874);
}
.jackpot-game-table table{
    margin-bottom: 10px;
}
.play-text-left h5{
    margin-bottom: 0;
    font-weight: 900;
    font-size: 18px;
}
.play-text-left{
    background-color: #fdc503;
    border-radius: 100%;
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}
.play-text-right p{
    margin-bottom: 0;
    font-size: 14px;
}
.play-text-right h6{
    margin-bottom: 0;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    color: #000 !important;
}
.play-content p{
    color: #6a86a7;
    letter-spacing: .2px;
    font-weight: 600;
    font-size: 14px;
}
.short-links{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d7b35c;
    margin-bottom: 10px;
}
.short-links h6{
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
}
.short-links::after {
    content: "";
    width: 61px;
    height: 2px;
    display: inline-block;
    background: linear-gradient(to right, #c49a42, rgba(196, 154, 66, 0));
}
.games-wrap h2{
    color: #001b51;
    font-weight: 700;
    font-size: 44px;
}
.games-wrap p{
    color: #6a86a7;
}
.pick-3-game .lucky-coin{
    background-color: #008eed !important;
    color: #fff;
}
.pick-3-game .pp-icon{
    background-color: #008eed !important;
}
.pick-4-game .lucky-coin{
    background-color: #621ccb !important;
    color: #fff;
}
.pick-4-game .pp-icon{
    background-color: #621ccb !important;
}
.weekly-game .game-results{
    background-color: #018e93;
    width: max-content;
    padding: 4px 10px;
    border-radius: 14px;
    color: #ffff;
    margin-bottom: 10px;
}
.monthly-game .game-results{
    background-color: #5621b4;
    width: max-content;
    padding: 4px 10px;
    border-radius: 14px;
    color: #ffff;
    margin-bottom: 10px;
}
.monthly-game{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.weekly-game{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.jackpot-game .game-results{
    background-color: #890242;
    width: max-content;
    padding: 4px 10px;
    border-radius: 14px;
    color: #ffff;
    margin-bottom: 10px;
}
.weekly-game .lucky-coin{
    background-color: #01878a;
    color: #fff;
}
.monthly-game .lucky-coin{
    background-color: #5621b4;
    color: #fff;
}
.jackpot-game .lucky-coin{
    background-color: #7c013c;
    color: #fff;
}
.game-results p{
    margin-bottom: 0;
    color: #fff;
    font-size: 12px;
}
.game-ticket-prize h6{
    color: #000000;
    font-weight: 700;
    font-size: 24px;
}
.constellation-message{
    color: #cf9b3a !important;
    font-weight: 700 !important;
}
/* <!-- GAMES :: ENDS -->  */



.eyebrow {
    display: inline-block;
    margin-bottom: 15px;

    color: #b68a36;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

h2 {
    font-size: 46px;
    line-height: 1.15;
    font-weight: 700;
}

h2 strong {
    color: #bb8c36;
    font-weight: 700;
}

.gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    color: #152642;
    background: #d5ab5c;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
    transition: .3s ease;
}

.gold-btn:hover {
    background: #e2bd75;
    transform: translateY(-3px);
}


/* =====================================================
   HERO
===================================================== */

.wealth-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #071b3b;
}

.hero-image {
    position: absolute;
    inset: 0;
    background-image:
        url("../images/wealth-bundle/about-hero.jpg");
    background-size: cover;
    background-position: center , center;
    background-repeat: no-repeat;
}

.hero-overlay {
    position: absolute;
    inset: 0;
/* background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 255 255) 42%, rgb(171 171 171 / 15%) 75%, rgb(255 255 255 / 22%) 100%); */
}

.wealth-hero .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 720px;
    padding-top: 50px;
}

.hero-tag {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #dfb866;

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 3px;
}

.hero-tag span {
    width: 35px;
    height: 1px;

    background: #dfb866;
}

.hero-content h1 {
    margin-top: 25px;
    color: #000;

    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.05;
    font-weight: 700;

    letter-spacing: -2px;
}

.hero-content h1 em {
    display: block;

    color: #d9ae5b;

    font-style: normal;
}

.hero-content p {
    max-width: 610px;
    margin-top: 25px;
    color: #000;
    font-size: 17px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 35px;
}

.text-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #fff;

    font-size: 13px;
    font-weight: 600;
}

.text-btn i {
    color: #d9ae5b;
}

.hero-bottom {
    display: flex;
    gap: 70px;
    margin-top: 110px;
    padding-top: 25px;
    border-top: 1px solid rgb(0 0 0 / 15%);
}

.hero-bottom div {
    position: relative;
}
.hb-wrap{
    display: flex;
    gap: 10px
}
.hero-bottom-icons{
width: 55px;
    height: 55px;
    background-color: #fff;
    border: 1px solid #001b5142;
    font-size: 26px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.hero-bottom strong,
.hero-bottom span {
    display: block;
}

.hero-bottom strong {
    color: #001b51;
    font-size: 20px;
}

.hero-bottom span {
    margin-top: 4px;
    color: rgb(0 0 0 / 45%);
    font-size: 14px;
}


/* =====================================================
   INTRO
===================================================== */

.intro {
    padding: 80px 0 0 0;
}

.intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 100px;
}

.intro-title h2 {
    max-width: 470px;
}

.intro-copy {
    padding-top: 35px;
}

.intro-copy p {
    margin-bottom: 20px;

    color: #69768b;

    font-size: 15px;
    line-height: 1.9;
}


/* =====================================================
   PACKAGES
===================================================== */

.packages {
    padding: 100px 0;

    background: #f6f7f8;
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 50px;
}

.section-head h2 {
    color: #132541;
}

.section-head > p {
    max-width: 390px;

    color: #748096;

    font-size: 14px;
    line-height: 1.8;
}

.package-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
}

.package-card {
    position: relative;

    overflow: hidden;

    background: #fff;

    border-radius: 4px;

    box-shadow: 0 10px 35px rgba(15,35,60,.06);

    transition: .4s ease;
}

.package-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 25px 50px rgba(15,35,60,.12);
}

.package-card.featured {
    transform: translateY(-15px);

    border-top: 3px solid #c2933f;
}

.package-card.featured:hover {
    transform: translateY(-22px);
}

.featured-tag {
    position: absolute;
    z-index: 3;

    top: 15px;
    right: 15px;

    padding: 7px 11px;

    color: #182941;

    background: #dfb967;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.package-image {
    height: 190px;

    overflow: hidden;
}

.package-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .6s ease;
}

.package-card:hover .package-image img {
    transform: scale(1.07);
}

/* .package-content {
    padding: 28px;
} */

.package-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.package-label {
    color: #b88a36;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.package-number {
    color: #d9dde3;

    font-size: 25px;
    font-weight: 700;
}

.package-card h3 {
    margin-top: 18px;

    color: #152946;



    font-size: 25px;
}

.package-card p {
    min-height: 50px;

    margin-top: 8px;

    color: #778397;

    font-size: 13px;
    line-height: 1.7;
}

.price {
    margin-top: 25px;
    padding: 20px 0;

    border-top: 1px solid #edf0f3;
    border-bottom: 1px solid #edf0f3;
}

.price small {
    display: block;

    color: #8b95a5;

    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.price strong {
    display: block;

    margin-top: 3px;

    color: #142a4a;

    font-size: 36px;
}

.package-info {
    display: grid;
    grid-template-columns: 1fr 1fr;

    margin-top: 18px;

    gap: 10px;
}

.package-info div {
    padding: 12px;

    background: #f7f8f9;
}

.package-info span,
.package-info strong {
    display: block;
}

.package-info span {
    color: #8a94a3;

    font-size: 10px;
}

.package-info strong {
    margin-top: 3px;

    color: #263956;

    font-size: 13px;
}

.package-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 20px;

    padding: 13px 0;

    border-bottom: 1px solid #d6dbe1;

    color: #152b4a;

    font-size: 12px;
    font-weight: 700;

    transition: .3s;
}

.package-link:hover {
    color: #b98935;

    padding-left: 5px;
}


/* =====================================================
   WHY
===================================================== */

.why {
    padding: 120px 0;
}

.why-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 100px;

    align-items: center;
}

.why-image {
    position: relative;

    height: 650px;
}

.why-image::before {
    content: "";

    position: absolute;

    width: 100%;
    height: 100%;

    top: 20px;
    left: -20px;

    border: 1px solid #d8bd82;

    z-index: -1;
}

.why-image img {
    height: 100%;

    object-fit: cover;
}

.image-note {
    position: absolute;

    right: -35px;
    bottom: 35px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 17px 22px;

    background: #fff;

    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

.image-note span {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    background: #f7f0df;

    color: #b98935;

    border-radius: 50%;
}

.image-note strong,
.image-note small {
    display: block;
}

.image-note strong {
    color: #172b49;

    font-size: 12px;
}

.image-note small {
    margin-top: 2px;

    color: #8791a0;

    font-size: 10px;
}

.why-content h2 {
    max-width: 550px;
    color: #152945;
}

.why-intro {
    max-width: 580px;

    margin: 20px 0 35px;

    color: #718096;

    font-size: 14px;
    line-height: 1.8;
}

.benefit {
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid #edf0f2;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

.benefit-icon {
    max-width: 65px;
    width: 100%;
    height: 65px;
    color: #e29e2b;
    background: #001b51;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.benefit-icon i{
    font-size: 32px;
}
.benefit h4 {
    color: #1a304e;
    font-size: 18px;
    font-weight: 700;
}

.benefit p {
    margin-top: 4px;
    color: #7a8597;
    font-size: 15px;
    line-height: 1.7;
}


/* =====================================================
   PARTNER
===================================================== */

.partner {
    position: relative;

    min-height: 610px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: #061b3d;
}

.partner-photo {
    position: absolute;
    inset: 0;

    background-image:
        url("../images/about-us/about-page/about-bg.jpg");

    background-size: cover;
    background-position: center;
}

.partner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,24,52,.98),
            rgba(5,24,52,.88) 45%,
            rgba(5,24,52,.35)
        );
}

.partner .container {
    position: relative;
    z-index: 2;
}

.partner-content {
    max-width: 680px;
}

.partner-content .eyebrow {
    color: #dfb866;
}

.partner-content h2 {
    color: #fff;
    font-size: 54px;
}

.partner-content h2 strong {
    color: #d8ad5b;
}

.partner-content p {
    max-width: 600px;

    margin: 25px 0;

    color: rgba(255,255,255,.65);

    font-size: 14px;
    line-height: 1.9;
}


/* =====================================================
   PROCESS
===================================================== */

.process {
    padding: 110px 0;
}

.centered {
    justify-content: center;

    text-align: center;
}

.process-grid {
    display: grid;

    grid-template-columns: 1fr 80px 1fr 80px 1fr;

    align-items: center;

    margin-top: 55px;
}

.process-item {
    text-align: center;
}

.process-item > span {
    display: block;

    color: #d5b36f;

    font-size: 14px;
    font-weight: 800;
}

.process-item i {
    display: inline-grid;
    place-items: center;

    width: 65px;
    height: 65px;

    margin: 12px 0;

    border-radius: 50%;

    background: #f8f2e5;

    color: #b98b39;

    font-size: 22px;
}

.process-item h3 {
    color: #162b49;
    font-size: 21px;
    font-weight: 700;
}

.process-item p {
    max-width: 230px;
    margin: 8px auto 0;
    color: #7b8698;
    font-size: 14px;
    line-height: 1.7;
}

.process-line {
    height: 1px;
    background: #dddfe3;
}


/* =====================================================
   FAQ
===================================================== */

.faq {
    padding: 100px 0;

    background: #f7f8fa;
}

.faq-wrap {
    max-width: 850px;

    margin: 50px auto 0;
}

.faq-item {
    margin-bottom: 10px;

    background: #fff;

    border: 1px solid #e8eaed;
}

.faq-question {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 20px 24px;

    border: 0;

    background: transparent;

    color: #172d4d;

    font-size: 14px;
    font-weight: 700;

    text-align: left;

    cursor: pointer;
}

.faq-question i {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #f5f6f7;

    color: #b88935;

    transition: .3s;
}

.faq-answer {
    max-height: 0;

    overflow: hidden;

    transition: max-height .4s ease;
}

.faq-answer p {
    padding: 0 24px 22px;

    color: #758196;

    font-size: 13px;
    line-height: 1.8;
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);

    background: #f8f1e3;
}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
    padding: 110px 0;
    text-align: center;
    background:
        radial-gradient(
            circle at center,
            #f9f4e8 0,
            #fff 55%
        );
}
.wealth-cta{
    background-image: url(../images/wealth-bundle/wealth-cta.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center , center;
    padding: 80px 0;
    margin: 40px 0;
    border-radius: 12px;
}
.final-content {
    margin: auto;
}

.final-content h2 {
    color: #fff;
    font-size: 50px;
}

.final-content p {
    margin: 18px 0 28px;

    color: #778397;

    font-size: 14px;
}

@media (max-width: 991px) {

    .intro-grid,
    .why-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .package-layout {
        grid-template-columns: 1fr 1fr;
    }

    .package-card.featured {
        transform: none;
    }

    .package-card.featured:hover {
        transform: translateY(-8px);
    }

    .why-image {
        max-width: 600px;
    }

    .process-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .process-line {
        display: none;
    }

}


@media (max-width: 767px) {

    .container {
        width: min(100% - 30px, 1180px);
    }

    h2 {
        font-size: 34px;
    }

    .wealth-hero {
        min-height: 650px;
    }

    .hero-content h1 {
        font-size: 48px;
    }

    .hero-buttons {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-bottom {
        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 20px;

        margin-top: 65px;
    }

    .intro {
        padding: 75px 0;
    }

    .intro-copy {
        padding-top: 0;
    }

    .packages {
        padding: 75px 0;
    }

    .section-head {
        display: block;
    }

    .section-head > p {
        margin-top: 15px;
    }

    .package-layout {
        grid-template-columns: 1fr;
    }

    .why {
        padding: 75px 0;
    }

    .why-image {
        height: 450px;
    }

    .image-note {
        right: 10px;
    }

    .partner-content h2 {
        font-size: 42px;
    }

    .partner {
        min-height: 650px;
    }

    .process {
        padding: 75px 0;
    }

    .faq {
        padding: 75px 0;
    }

    .final-cta {
        padding: 75px 0;
    }

    .final-content h2 {
        font-size: 38px;
    }

}


@media (max-width: 480px) {

    .hero-content h1 {
        font-size: 39px;
    }

    .hero-bottom {
        grid-template-columns: 1fr;
    }

    .why-image {
        height: 380px;
    }

    .partner-content h2 {
        font-size: 36px;
    }

}


/* =========================================================
   HERO
========================================================= */

.about-hero-new {
    position: relative;
    padding: 80px 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #f5f6f7;
}
@media(max-width:986px){
    .about-hero-new{
        flex-direction: column;
    }
}
/* =========================================================
   HERO GRID
========================================================= */

.about-hero-new-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: flex-end;
    gap: 80px;
    min-height: 650px;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.about-hero-new-content {
    position: relative;

    z-index: 5;

    padding: 50px 0;
}

.about-small-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: #b68a39;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.about-small-label span {
    width: 35px;

    height: 1px;

    background: #c39646;
}

.about-hero-new h4 {
    max-width: 650px;
    margin: 0;
    color: #10284a;
    font-size: clamp(32px, 5vw, 50px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -2px;
    margin-bottom: 14px;
    font-weight: 800;
}

.about-hero-new h4 strong {
    display: block;
    color: #9046e8;
    font-weight: 600;
    font-size: 30px;
}

.about-hero-new-content > p {
    max-width: 570px;
    /* margin-top: 28px; */
    color: #6f7c8e;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.about-hero-actions {
    display: flex;

    align-items: center;

    gap: 30px;

    margin-top: 35px;
}

.about-primary-btn {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 15px 23px;

    color: #ffffff;

    background: #102b50;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;
}

.about-primary-btn i {
    color: #d5ac5b;

    transition: .3s ease;
}

.about-primary-btn:hover {
    color: #ffffff;

    background: #c0923d;

    transform: translateY(-3px);
}

.about-primary-btn:hover i {
    color: #ffffff;

    transform: translateX(4px);
}

.about-hero-note {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #718096;

    font-size: 10px;

    line-height: 1.5;
}

.about-hero-note i {
    display: grid;

    place-items: center;

    width: 38px;

    height: 38px;

    border: 1px solid #d9c49a;

    border-radius: 50%;

    color: #b98b3b;

    font-size: 16px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.about-hero-visual {
    position: relative;

    height: 590px;
}

.hero-main-image {
    position: absolute;
    right: 0;
    top: 20px;
    /* width: 82%;
    height: 530px; */
    overflow: hidden;
    z-index: 2;
    border-radius: 8px;
}

.hero-main-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;
}

.about-hero-visual:hover .hero-main-image img {
    transform: scale(1.04);
}

.hero-main-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            140deg,
            rgba(5, 27, 56, .2),
            transparent 55%,
            rgba(5, 27, 56, .35)
        );
}


/* =========================================================
   GOLD SHAPE
========================================================= */

.hero-gold-shape {
    position: absolute;

    left: 0;

    bottom: 5px;

    width: 260px;

    height: 260px;

    background: #c39646;

    z-index: 1;
}

.hero-gold-shape::after {
    content: "";

    position: absolute;

    inset: 20px;

    border: 1px solid rgba(255,255,255,.5);
}


/* =========================================================
   FLOATING CARD
========================================================= */

.hero-floating-card {
    position: absolute;

    left: -30px;

    top: 115px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 13px;

    min-width: 190px;

    padding: 15px 18px;

    background: #ffffff;

    box-shadow: 0 20px 45px rgba(9, 29, 55, .14);
}

.floating-icon {
    flex: 0 0 42px;

    display: grid;

    place-items: center;

    width: 42px;

    height: 42px;

    background: #f8f1e3;

    color: #b98b3b;

    border-radius: 50%;
}

.hero-floating-card strong {
    display: block;

    color: #172d4c;

    font-size: 12px;
}

.hero-floating-card span {
    display: block;

    margin-top: 2px;

    color: #8a94a2;

    font-size: 9px;
}


/* =========================================================
   HERO NUMBER
========================================================= */

.hero-number {
    position: absolute;

    right: 0;

    bottom: 10px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 18px;

    background: #102b50;

    color: #ffffff;
}

.hero-number span {
    color: #d8ae5c;



    font-size: 28px;

    line-height: 1;
}

.hero-number small {
    color: rgba(255,255,255,.6);

    font-size: 8px;

    letter-spacing: 1.5px;
}


/* =========================================================
   HERO BOTTOM
========================================================= */

.hero-bottom-inner {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #7c8796;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 0;
    padding: 0;
}
.hero-bottom-inner .hbi{
    padding: 10px 20px;
    background-color: #fff;
    color: #000;
    max-width: 157px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.hero-bottom-inner .hbi p{
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 500;
}
.hero-bottom-inner i {
    color: #9046e8;
    font-size: 32px;
}
.hero-bottom-texts h5{
    margin-top: 10px;
    font-weight: 800;
    font-size: 22px;
}

/* =========================================================
   STORY
========================================================= */

.story {
    padding: 120px 0;
}

.story-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 100px;

    align-items: center;
}

.story-image {
    position: relative;

    height: 590px;
}

.story-image img {
    height: 100%;

    object-fit: cover;
}

.story-image::after {
    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    left: -18px;

    top: 18px;

    border: 1px solid #d8bd83;

    z-index: -1;
}

.story-number {
    position: absolute;

    left: -25px;

    bottom: 30px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 20px;

    background: #ffffff;

    box-shadow: 0 15px 35px rgba(0,0,0,.1);
}

.story-number span {
    color: #bd8e39;

    font-size: 25px;

    font-weight: 700;
}

.story-number small {
    color: #7c8798;

    font-size: 9px;

    letter-spacing: 2px;
}

.story-content h2 {
    max-width: 580px;

    color: #172b49;


}

.story-content > p {
    max-width: 610px;
    margin-top: 18px;
    color: #707d90;
    font-size: 16px;
    line-height: 1.9;
}

.story-content b {
    color: #273a56;
}

.story-signature {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 30px;
}

.story-signature > span {
    width: 35px;

    height: 1px;

    background: #c39646;
}

.story-signature p {
    color: #b78937;



    font-size: 15px;
}


/* =========================================================
   ECOSYSTEM
========================================================= */

.ecosystem {
    padding: 110px 0;

    background: #f6f7f8;
}

.ecosystem-head {
    display: grid;

    grid-template-columns: 1fr 390px;

    gap: 80px;

    align-items: end;

    margin-bottom: 50px;
}

.ecosystem-head h2 {
    max-width: 580px;

    color: #152945;


}

.ecosystem-head > p {
    color: #738095;

    font-size: 13px;

    line-height: 1.9;
}

.ecosystem-layout {
    display: grid;

    grid-template-columns: 1.35fr .65fr;

    gap: 22px;
}

.eco-large {
    position: relative;

    height: 520px;

    overflow: hidden;
}

.eco-large img {
    height: 100%;

    object-fit: cover;

    transition: .6s;
}

.eco-large:hover img {
    transform: scale(1.04);
}

.eco-caption {
    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    gap: 20px;

    padding: 30px;

    background:
        linear-gradient(
            transparent,
            rgba(3,18,38,.95)
        );

    color: #ffffff;
}

.eco-caption > span {
    color: #d9ae5a;

    font-size: 13px;

    font-weight: 700;
}

.eco-caption h3 {
    margin: 0;
    font-size: 26px;
}

.eco-caption p {
    max-width: 450px;

    margin-top: 5px;

    color: rgba(255,255,255,.62);

    font-size: 12px;
}

.eco-side {
    display: grid;

    grid-template-rows: 1fr 1fr;

    gap: 22px;
}

.eco-small {
    position: relative;

    overflow: hidden;

    min-height: 249px;

    background: #ffffff;
}

.eco-small img {
    height: 100%;

    object-fit: cover;

    transition: .5s;
}

.eco-small:hover img {
    transform: scale(1.05);
}

.eco-small > div:last-child {
    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 25px;

    background:
        linear-gradient(
            transparent,
            rgba(4,19,40,.94)
        );

    color: #ffffff;
}

.eco-small span {
    color: #dcb05f;
    font-size: 10px;
}

.eco-small h3 {
    margin: 3px 0 0;
    font-size: 21px;
}

.eco-small p {
    margin: 3px 0 0;
    color: rgba(255,255,255,.6);
    font-size: 14px;
}

.eco-small.dark {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 30px;
    background: #0b2852;
}

.eco-small.dark > div:last-child {
    position: static;
    padding: 0;
    background: none;
}

.eco-icon {
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    color: #dcb05f;
    font-size: 25px;
}


/* =========================================================
   VISION
========================================================= */

.vision {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #061b3b;
}

.vision-image {
    position: absolute;
    inset: 0;
}

.vision-image img {
    height: 100%;
    object-fit: cover;
}

.vision-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(4,22,47,.98),
            rgba(4,22,47,.86) 50%,
            rgba(4,22,47,.4)
        );
}

.vision .container {
    position: relative;
    z-index: 2;
}

.vision-content {
    max-width: 650px;
}

.vision-content h2 {
    color: #ffffff;
}

.vision-content p {
    margin-top: 20px;
    color: rgba(255,255,255,.63);
    font-size: 14px;
    line-height: 1.9;
}

.vision-quote {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
}

.vision-quote > span {
    color: #d8ae5d;

    font-family: Georgia, serif;

    font-size: 70px;

    line-height: .5;
}

.vision-quote p {
    margin: 0;
    color: #e1bb70;
    font-size: 17px;
}


/* =========================================================
   MISSION
========================================================= */

.mission {
    padding: 120px 0;
}

.mission-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 100px;
}

.mission-title h2 {
    color: #172b49;

}

.mission-title > p {
    margin-top: 22px;
    color: #738095;
    font-size: 14px;
    line-height: 1.9;
}

.mission-list {
    display: grid;
    /* grid-template-columns: 1fr 1fr;
    gap: 35px 30px; */
}

.mission-item {
    display: flex;
    gap: 15px;
    padding: 25px;
    border-bottom: 1px solid #e7e9ec;
}

.mission-icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    background: #f8f1e2;
    color: #b98b38;
    border-radius: 50%;
}

.mission-item h3 {
    margin: 0;
    color: #1b304d;
    font-size: 18px;
}

.mission-item p {
    margin: 5px 0 0;

    color: #788497;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   WHY
========================================================= */

.why {
    padding: 110px 0;

    background: #f6f7f8;
}

.why-heading {
    margin-bottom: 50px;
}

.why-heading h2 {
    color: #162b49;


}
.why-grid {
    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 20px;
}
.wealth-why-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}

.why-card {
    min-height: 270px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #e7e9ec;

    transition: .35s ease;
}

.why-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 20px 40px rgba(10,30,55,.08);
}

.why-card > span {
    display: block;

    margin-top: 35px;

    color: #c5cbd3;

    font-size: 14px;

    font-weight: 700;
}

.why-card h3 {
    margin: 5px 0 0;

    color: #172c4a;



    font-size: 23px;
}

.why-card p {
    margin: 8px 0 0;

    color: #778397;

    font-size: 12px;

    line-height: 1.7;
}

.why-icon {
    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    background: #f8f2e5;

    color: #b98b38;

    border-radius: 50%;

    font-size: 21px;
}

.why-card.gold {
    background: #d7ae5c;
}

.why-card.gold .why-icon {
    background: rgba(255,255,255,.25);

    color: #ffffff;
}

.why-card.gold h3,
.why-card.gold p {
    color: #1a2b43;
}

.why-card.dark {
    background: #0b2851;
}

.why-card.dark h3 {
    color: #ffffff;
}

.why-card.dark p {
    color: rgba(255,255,255,.57);
}

.why-card.dark .why-icon {
    background: rgba(255,255,255,.1);

    color: #dfb463;
}

.image-card {
    position: relative;

    padding: 0;

    overflow: hidden;

    grid-row: span 2;
}

.image-card img {
    height: 100%;

    object-fit: cover;
}

.why-card-overlay {
    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: end;

    padding: 30px;

    background:
        linear-gradient(
            transparent 25%,
            rgba(3,18,39,.92)
        );

    color: #ffffff;
}

.why-card-overlay i {
    color: #dcb160;

    font-size: 25px;
}

.why-card-overlay h3 {
    margin-top: 10px;

    color: #ffffff;

    font-size: 25px;
}

.why-card-overlay p {
    color: rgba(255,255,255,.62);
}


/* =========================================================
   TECHNOLOGY
========================================================= */

.technology {
    padding: 120px 0;
}

.technology-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}

.technology-content h2 {
    color: #172c4b;


}

.technology-content > p {
    margin-top: 22px;

    color: #748094;

    font-size: 14px;

    line-height: 1.9;
}

.tech-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;

    margin-top: 30px;
}

.tech-points div {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #536177;

    font-size: 14px;
}

.tech-points i {
    color: #bd8e3b;
}

.technology-image {
    position: relative;

    height: 550px;

    overflow: hidden;
}

.technology-image img {
    height: 100%;

    object-fit: cover;
}

.tech-label {
    position: absolute;

    left: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 16px 22px;

    background: #ffffff;

    color: #23344f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;
}

.tech-label span {
    width: 20px;

    height: 1px;

    background: #bd8e3b;
}


/* =========================================================
   TRANSPARENCY
========================================================= */

.transparency {
    padding: 110px 0;

    background: #f6f7f8;
}

.transparency-grid {
    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 90px;

    align-items: center;
}

.transparency-image {
    height: 480px;
}

.transparency-image img {
    height: 100%;

    object-fit: cover;
}

.transparency-content h2 {
    color: #172c4b;


}

.transparency-content > p {
    margin-top: 18px;

    color: #718096;

    font-size: 14px;

    line-height: 1.8;
}

.commitment {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    padding: 20px;
    border-left: 2px solid #c39645;
    background: #ffffff;
}

.commitment i {
    color: #bd8e39;
    font-size: 22px;
}

.commitment p {
    margin: 0;
    color: #637086;
    font-size: 12px;
}


/* =========================================================
   COMMUNITY
========================================================= */

.community {
    position: relative;
    min-height: 610px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #061b3c;
}

.community-bg {
    position: absolute;
    inset: 0;
    background-image:
        url("../images/about-us/about-page/growing-together.jpg");

    background-size: cover;
    background-position: center;
}

.community-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(4,20,44,.97),
            rgba(4,20,44,.78) 55%,
            rgba(4,20,44,.35)
        );
}

.community .container {
    position: relative;
    z-index: 2;
}

.community-content {
    max-width: 700px;
}

.community-content h2 {
    color: #ffffff;


}

.community-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 35px;
}

.community-formula span {
    color: #e1b661;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.community-formula b {
    color: rgba(255,255,255,.3);
    font-weight: 400;
}


/* =========================================================
   RESPONSIBLE
========================================================= */

.responsible {
    padding: 120px 0;
}

.responsible-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 90px;
    align-items: center;
}

.responsible-content h2 {
    color: #172c4a;
}

.responsible-content > p {
    margin-top: 18px;
    color: #748094;
    font-size: 14px;
    line-height: 1.8;
}

.responsible-warning {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    padding: 20px;
    background: #faf5e9;
    border-left: 3px solid #c39342;
}

.responsible-warning > i {
    color: #bd8c37;
    font-size: 22px;
}

.responsible-warning strong {
    color: #283a55;
    font-size: 13px;
}

.responsible-warning p {
    margin-top: 3px;
    color: #788497;
    font-size: 14px;
}

.responsible-image {
    position: relative;
    height: 500px;
}

.responsible-image::after {
    content: "";
    position: absolute;
    right: -18px;
    bottom: -18px;
    width: 70%;
    height: 70%;
    border: 1px solid #d8bd82;
    z-index: -1;
}

.responsible-image img {
    height: 100%;
    object-fit: cover;
}


/* =========================================================
   FUTURE
========================================================= */

.future {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #061b3c;
}

.future-image {
    position: absolute;
    inset: 0;
    background-image:
        url("../images/about-us/about-page/future.jpg");
    background-size: cover;
    background-position: center;
}

.future-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(4,20,44,.97),
            rgba(4,20,44,.82),
            rgba(4,20,44,.45)
        );
}

.future .container {
    position: relative;
    z-index: 2;
}

.future-content {
    max-width: 720px;
}

.future-content > p {
    margin-top: 20px;
    color: rgba(255,255,255,.62);
    font-size: 14px;
    line-height: 1.9;
}

.future-line {
    width: 70px;
    height: 1px;
    margin: 35px 0 25px;
    background: #d6aa59;
}

.future-content h3 {
    color: #ffffff;
    font-size: 23px;
    font-weight: 500;
}

.future-content h3 span {
    color: #dbb15f;
}


/* =========================================================
   CTA
========================================================= */

.about-cta {
    padding: 110px 0;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            #faf5e8,
            #ffffff 60%
        );
}

.cta-content {
    max-width: 800px;

    margin: auto;
}

.about-cta h2 {
    color: #162b49;


}
.gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding: 14px 22px;
    color: #152642;
    background: #d6ad5e;
    font-size: 16px;
    font-weight: 700;
    transition: .3s ease;
}

.gold-btn:hover {
    color: #152642;
    background: #e4bf78;
    transform: translateY(-3px);
}


/* =========================================================
   FOOTER
========================================================= */

footer {
    padding: 35px 0;
    background: #071b3b;
}

.footer-text {
    max-width: 850px;
}

.footer-text p {
    margin: 0;
    color: rgba(255,255,255,.4);
    font-size: 10px;
    line-height: 1.8;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.3);
    font-size: 10px;
}




@media (max-width: 991px) {

    .about-hero-new {
        min-height: auto;
        padding: 70px 0 0;
    }
    .about-hero-new-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        min-height: auto;
    }
    .about-hero-new-content {
        padding: 20px 0 0;
    }

    .about-hero-visual {
        height: 550px;
    }

    .hero-main-image {
        width: 85%;

        height: 500px;
    }

    .about-hero-bottom {
        position: relative;
        margin-top: 30px;
    }

    .story-grid,
    .mission-grid,
    .technology-grid,
    .transparency-grid,
    .responsible-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ecosystem-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .ecosystem-layout {
        grid-template-columns: 1fr;
    }

    .eco-side {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 300px;
    }

    .wealth-why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .image-card {
        grid-row: span 2;
    }

    .technology-image,
    .responsible-image {
        max-width: 650px;
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .container {
        width: min(100% - 30px, 1180px);
    }

    h2 {
        font-size: 35px;
    }

    .about-hero-new {
        padding-top: 50px;
    }

    .about-hero-new h4 {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .about-hero-actions {
        align-items: flex-start;

        flex-direction: column;

        gap: 20px;
    }

    .about-hero-visual {
        height: 430px;
    }

    .hero-main-image {
        top: 10px;

        width: 88%;

        height: 390px;
    }

    .hero-gold-shape {
        width: 150px;

        height: 150px;

        bottom: 0;
    }

    .hero-floating-card {
        left: 0;

        top: 70px;
    }

    .hero-number {
        right: 0;

        bottom: 0;
    }

    .hero-bottom-inner {
        overflow: hidden;
        white-space: nowrap;
        gap: 8px;
        font-size: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .story,
    .mission,
    .technology,
    .transparency,
    .responsible {
        padding: 75px 0;
    }

    .story-image {
        height: 450px;
    }

    .story-number {
        left: 10px;
    }

    .eco-large {
        height: 430px;
    }

    .eco-side {
        grid-template-columns: 1fr;

        grid-template-rows: 300px 300px;
    }

    .vision,
    .community,
    .future {
        min-height: 600px;
    }

    .mission-list {
        grid-template-columns: 1fr;
    }

    .why {
        padding: 75px 0;
    }

    .wealth-why-grid {
        grid-template-columns: 1fr;
    }

    .image-card {
        grid-row: auto;

        height: 400px;
    }

    .technology-image,
    .responsible-image {
        height: 400px;
    }

    .tech-points {
        grid-template-columns: 1fr;
    }

    .about-cta {
        padding: 75px 0;
    }

    .footer-bottom {
        flex-direction: column;

        gap: 8px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-hero-new h4{
        font-size: 37px;
    }

    .about-hero-new-content > p {
        font-size: 13px;
    }

    .about-hero-visual {
        height: 380px;
    }

    .hero-main-image {
        width: 92%;

        height: 340px;
    }

    .hero-floating-card {
        left: -5px;

        padding: 11px;

        min-width: 165px;
    }

    .floating-icon {
        width: 35px;

        height: 35px;
    }

    .hero-gold-shape {
        width: 120px;

        height: 120px;
    }

    .vision-content h2,
    .future-content h2 {
        font-size: 34px;
    }

}
.draw-card-main {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 27, 81, 0.12);
    border-radius: 20px;
    box-shadow: 0 15px 45px rgba(0, 27, 81, 0.10);
}


/* ================================
   HEADER
================================ */

.draw-card-main .draw-card-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 32px;
    overflow: hidden;
    background: linear-gradient(135deg, #001b51 0%, #001b51 65%, #031433 100%);
}

.draw-card-main .draw-card-header::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    bottom: -150px;
    border: 1px solid rgba(196, 154, 66, 0.25);
    border-radius: 50%;
}

.draw-card-main .draw-card-header::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -60px;
    bottom: -110px;
    border: 1px solid rgba(196, 154, 66, 0.18);
    border-radius: 50%;
}


/* ================================
   HEADER INFO
================================ */

.draw-card-main .draw-card-info {
    position: relative;
    z-index: 2;
}

.draw-card-main .draw-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #c49a42;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.draw-card-main .status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c49a42;
    box-shadow: 0 0 0 4px rgba(196, 154, 66, 0.12);
}

.draw-card-main .draw-card-header h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
}

.draw-card-main .draw-card-header h3 strong {
    font-weight: 700;
}

.draw-card-main .draw-card-header p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
}

.draw-card-main .draw-card-header p i {
    color: #c49a42;
}


/* ================================
   COLLAPSE BUTTON
================================ */

.draw-card-main .collapse-btn {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid rgba(196, 154, 66, 0.45);
    border-radius: 50%;
    background: rgba(196, 154, 66, 0.08);
    color: #c49a42;
    font-size: 15px;
}


/* ================================
   CONTENT
================================ */

.draw-card-main .draw-card-content {
    position: relative;
    background: #fff;
}

.draw-card-main .draw-card-content-inner {
    padding: 15px 32px;
}


/* ================================
   SECTION HEADING
================================ */

.draw-card-main .section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

.draw-card-main .section-heading span {
    color: #001b51;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.3px;
}

.draw-card-main .section-heading span::after {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 7px;
    border-radius: 5px;
    background: #c49a42;
}


/* ================================
   WINNING SECTION
================================ */

.draw-card-main .winning-section {
    position: relative;
}

.draw-card-main .winning-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}


/* ================================
   COINS
================================ */

.draw-card-main .coin-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
}

.draw-card-main .number-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    padding: 15px;
    border: 1px solid rgba(196, 154, 66, 0.35);
    border-radius: 50%;
    background: #fff;
    box-shadow:
        0 8px 25px rgba(0, 27, 81, 0.10),
        0 0 0 7px rgba(196, 154, 66, 0.045);
}

.draw-card-main .coin-ring {
    position: absolute;
    inset: 4px;
    border: 1px dashed rgba(196, 154, 66, 0.35);
    border-radius: 50%;
}

.draw-card-main .number-item img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.draw-card-main .coin-name {
    color: #001b51;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
}


/* ================================
   PLUS SEPARATOR
================================ */

.draw-card-main .winning-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #c49a42;
    font-size: 14px;
}


/* ================================
   PRIZE SECTION
================================ */

/* .draw-card-main .prize-section {
    padding-top: 30px;
} */

.draw-card-main .prize-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    padding: 10px 22px;
    border: 1px solid rgba(196, 154, 66, 0.25);
    border-radius: 14px;
    background: linear-gradient(
        100deg,
        rgba(196, 154, 66, 0.08),
        rgba(196, 154, 66, 0.025)
    );
}

.draw-card-main .prize-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #c49a42;
}

/* ================================
   PRIZE MAIN
================================ */

.draw-card-main .prize-main {
    display: flex;
    align-items: center;
    gap: 15px;
}

.draw-card-main .prize-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #001b51;
    color: #c49a42;
    font-size: 19px;
    box-shadow: 0 7px 18px rgba(0, 27, 81, 0.15);
}

.draw-card-main .prize-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.draw-card-main .prize-label {
    color: #001b51;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}
.prize-label h3{
    margin-bottom: 0;
}
.draw-card-main .prize-info strong {
    color: #001b51;
    font-size: 20px;
    font-weight: 800;
}

/* ================================
   WINNERS
================================ */

.draw-card-main .prize-winners {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    padding-left: 30px;
    border-left: 1px solid rgba(0, 27, 81, 0.10);
}

.draw-card-main .prize-winners span {
    color: #001b51;
    font-size: 10px;
    font-weight: 600;
}

.draw-card-main .prize-winners strong {
    color: #001b51;
    font-size: 18px;
    font-weight: 800;
}

/* ================================
   FOOTER
================================ */

.draw-card-main .draw-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 15px 18px;
    border-top: 1px solid rgba(0, 27, 81, 0.08);
}

.draw-card-main .footer-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #001b51;
    font-size: 14px;
    font-weight: 600;
}

.draw-card-main .footer-label i {
    color: #c49a42;
}

.draw-card-main .draw-footer > strong {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 28px;
    padding: 0 10px;
    border-radius: 20px;
    background: #001b51;
    color: #c49a42;
    font-size: 12px;
    font-weight: 800;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 575px) {

    .draw-card-main .draw-card-header {
        min-height: 125px;
        padding: 22px 20px;
    }

    .draw-card-main .draw-card-header h3 {
        font-size: 18px;
    }

    .draw-card-main .draw-card-content-inner {
        padding: 24px 18px;
    }

    .draw-card-main .winning-numbers {
        gap: 10px;
    }

    .draw-card-main .winning-separator {
        width: 15px;
    }

    .draw-card-main .number-item {
        width: 65px;
        height: 65px;
        padding: 12px;
    }

    .draw-card-main .coin-name {
        font-size: 10px;
    }

    .draw-card-main .prize-card {
        padding: 17px 15px;
    }

    .draw-card-main .prize-main {
        gap: 10px;
    }

    .draw-card-main .prize-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .draw-card-main .prize-info strong {
        font-size: 19px;
    }

    .draw-card-main .prize-winners {
        padding-left: 15px;
    }

}

.draw-card-main .res-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(196, 154, 66, 0.45);
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(196, 154, 66, 0.08);
    color: #c49a42;
    font-size: 12px;
    font-weight: 700;
}
.draw-card-main .draw-card-content {
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.draw-card-main .collapse-btn i {
    transition: transform 0.4s ease;
}
.ticket-summary .ts-right .active {
    background: linear-gradient(to right, #036d06, #0b3201);
    font-weight: 900;
    color: #ffd94f;
}
.ticket-summary .active {
    background: linear-gradient(to right, #023801, #0b3201);
    font-weight: 900;
    color: #ffd94f;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.choose-btn button{
    flex: 1;
    border: none;
    padding: 13px 20px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
        background: linear-gradient(to right, #efefef, #f9f9f9);
    font-weight: 700;
    border: 1px solid #efefef;
    color: #000000;
}
.selected-combinations-title p {
    margin: 0;
    font-weight: 500;
}
.selected-combinations {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.selected-coin {
    width: 42px;
    text-align: center;
}
.selected-coin img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
    margin: 0 auto 4px;
}
.selected-coin span {
    display: block;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    color: #333;
}
.cart-manage button{
    border: 1px solid #ffffff;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background-color: rgb(255 255 255);
    font-size: 22px;
    margin-right: 10px;
    cursor: pointer;
    margin-bottom: 0;
    color: #000000;
}   
.cart-manage #ticket-quantity{
    border: 1px solid #b3b3b3;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    background-color: rgb(255 255 255);
    font-size: 22px;
    margin-right: 10px;
    cursor: pointer;
    margin-bottom: 0;
    color: #000000;
}
.dd-selected li{
    position: relative;
}
.dd-selected .coin-shortname {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 10px;
    padding: 2px 5px;
    background: transparent;
    color: #222;
    border: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 11px;
    white-space: nowrap;
    text-align: center;
    z-index: 20;
}
.ticket-summary .ts-right .active {
    background: linear-gradient(to right, #036d06, #0b3201);
    font-weight: 900;
    color: #ffd94f !important;
}
.ticket-summary .ticket-price-option {
    background: linear-gradient(to right, #efefef, #f9f9f9);
    font-weight: 700 !important;
    border: 1px solid #efefef !important;
    color: #000000 !important;
}
.ticket-summary .btn {
    flex: 1;
    border: none;
    padding: 13px 20px;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}



/* <!-- HOW TO PLAY :: BEGIN --> */
.how-to-play-cta {
    padding: 55px 0;
    background: #f7f8fa;
}

.how-to-play-box {
    position: relative;
    overflow: hidden;
    padding: 45px 50px;
    background: #001b51;
    border-radius: 14px;
    text-align: center;
}

/* subtle gold accent */
.how-to-play-box::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    left: -100px;
    top: -100px;
    border: 1px solid rgba(196, 154, 66, 0.18);
    border-radius: 50%;
}

.how-to-play-box::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -80px;
    bottom: -80px;
    border: 1px solid rgba(196, 154, 66, 0.15);
    border-radius: 50%;
}

.how-to-play-content {
    position: relative;
    z-index: 1;
    max-width: 600px;
    margin: 0 auto;
}

.how-to-play-tag {
    display: block;
    margin-bottom: 10px;
    color: #c49a42;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.how-to-play-content h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
}

.how-to-play-content p {
    max-width: 500px;
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 1.7;
}

.how-to-play-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 19px;
    color: #001b51;
    background: #c49a42;
    border: 1px solid #c49a42;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.how-to-play-btn i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.how-to-play-btn:hover {
    color: #c49a42;
    background: transparent;
}

.how-to-play-btn:hover i {
    transform: translateX(3px);
}

@media (max-width: 575px) {
    .how-to-play-cta {
        padding: 40px 0;
    }

    .how-to-play-box {
        padding: 35px 20px;
        border-radius: 10px;
    }

    .how-to-play-content h2 {
        font-size: 26px;
    }

    .how-to-play-content p {
        font-size: 13px;
    }
}

.how-to-play-page {
    padding: 60px 0;
    background: #f8f9fb;
}

/* Heading */

.how-play-heading {
    max-width: 550px;
    margin: 0 auto 40px;
    text-align: center;
}

.how-play-heading span {
    display: block;
    margin-bottom: 7px;
    color: #c49a42;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.how-play-heading h2 {
    margin: 0 0 8px;
    color: #001b51;
    font-size: clamp(32px , 5vw , 42px);
    font-weight: 700;
}

.how-play-heading p {
    margin: 0;
    color: #737d8d;
    font-size: 13px;
}


/* Grid */

.how-play-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 0 auto;
}


/* Card */

.how-play-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 125px;
    padding: 20px;
    background: #fff;
    border: 1px solid #e8ebef;
    border-radius: 9px;
    transition: 0.25s ease;
}

.how-play-card:hover {
    border-color: rgba(196, 154, 66, 0.5);
    transform: translateY(-2px);
}

.how-play-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c49a42;
    background: #001b51;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
}

.how-play-card h4 {
    margin: 2px 0 7px;
    color: #001b51;
    font-size: 18px;
    font-weight: 650;
}

.how-play-card p {
    margin: 0;
    color: #737d8d;
    font-size: 14px;
    line-height: 1.65;
}


/* Bottom */

.how-play-bottom {
    margin-top: 30px;
    text-align: center;
}

.how-play-bottom h3 {
    margin: 0 0 12px;
    color: #001b51;
    font-size: 19px;
    font-weight: 600;
}

.how-play-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 19px;
    color: #ffffff;
    background: #c98f17;
    border: 1px solid #c49a42;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.25s ease;
}

.how-play-btn:hover {
    color: #c49a42;
    background: transparent;
}

.how-play-btn i {
    transition: 0.25s ease;
}

.how-play-btn:hover i {
    transform: translateX(3px);
}


/* Tablet */

@media (max-width: 991px) {
    .how-play-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */

@media (max-width: 575px) {
    .how-to-play-page {
        padding: 45px 0;
    }

    .how-play-heading {
        margin-bottom: 30px;
    }

    .how-play-heading h1 {
        font-size: 27px;
    }

    .how-play-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .how-play-card {
        min-height: auto;
        padding: 16px;
    }
}

/* <!-- HOW TO PLAY :: END --> */