/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
    --primary-color: #FCBF00;
    /* --secondary-color: #D80028; */
    --white-color: #FFFFFF;
    --black-color: #000000;
    /* --box-shodow : #E8A539; */
    --box-shodow: #f07600;
    --check-box: #272727;
    --input-bg: #FFDD8B;
    --input-shadow: #eda728;
    --bg-color: radial-gradient(50% 50% at 50% 50%, #FED154 40%, #EEB717 100%);
}


/* -------- font family -------- */
/*
@font-face {
    font-family: "JumboMindset-Regular";
    src: url("/assets/fonts/JumboMindset-Regular.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}
.JumboMindset-Regular {
    font-family: "JumboMindset-Regular";
}
@font-face {
    font-family: "JumboMindset-Slim";
    src: url("/assets/fonts/JumboMindset-Slim.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}
.JumboMindset-Slim {
    font-family: "JumboMindset-Slim";
}

@font-face {
    font-family: "JumboIntroHead-Regular";
    src: url("/assets/fonts/JumboIntroHead-Regular.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}
.JumboIntroHead-Regular {
    font-family: "JumboIntroHead-Regular";
}
@font-face {
    font-family: "JumboIntroHead-bold";
    src: url("/assets/fonts/JumboIntroHead-Bold.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}
.JumboIntroHead-bold {
    font-family: "JumboIntroHead-bold";
} */



@font-face {
    font-family: "JumboMindset-Regular";
    src: url("/assets/fonts/IntroHeadR-Base.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

.JumboMindset-Regular {
    font-family: "JumboMindset-Regular";
}

@font-face {
    font-family: "JumboMindset-Slim";
    src: url("/assets/fonts/mindset-slim.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

.JumboMindset-Slim {
    font-family: "JumboMindset-Slim";
}

@font-face {
    font-family: "JumboIntroHead-Regular";
    src: url("/assets/fonts/IntroHeadH-Base.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

.JumboIntroHead-Regular {
    font-family: "JumboIntroHead-Regular";
}

@font-face {
    font-family: "JumboIntroHead-bold";
    src: url("/assets/fonts/JumboFont.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

.JumboIntroHead-bold {
    font-family: "JumboIntroHead-bold";
}

@font-face {
    font-family: "IntroHeadR-Base";
    src: url("/assets/fonts/IntroHeadR-Base.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: "JumboIntroHead-Heavy";
    src: url("/assets/fonts/JumboIntroHead-Heavy.otf") format("opentype");
    font-display: auto;
    font-style: normal;
    font-stretch: normal;
}

.JumboIntroHead-Heavy {
    font-family: "JumboIntroHead-Heavy";
}

.JumboIntroHead-bold {
    font-family: "IntroHeadR-Base";
}


body {
    padding: 0px;
    margin: 0px;
}

a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none;
}

.last_wraper {
    background-color: var(--white-color);
    /* padding: 15px; */
}

.last_wraper .main_wrapper {
    /* border-radius: 10px; */
}

.logo_jumbo {
    width: 140px;
    cursor: pointer;
}

/* Hide arrows in Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide arrows in Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.select-icon {
    position: absolute;
    z-index: 999999;
    font-size: 15px !important;
    right: 33px !important;
    transform: translateY(-20%);
    cursor: pointer;
    top: 33%;
}

.custom-select-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.select-field {
    width: 100% !important;
}

.custom-select-wrapper .select-icon {
    position: absolute;
    font-size: 15px !important;
    right: 33px !important;
    transform: translateY(-85%) !important;
    top: 40%;
    cursor: pointer;

}

.filed-height .dmy_fild,
.filed-height .month_fild {
    height: 50px;
    font-size: 24px;
}

.main_wrapper {
    /* background: url(../img/BG/Desktop_bg.png) repeat;
    box-shadow: inset 0px 0px 25px var(--box-shodow);
    background: radial-gradient(50% 50% at 50% 50%, #FED154 40%, #EEB717 100%); */

    background-position: center;
    background-size: cover;
    background: var(--bg-color);
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    height: 100%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 99;
    /* max-width: 1024px; */
}

.space_div {
    margin: 0 auto;
}

.pop_main_cont {
    min-width: 380px;
    width: auto;
    margin: 0 auto;
}

.rul_home_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0px;
    margin: 0px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    min-height: 100vh;
    min-height: var(--app-height);
    position: relative;
    overflow-y: hidden;
}

.spiner_page_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0px;
    margin: 0px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    min-height: 100vh;
    min-height: var(--app-height);
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}

@media screen and (max-width:3440px) and (max-height:1440px) {
    .spiner_page_cont {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }
 
}


@media screen and (max-width:2580px) {
    .spiner_page_cont {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }
}



@media(max-width:2000px) {
    .spiner_page_cont {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}


.home_page_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0px;
    margin: 0px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* justify-content: space-between; */
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    height: 100%;
    width: 100%;
}

.home_page:has(.popup_prize) {
    overflow: hidden !important;
}

.spine_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* min-height: 96vh; */
}

.home_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    height: 100%;
}

.logo_spin {
    margin: 0 auto;
    height: 100%;
}

.logo_desktop_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo_rules_center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.logo_cent_class {
    /* margin-top: 15rem; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 73vh;
}

.head_logo {
    padding-top: 50px;
    position: sticky;
    top: 165px;
    cursor: pointer;
}

.head_logo img {
    width: 70%;
}

.slogon_section {
    font-family: "JumboMindset-Regular";
    -webkit-box-pack: c;
    -ms-flex-pack: c;
    justify-content: c;
    text-align: center;
    /* min-height: 62vh;
    justify-content: space-around; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
}

.slogon {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 5rem;
    line-height: 4.3rem;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    text-shadow: 0px 0px 250px var(--primary-color);
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.slogon>* {
    width: 600px;
    height: 600px;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: middle;
    margin-bottom: 25px;
}

.slog_middle_font {
    font-size: 3rem;
    line-height: 3rem;
}

.white_txt {
    color: var(--white-color);
    line-height: 4rem;
    position: relative;
    top: -15px;
    margin-bottom: 30px;
}

.w_txt {
    color: var(--white-color);
}

.orange_txt {
    color: var(--primary-color);
}

.klant_txt_large {
    font-size: 5rem;
}

.coming_soon {
    font-family: "JumboMindset-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    margin-top: 30px;
}

.come_txt_white {
    color: var(--white-color);
}

.coming_soon .timer-txt .time-num {
    color: var(--black-color);
}
.text-orange{
    color: var(--primary-color);
}

.logo_footer {
    /* margin-bottom: 10px; */
    /* position: fixed; */
    /* bottom: 10px; */
    /* left: 0px; */
    /* right: 0px; */
    border-radius: 5px;
}



/*------------------ Registraion---------------------- */

.registraion_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    margin-top: 60px;
}

.back_arrow_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* padding-top: 50px;
    padding-left: 20px; */
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 9999;
}

.back_arrow {
    /* width: 24px;
    height: 24px; */
    width: 12px;
    height: 20px;
}

.regis_top_text,
.regis_top_text2 {
    font-family: "JumboMindset-Regular";
    font-size: 35px;
    color: var(--black-color);
    text-align: center;
    margin-bottom: 55px;
    padding-top: 10px;
}

.login_recaptcha .regis_top_text {
    font-size: 20px !important;
    line-height: 20px !important;
}

.error-message {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.mail_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 2rem;
    width: 50%;
    margin: 0 auto;
}

.regist_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.regist_form input[type="date"]::-webkit-calendar-picker-indicator {
    display: block;
    /* For Chrome, Safari, Opera */
}

/* Optional: hide the arrow in Firefox */
.regist_form input[type="date"]::-moz-calendar-picker-indicator {
    display: block;
    /* For Firefox */
}

.input-field {
    background: #FFDC88;
    -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 25px;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 12px 20px;
    margin-bottom: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-text-align-last: center;
    text-align-last: center;
    min-height: 50px;
}

.regist_form .go-btn {
    padding: 11px 22px !important;
    font-size: 35px;
}

/* Target Safari */
@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (-o-min-device-pixel-ratio:0/1),
not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) {
        input[type="date"] {
            text-align: center;
            -moz-text-align-last: center;
            text-align-last: center;
            min-height: 50px;
        }
    }
}

input[type="date"] {
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.input-field:focus::-webkit-input-placeholder {
    outline: none;
    text-align: center;
    text-align-last: center;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .input-field:focus {
        outline: none;
        text-align: center;
    }
}

.input-field::-webkit-input-placeholder {
    color: var(--black-color);
}

.input-field::-moz-placeholder {
    color: var(--black-color);
}

.input-field:-ms-input-placeholder {
    color: var(--black-color);
}

.input-field::-ms-input-placeholder {
    color: var(--black-color);
}

.input-field::placeholder {
    color: var(--black-color);
}

.input-field:focus {
    outline: none;
    text-align: center;
}

.select-text {
    width: 100%;
    text-align: center;
}

.select_bg_div {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 86px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

/* .regist_form select {
    width: 100% !important;
    top: 0;
    z-index: 9;
    background: #FFDC88;
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center !important;
    align-items: center !important;
    min-height: 45px !important;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 12px 20px;
    margin-bottom: 25px;
    display: flex;
    appearance: none;
    cursor: pointer;
    text-align-last: center;
} */
.regist_form select option {
    text-align: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.select_option {
    width: 100% !important;
    /* height: 100%; */
    position: absolute;
    top: 0;
    z-index: 9;
    background: #FFDC88;
    -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    text-align: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 12px 20px;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -moz-text-align-last: center;
    text-align-last: center;
}

/* Target Safari */
@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (-o-min-device-pixel-ratio:0/1),
not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance: none) {

        /* .regist_form select {
            width: 100% !important;
            position: absolute;
            top: 0;
            z-index: 9;
            background: #FFDC88;
            box-shadow: 0px 3px 3px var(--input-shadow);
            border-radius: 35px;
            border: none;
            font-family: "JumboIntroHead-Regular";
            font-style: normal;
            font-weight: 400;
            font-size: 20px;
            line-height: 25px;
            text-align: center !important;
            align-items: center !important;
            min-height: 45px !important;
            letter-spacing: -0.25px;
            color: var(--black-color);
            padding: 12px 20px;
            margin-bottom: 25px;
            display: flex;
            appearance: none;
            cursor: pointer;
            text-align-last: center;

        } */
        .select_option {
            width: 100% !important;
            /* height: 100%; */
            position: absolute;
            top: 0;
            z-index: 9;
            background: #FFDC88;
            -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
            box-shadow: 0px 3px 3px var(--input-shadow);
            border-radius: 35px;
            border: none;
            font-family: "JumboIntroHead-Regular";
            font-style: normal;
            font-weight: 400;
            font-size: 20px;
            line-height: 25px;
            text-align: center !important;
            -webkit-box-align: center !important;
            -ms-flex-align: center !important;
            align-items: center !important;
            letter-spacing: -0.25px;
            color: var(--black-color);
            padding: 12px 20px;
            margin-bottom: 25px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            cursor: pointer;
            -moz-text-align-last: center;
            text-align-last: center;
        }
    }
}

.select_bg_div .select_option::-webkit-input-placeholder {
    text-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}

.select_option::-webkit-input-placeholder {
    text-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .select_option {
        width: 100% !important;
        /* position: absolute;
        top: 0; */
        z-index: 9;
        background: #FFDC88;
        -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
        box-shadow: 0px 3px 3px var(--input-shadow);
        border-radius: 35px;
        border: none;
        font-family: "JumboIntroHead-Regular";
        font-style: normal;
        font-weight: 400;
        font-size: 30px;
        line-height: 40px;
        text-align: center !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        letter-spacing: -0.25px;
        color: var(--black-color);
        padding: 12px 20px;
        margin-bottom: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
    }
}

.select_option option {
    padding: 5px;
}

.select_option:focus {
    outline: none;
    text-align: center;
}

.button_txt_large {
    font-size: 36px !important;
}

.go-btn {
    background-color: var(--white-color);
    border-radius: 13px;
    padding: 4px 22px !important;
    font-family: "JumboMindset-Regular";
    font-size: 23px;
    margin: 0 auto;
    border: none;
    -webkit-box-shadow: 0px 3px 4px var(--box-shodow);
    box-shadow: 0px 3px 4px var(--box-shodow);
    line-height: 40px;
    color: var(--black-color);
}

.go-btn a {
    text-decoration: none;
    color: var(--black-color);
}

/* .go-btn span{color: var(--primary-color);} */
.loginbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px;
    padding-bottom: 10px;
}

.yell_txt {
    color: var(--primary-color);
}

.check_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    margin-top: 10px;
    margin-bottom: 20px;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center !important;
}

.chek_div_2 {
    padding: 0px 0px 0px 0px;
    /* margin-top: 10px; */
    position: relative;
    /* width: 35px; */
}

.check_txt {
    font-family: "JumboIntroHead-Regular";
    color: var(--black-color);
    font-size: 23px;
    line-height: 26px;
}

.label_txt {
    text-align: left;
}

/*----------- CHECK BOX CSS START -----------*/

.chek_div_2 {
    padding: 0px 0px 0px 0px;
    /* margin-top: 10px; */
    position: relative;
    /* top: -25px; */
    /* width: 60px; */
}

.chek_div_2 input[type="checkbox"] {
    /* position: absolute; */
    /* opacity: 0; */
    cursor: pointer;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    z-index: 9;
    top: 7px;
    left: -4px;
    margin-top: 0px;
    accent-color: var(--black-color) !important;
    display: flex;
    align-items: center;
}

.chek_div_2 .form-check-input:checked {
    background-color: var(--black-color) !important;
    border-color: var(--black-color) !important;

}

.chek_div_2 .form-check-input:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

.checkmark_2 {
    position: absolute;
    top: 10px;
    left: 0;
    height: 30px;
    width: 30px;
    /* border: solid 3px #E31882; */
    background-color: var(--input-bg);
    -webkit-box-shadow: 0px 3px 3px var(--box-shodow);
    box-shadow: 0px 3px 3px var(--box-shodow);
    border-radius: 5px;
}

.chek_div_2 input[type="checkbox"]:checked~.checkmark_2 {
    /*background-color: #E31882; */
}

.checkmark_2:after {
    content: "";
    position: absolute;
    display: none;
}

.chek_div_2 input[type="checkbox"]:checked~.checkmark_2:after {
    display: block;
}

.chek_div_2 .checkmark_2:after {
    left: -8px;
    top: -8px;
    width: 30px;
    height: 30px;
    /* border: solid 3px #fff; */
    background-color: var(--check-box);
    border-radius: 5px;
    margin: 8px;
}

/*----------- CHECK BOX CSS END -----------*/


.small_logo {
    width: 50%;
}

.small_logo img {
    width: 130px;
}

.rules_wrapper {
    padding: 20px;
    margin: 0px 30px;
    margin-top: 50px;
    position: relative;
    margin-bottom: 20px;
    z-index: 1;
}

.rules_wrapper h1 {
    margin-bottom: 30px !important;
}

.rules_wrapper h1 span {
    font-family: "JumboMindset-Regular" !important;
    font-weight: 500 !important;
    font-size: 40px !important;
    line-height: 40px !important;
    color: var(--black-color) !important;
    text-shadow: none !important;
    /* text-transform: uppercase !important; */

    /* padding-bottom: 20px !important; */
    /* white-space: nowrap !important; */
}

.rules_wrapper>div {
    font-family: "JumboIntroHead-Regular";
    font-size: 24px;
    line-height: 24px;
    color: var(--black-color);
    padding-bottom: 0px;
    width: 100%;
    margin: 0 auto;
}

.rules_wrapper p {
    margin-bottom: 15px;
}

.rules_wrapper p span {
    font-family: "JumboIntroHead-Regular" !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: var(--black-color) !important;
    padding-bottom: 15px !important;
    width: 60% !important;
    margin: 0 auto !important;
    padding: 0px !important;
}

.rules_wrapper p b {
    font-weight: 900;
    font-size: 20px;
}

.mar_top_30 {
    margin-top: 30px !important;
}

.minus-top-20 {
    margin-top: -20px;
}

.rules_wrapper ul {
    padding: 0px;
    margin: 0px;
}

.rules_wrapper ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--white-color);
    border-radius: 15px;
    padding: 15px 20px;
    margin-bottom: 15px;
    color: var(--black-color);
    -webkit-box-shadow: 0px 5px 5px var(--box-shodow);
    box-shadow: 0px 5px 5px var(--box-shodow);
    font-family: "JumboMindset-Regular";
    font-size: 20px;
    color: var(--black-color);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 45%;
    margin: 10px 2%;
}

.category_wrapper {
    padding: 10px;
    margin-top: 50px;
}
.category_wrapper h1{
    line-height: 2.5rem;
}
.category_wrapper h2{
    line-height: 2rem;
}

.category_wrapper h3 {
    font-family: unset;
    font-size: unset;
    line-height: unset;
    color: var(--black-color);
    text-shadow: none;
    text-transform: unset !important;
    font-weight: unset;
    padding-bottom: 50px;
    /* width: 48%; */
    margin: 0 auto;
}

.category_wrapper ul {
    padding: 0px;
    margin: 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    /* columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; */
}

.category_wrapper ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--white-color);
    border-radius: 30px;
    padding: 5px 25px;
    color: var(--black-color);
    -webkit-box-shadow: 0px 5px 5px var(--box-shodow);
    box-shadow: 0px 5px 5px var(--box-shodow);
    font-family: "JumboMindset-Regular";
    font-size: 20px;
    color: var(--black-color);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90%;
    margin: 0px 5%;
    margin-bottom: 20px;
    height: 90px;
}

.rul_orange_txt {
    color: var(--primary-color);
    font-size: 2.5rem;
    font-family: "JumboIntroHead-bold";
    padding-right: 10px;
}

.rul_cont {
    padding: 0px 15px;
    font-size: 27px;
    line-height: 24px;
}

.rul_right_arrow {
    width: 18px;
    height: 18px;
}

.arr_right_blk {
    width: 12px;
    height: 20px;
}

.vr_logo_jumbo {
    width: 150px;
}

.disable {
    opacity: 0.5;
}

.spin_cut_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-bottom: -22%; */
    position: absolute;
    bottom: -100px;
    left: 50%;
    width: 94%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.spin_cut_img img {
    width: 50%;
    /* margin-bottom: -7%; */
}

.green_icon {
    position: absolute;
    top: 10px;
    right: 10px;
}

.green_icon img {
    width: 95px;
}

.playicon_div {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}

.playicon {
    position: relative;
    top: 6px;
    left: 6px;
    cursor: pointer;
}

.real_pag_hd_div {
    margin-top: 2.5rem;
    padding: 0px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.real_pag_hd_div h2 {
    font-family: "JumboMindset-Regular";
    font-size: 4rem;
    color: var(--white-color);
    font-weight: normal;
    padding: 0px 20px;
    margin: 0px;
}

.real_pag_hd_div h4 {
    font-family: "JumboMindset-Regular";
    font-size: 35px;
    color: var(--black-color);
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    line-height: 35px;
}


/*-----------Right Listing CHECK BOX CSS START -----------*/
.che_lab_txt {
    /* position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0%; */
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
}

.class_video_img {
    width: 100%;
    /* height: 100%; */
    -o-object-fit: cover;
    object-fit: cover;
}

.chek_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 25px;
    /* background: url(../img/chek_list_bg.png) no-repeat; */
    background-size: cover;
    background-position: center;
    /* height: 70%; */
    margin: 15px 0px;
    width: 80%;
    margin: 0 auto;
    /* min-height: 30vh; */
    position: relative;
    overflow: hidden;
}

.chek_list ul {
    padding: 30px 0px 0px 0px;
    margin: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.chek_list ul li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 8px;
}

.chek_list {
    font-family: "JumboIntroHead-Regular";
    font-size: 18px;
    line-height: 24px;
    color: var(--black-color);
    padding-bottom: 15px;
}

.tick_ic {
    width: 30px;
    height: 34px;
    margin-bottom: 10px;
}

.labelcheck_txt {
    font-family: "JumboIntroHead-Regular";
    color: var(--black-color);
    font-size: 16px;
    line-height: 16px;
    word-spacing: 2px;
    letter-spacing: 1px;
}

.labelcheck_txt strong {
    font-weight: 600;
}

.hd_txt {
    font-family: "JumboMindset-Regular";
    font-size: 20px;
    line-height: 20px;
    color: var(--black-color);
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 30px;
    padding: 0px 20px;
}

.inp_tik_bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tick_div {
    padding: 0px 0px 0px 0px;
    margin-top: 10px;
    position: relative;
    top: -10px;
    /* width: 60px; */
}

.tick_div input[type="checkbox"] {
    position: relative;
    opacity: 0;
    cursor: pointer;
    height: 35px;
    width: 35px;
    z-index: 9;
    /* top: 7px;
    left: -4px; */
}

.tick_mark {
    /* position: absolute; */
    top: 10px;
    left: 0;
    height: 25px;
    width: 25px;
    border: solid 2px var(--white-color);
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-top: -33px;
}

.tick_div input[type="checkbox"]:checked~.tick_mark {
    /*background-color: #E31882; */
}

.tick_mark:after {
    content: "";
    position: absolute;
    display: none;
}

.tick_div input[type="checkbox"]:checked~.tick_mark:after {
    display: block;
}

.tick_div .tick_mark:after {
    top: -8px;
    width: 30px;
    height: 30px;
    background-image: url(/assets/img/green_tick.png);
    background-repeat: no-repeat;
    border-radius: 5px;
    margin-top: 5px;
}


/*-----------Right Listing CHECK BOX CSS END -----------*/


.spin_pah_head {
    font-family: "JumboMindset-Regular";
    font-size: 35px;
    line-height: 44px;
    color: var(--black-color);
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 50px;
    /* margin-bottom: 50px; */
}

.spinner_div {
    padding: 20px;
    margin-bottom: 60px;
    position: relative;
}




.spinline {
    width: 400px;
    margin: 0 auto;
    position: relative;
}



.spinline::before {
    content: "";
    background: url(../img/spinline_left.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 16%;
    height: 35%;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
    z-index: 1;
    top: 19%;
    left: -7%;
}

.spinline::after {
    content: "";
    background: url(../img/spinline_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 16%;
    height: 33%;
    -webkit-transform: rotate(9deg);
    -ms-transform: rotate(9deg);
    transform: rotate(9deg);
    z-index: 1;
    top: 19%;
    right: -6%;
}

.spinnimg {
    /* width: 90%; */
    width: 280px;
    margin: 0 auto;
}

/*-----------Spinner POPUP css -----------*/

.popwhite_bg {
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 20px;
    margin: 20px 0px;
    width: 100%;
    position: relative;
    height: auto;
}


.winner_popwhite_bg {
    background: url(../img/confitt_bg.svg) no-repeat;
    background-color: var(--white-color) !important;
    border-radius: 20px;
    padding: 10px;
    margin: 25px 0px;
    -webkit-box-shadow: 0px 5px 4px #f0760061;
    box-shadow: 0px 5px 4px var #f0760061;
    background-position: center;
    background-size: cover;
}

.winner_popwhite_bg .pop_cont h5 {
    color: var(--primary-color);
}

.winner_popwhite_bg .pop_cont h5 .time-num {
    color: var(--black-color);
}


.imagespinnerwhite_bg {
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 10px 10px 0px 10px;
    margin: 20px 0px;
    -webkit-box-shadow: 0px 5px 4px var(--box-shodow);
    box-shadow: 0px 5px 4px var(--box-shodow);
}

.image_spinn_white {
    width: 100%;
    /* width: 280px; */
    margin: 0 auto;
    padding: 10px 0px 0px 0px;
}

.popgradient_bg {
    /* background: linear-gradient(163.3deg, #BC853C -0.44%, #F9DE85 14.11%, #F3CE74 29.28%, #E6AC4E 42.5%, #E6AC4E 49.11%, #E8B254 53.79%, #F2CD71 65.82%, #F4D277 82.68%, #BE893D 99.03%); */
    border-radius: 20px;
    border: 5px solid var(--white-color);
    padding: 20px;
    margin: 20px 0px;

    background: #A15F21;
    background: -o-linear-gradient(310deg, rgba(161, 95, 33, 1) 0%, rgba(253, 207, 103, 1) 25%, rgba(227, 152, 55, 0.95) 50%, rgba(255, 218, 116, 1) 75%, rgba(160, 93, 30, 1) 100%);
    background: linear-gradient(140deg, rgba(161, 95, 33, 1) 0%, rgba(253, 207, 103, 1) 25%, rgba(227, 152, 55, 0.95) 50%, rgba(255, 218, 116, 1) 75%, rgba(160, 93, 30, 1) 100%);
}

.popgradient_bg_2 {
    /* background: linear-gradient(163.3deg, #BC853C -0.44%, #F9DE85 14.11%, #F3CE74 29.28%, #E6AC4E 42.5%, #E6AC4E 49.11%, #E8B254 53.79%, #F2CD71 65.82%, #F4D277 82.68%, #BE893D 99.03%); */
    /* background: linear-gradient(145.67deg, #A15F21 0.49%, #FCCD65 27.9%, #F8C65E 32.13%, #E7A23F 41.69%, #E39937 50.71%, #FED872 70.38%, #F9CB66 75.95%, #A05D1E 99.16%); */
    border-radius: 45px;
    border: 10px solid var(--white-color);
    padding: 10px;
    margin: 20px 0px;

    background: #A15F21;
    background: -o-linear-gradient(310deg, rgba(161, 95, 33, 1) 0%, rgba(253, 207, 103, 1) 25%, rgba(227, 152, 55, 0.95) 50%, rgba(255, 218, 116, 1) 75%, rgba(160, 93, 30, 1) 100%);
    background: linear-gradient(140deg, rgba(161, 95, 33, 1) 0%, rgba(253, 207, 103, 1) 25%, rgba(227, 152, 55, 0.95) 50%, rgba(255, 218, 116, 1) 75%, rgba(160, 93, 30, 1) 100%);

}

.pop_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.prizeredeem h3 {
    font-family: "JumboMindset-Regular";
    font-size: 30px !important;
    line-height: 30px !important;
    font-weight: normal;
    padding: 0px;
    margin: 20px 0px;
}

.prizeredeem h4 {
    font-family: "JumboMindset-Regular";
    font-size: 25px !important;
    line-height: 25px !important;
    font-weight: normal;
    padding: 0px;
    margin: 20px 0px;
}

.pop_cont h3 {
    font-family: "JumboMindset-Regular";
    font-size: 40px;
    line-height: 40px;
    font-weight: normal;
    padding: 0px;
    /* margin: 0px; */
    margin: 20px 0px 0px 0px;
}

.pop_cont p {
    font-family: "JumboIntroHead-Regular";
    font-size: 22px !important;
    line-height: 22px;
    font-weight: 600;
    padding: 0px;
    /* margin: 15px; */
    padding-top: 10px;
}

.super_pri_txt {
    /* font-family: "JumboIntroHead-Regular"; */
    font-family: 'Jumbo Mindset';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 46px;
    /* color: var(--primary-color); */
    color: #ECBB5D;
    /* transform: rotate(-5deg); */
    padding: 10px 0px;
    -webkit-text-stroke: 2px var(--white-color);
    text-shadow:
        -2px -2px 0 #FFF,
        2px -2px 0 #FFF,
        -2px 2px 0 #FFF,
        2px 2px 0 #FFF,
        4px 4px 10px rgba(255, 255, 255, 0.9);
}

.sup_img {
    width: 50%;
}

.brk_img {
    width: 150px;
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
}

.pop_cont h4 {
    font-family: "JumboMindset-Regular";
    font-size: 40px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
    line-height: 40px;
}

.pop_cont h5 {
    font-family: "JumboMindset-Regular";
    font-size: 24px;
    color: var(--black-color);
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    line-height: 24px;
}

.pop_cont h6 {
    font-family: "JumboMindset-Regular";
    font-size: 25px;
    color: var(--white-color);
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
    line-height: 24px;
}

.pop_green_ico {
    width: 70px;
    margin: 0 auto;
    padding-top: 16px;
    margin-bottom: -15px;
    position: relative;
}

.ver_btn_green {
    border: solid 3px #1FA23A;
    border-radius: 10px;
    padding: 20px 10px;
    font-family: "JumboIntroHead-Regular";
    color: var(--black-color);
    font-size: 26px;
    line-height: 26px;
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 1px;
    text-transform: lowercase;

}

.ver_btn_white {
    border: solid 3px var(--white-color);
    border-radius: 20px;
    padding: 10px;
    font-family: "JumboIntroHead-Regular";
    color: var(--white-color);
    font-size: 26px;
    line-height: 26px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: lowercase;
    /* letter-spacing: 1px; */
}

.pop_spn_txt {
    color: var(--primary-color);
    font-size: 42px;
    padding-right: 14px;
    font-family: 'JumboMindset-Regular';
    font-weight: normal;
    line-height: 50px;
}

.pop_spn_txt_white {
    color: var(--white-color);
    font-size: 42px;
    padding-right: 14px;
    font-family: 'JumboMindset-Regular';
    font-weight: normal;
    line-height: 50px;
}

.pop_cont_btn_bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 20px 10px 20px;
}

.claim_btn_yello {
    background-color: var(--primary-color);
    color: var(--black-color);
    border-radius: 13px;
    font-family: "JumboMindset-Regular";
    font-size: 30px;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 44px;
    margin: 0 auto;
    border: none;
}

.claim_btn_white {
    background-color: var(--white-color);
    color: var(--black-color);
    border-radius: 13px;
    font-family: "JumboMindset-Regular";
    font-size: 30px;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 44px;
    margin: 0 auto;
    border: none;
}

.claim_btn_white_small {
    background-color: var(--white-color);
    border-radius: 8px;
    font-family: "JumboMindset-Regular";
    color: var(--black-color);
    font-size: 30px;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 44px;
    margin: 0 auto;
    border: none;
}

.claim_btn_white_small a {
    color: var(--black-color);
}

.video_cont {
    padding: 0px;
    margin: 0px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.video_cont h1,
.video_cont .h1 {
    font-family: "JumboIntroHead-Heavy";
    font-size: 35px;
    line-height: 35px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 8px;
}

.video_cont .timer-txt span {
    font-family: "JumboMindset-Regular";
}

.video_cont p,
.popgradient_bg .pop_cont p {
    font-family: "JumboIntroHead-Heavy";
    font-size: 28px;
    line-height: 32px;
    /* font-weight: 900; */
    padding: 0px;
    margin: 0px;
    padding-bottom: 15px;
    /* margin-bottom: 40px; */
    /* color: black; */
    padding-top: 10px;
}

.video_cont .content,
.vidoe_page .video_cont p {
    font-family: 'JumboIntroHead-Regular';
    font-weight: 900;
}




.video_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 70px;
}

.video_section {
    border-radius: 20px;
    width: 75%;
    margin: 0 auto;
    position: relative;
}

.video_box {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 5px 4px var(--box-shodow);
    box-shadow: 0px 5px 4px var(--box-shodow);
}

.categ_video_div .video_box {
    height: 100% !important;
}

.video_gren_icon {
    width: 100px;
    position: absolute;
    right: -36px;
    top: -36px;
}

.video_link {
    text-align: center;
    font-family: 'JumboIntroHead-Regular';
    color: var(--black-color);
    border-bottom: solid 1px var(--black-color);
    padding: 4px;
    font-size: 26px;
    margin: 0 auto;
    width: 160px;
}

.v_link_desktop_hide {
    display: none;
}

.v_link_mobile_hide {
    display: block;
}

.playPauseButton {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* background: url(/src/assets/img/play.png) no-repeat; */
    border: none;
    cursor: pointer;
    width: 80px;
    height: 80px;
    background-size: contain;
    background: none;
    padding: 0px;
}

@media(max-width:1600px) {
    .playPauseButton {
        width: 60px;
        height: 60px;
    }
}

.playPauseButton img {
    width: 100%;
}

.playPauseButton.playing {
    /* background: url(/src/assets/img/pause.png) no-repeat;  */
    background-size: contain;
}

.playPauseButton:hover {
    opacity: 0.8;
}

.list_icon {
    position: absolute;
    top: 6px;
    right: 6px;

}

.list_icon i {
    font-size: 24px;
    color: var(--white-color);
}


/*--------------- Menu Popup CSS----------------- */

.menu_button {
    border: none !important;
    z-index: 999;
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 30px;
    color: var(--white-color);
}

.menu_button i {
    color: var(--white-color);
    border: none;
    font-size: 30px;
    position: relative;
    z-index: 9;
}

.menu_list_icon {
    width: 25px;
    margin-right: 5px;
    margin-top: 10px;
}

.close_button {
    color: var(--primary-color);
    border: none;
    font-size: 42px;
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 9;
    cursor: pointer;
}

.offcanvas-body,
.offcanvas {
    background-color: transparent !important;
    border: none !important;
    --bs-offcanvas-padding-x: 0rem;
    --bs-offcanvas-padding-y: 0rem;
    height: 0 !important;
    min-height: 200px;
}

/*---------------Close Menu Popup CSS----------------- */

.menu_pop {
    background-color: var(--white-color);
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 60px 25px 25px 25px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.account_btn {
    border: none;
    background: var(--primary-color);
    color: var(--black-color);
    margin-bottom: 10px !important;
    border-radius: 20px;
    padding: 0px 0px;
    font-size: 20px;
    width: 320px;
    margin: 0 auto;
    text-align: center;

}

.account_btn a {
    background: var(--primary-color);
    color: var(--black-color);
    text-align: center;
    /* font-family: 'JumboIntroHead-Regular'; */
    font-size: 16px;
    border: none;
    border-radius: 20px;
    padding: 4px;
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

a.account_btn {
    background: var(--primary-color);
    color: var(--black-color);
    border-radius: 20px;
}

/* a.account_btn:hover {
    background: var(--primary-color) !important;
    color: var(--black-color) !important;
    border-radius: 20px;
} */

.button_class:hover {
    background: var(--primary-color) !important;
    color: var(--black-color) !important;
    border-radius: 20px;

}

.nav_button {
    border: none;
    background: none;
}

.nav_button:focus {
    outline: none;
}

.togle-icon {
    color: var(--white-color);
}

.mobile_close {
    position: absolute;
    width: 30px;
    right: 23px;
    top: 21px;
    z-index: 9;
    background: var(--white-color);
}


.menu_content {
    padding: 50px 0px;
    margin: 0 30px;
    width: 420px;
    /* width: 350px; */
    margin: 0 auto;
}

.menu_content h3 {
    font-family: "JumboMindset-Regular";
    color: var(--black-color);
    font-size: 35px;
    line-height: 38px;
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 8px;
}

.menu_content p {
    font-family: "JumboIntroHead-Regular";
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    padding: 0px;
    margin: 0px;
    padding-bottom: 15px;
}

.tolist {
    padding: 0px;
    margin: 0px;
    height: 230px;
    overflow-y: scroll;
    border-radius: 23px;

}

.spinner {
    width: 370px;
    height: 370px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    /* Hide overflow for segments */
    transition: transform 7.5s ease-out;
    /* Smooth transition for 10 seconds */
    border: solid 7px #000;
    box-shadow: 0px 0px 130px #f9eb95 !important;
}


.tolist::-webkit-scrollbar {
    display: none;
}

.tolist ul {
    padding: 0px;
    margin: 0px;
    margin-bottom: 25px;
}

.tolist ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: var(--white-color);
    border-radius: 25px;
    padding: 8px 10px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 5px 4px #f0760061;
    box-shadow: 0px 5px 4px #f0760061;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 80px;
}

.tolist ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.list_inn_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.list_img {
    width: 75px;
    float: left;
}

.list_img img {
    width: 75px;
}

.list_right_txt {
    font-family: "JumboMindset-Regular";
    font-size: 24px;
    color: var(--black-color);
    line-height: 24px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 210px;
}



/* Lightbox Overlay */
.lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    background-color: rgba(255, 191, 0, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000;
    padding: 0px 30px;
    overflow: overlay;
}

/* Modal Content */
.lightbox-modal {
    width: 100%;
    position: relative;
}

/* Close button style */
.lightbox-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--black-color);
}

.pop_cane_btn {
    width: 35px;
}

.claim_top_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 20px;
}

.claim_section {
    padding: 10px 0px;
    margin: 0px;
}

.claim_section h5 {
    font-family: "JumboMindset-Regular";
    font-size: 28px;
    line-height: 26px;
    font-weight: normal;
    padding: 10px 0px 10px 0px;
    margin: 0px;
    margin-bottom: 8px;
}

.claim_section p {
    font-family: "JumboIntroHead-Regular" !important;
    /* font-family: "IntroHeadR-Base"; */
    line-height: 30px !important;
    padding: 3px 10px !important;
    margin: 0px;
    color: black !important;
    font-size: 22px !important;
    /* font-weight: 700 !important; */
    text-align: start !important;
}

.claim_section p span {
    font-family: unset !important;
    color: unset !important;
    font-size: unset !important;
}

.qr_div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 5px;
    background-color: var(--white-color);
    border-radius: 14px;
    padding: 20px 20px;
    -webkit-box-shadow: 0px 6px 7px var(--box-shodow);
    box-shadow: 0px 6px 7px var(--box-shodow);
}

.qr_div p {
    font-family: "JumboIntroHead-Regular";
    font-size: 34px;
    line-height: 38px;
    font-weight: 600;
    padding: 0px;
    margin: 0px;
}

.number {
    font-family: "JumboMindset-Regular";
    font-size: 40px;
    line-height: 44px;
    font-weight: normal;
    margin-top: 5px;
}

.paragraph_text {
    font-family: "JumboIntroHead-Regular";
    font-size: 20px;
    line-height: 24px;
    font-weight: 100;
    padding: 30px 10px 0px 10px;
    margin: 0px;
}

.qr_img {
    width: 80%;
    margin: 0 auto;
}

.popup_prize {
    /* position: absolute; */
    position: relative;
    top: 0;
    left: 20%;
    width: 66%;
    /* left: 0;
    width: auto; */
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    /* background-color: rgba(255, 191, 0, 0.8); */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
    padding: 0px 10%;
    overflow: overlay;
    overflow: hidden;
}

/* .popup_prize >.pop_main_cont >.popwhite_bg >. >.ver_btn_green {
    font-size: 25px ;
    line-height: 25px;
} */

.offcanvas-backdrop:last-child {
    /* opacity: 0 !important; */
    background-color: transparent;
}

.pri_redeem_main {
    margin-top: 40px !important;
}

.pri_redeem_main .brk_img {
    width: 150px !important;
    /* width: 90% !important; */
}






.hide-for-desktop {
    display: none !important;
}

/* ------------- 404 Page css ------------- */
.not-found-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    background-color: #FCBF00;
    color: #333;
    text-align: center;
}

.not-found-content {
    max-width: 600px;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    /* White background for content */
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.not-found-title {
    font-size: 72px;
    font-weight: bold;
    margin: 0;
    color: #f39c12;
    /* Darker yellow for the title */
}

.not-found-subtitle {
    font-size: 24px;
    margin: 10px 0;
}

.not-found-message {
    font-size: 16px;
    margin: 20px 0;
}

.not-found-home-link {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f39c12;
    /* Button color */
    color: #fff;
    /* Button text color */
    text-decoration: none;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.not-found-home-link:hover {
    background-color: #e67e22;
    /* Darker shade on hover */
}

.center-loader {
    position: fixed;
    left: 42%;
    top: 50%;
}

.center-loader img {
    width: 50px !important;
}

.spinner-loader-div {
    float: right;
    padding-left: 10px;
}

.spinner-loader-div img {
    width: 30px;
    animation: spin 2s linear infinite;
}

.time-num {
    color: var(--primary-color);
}

.video_cont .time-num {
    color: var(--white-color);
    padding: 0px 5px;
}

.pop_cont>h5 .time-num {
    color: var(--primary-color);
}

.pop_cont>h6 .time-num {
    color: var(--black-color);
}

.text_desc {
    font-family: "JumboIntroHead-Regular" !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: var(--black-color) !important;
    padding-bottom: 15px !important;
    /* width: 100% !important; */
    margin: 0 auto !important;
    padding: 0px !important;
}

.error-message {
    color: red;
    font-size: 16px;
    font-family: "JumboIntroHead-Regular";
}

.forgot-password {
    padding: 0px;
    font-size: 18px;
    /* margin-top: -30px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    font-family: "JumboMindset-Regular";
}

/* ====================rajat======================÷ */

.date-input[type=date]::-webkit-inner-spin-button {
    text-align: -webkit-center !important;
    width: 100% !important;
}

.date-input::-webkit-date-and-time-value {
    text-align: center !important;
    width: 100% !important;
}

.confetti {
    position: fixed !important;
    z-index: 99 !important;
    width: 100% !important;
    height: 100% !important;
}

/* ==============================Start New Date Filef============================== */

.date_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.dmy_fild {
    border: none;
    background: #FFDC88;
    -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 8px 20px;
    margin-bottom: 25px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.dmy_fild::-webkit-input-placeholder {
    color: var(--black-color);
}

.dmy_fild::-moz-placeholder {
    color: var(--black-color);
}

.dmy_fild:-ms-input-placeholder {
    color: var(--black-color);
}

.dmy_fild::-ms-input-placeholder {
    color: var(--black-color);
}

.dmy_fild::placeholder {
    color: var(--black-color);
}

.dmy_fild:focus {
    outline: none;
}

.month_fild {
    border: none;
    background: #FFDC88 !important;
    -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px !important;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 8px 20px;
    margin-bottom: 25px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-text-align-last: center;
    text-align-last: center;
}

.month_fild::-webkit-input-placeholder {
    color: var(--black-color);
}

.month_fild::-moz-placeholder {
    color: var(--black-color);
}

.month_fild:-ms-input-placeholder {
    color: var(--black-color);
}

.month_fild::-ms-input-placeholder {
    color: var(--black-color);
}

.month_fild::placeholder {
    color: var(--black-color);
}

.month_fild:focus {
    outline: none;
}

.intro_img_video {
    width: 50%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 50px;
}

.spinner_div .go-btn {
    font-size: 35px;
    padding: 15px 50px !important;
    /* margin-top: 40px; */
    position: sticky;
    top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_margin {
    padding-top: 30px !important;
}

.comnog_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.winner_popwhite_bg .brk_img {
    width: 140px;
    padding: 10px 0px;
}




/* ===============================Drop Down CSS==================================== */

/* .dropdown-menu{} */

.menu_list {
    width: 100%;
    background-color: var(--white-color) !important;
    -webkit-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
    padding-top: 50px !important;
    top: -3px !important;
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}


.user-account {
    width: 50%;
    margin: 0 auto;
    padding-top: 50px;
}

.user-account h2 {
    font-family: "JumboMindset-Regular";
    font-size: 35px;
    line-height: 35px;
    font-weight: normal;
    margin-bottom: 50px;
}

.mijn_account_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}

.mijn_account_div {}

.mijn_account_div label {
    display: block;
    text-align: left;
    padding: 0px 0px 5px 10px;
    font-family: "JumboIntroHead-Regular";
    font-size: 22px;
    line-height: 22px;
}

.mig_input {
    background: #FFDC88;
    -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
    box-shadow: 0px 3px 3px var(--input-shadow);
    border-radius: 35px;
    border: none;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.25px;
    color: var(--black-color);
    padding: 5px 20px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-text-align-last: center;
    text-align-last: center;
    min-height: 50px;
    width: 100% !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .mig_select {
        width: 100% !important;
        height: 50px;
        background: #FFDC88;
        -webkit-box-shadow: 0px 3px 3px var(--input-shadow);
        box-shadow: 0px 3px 3px var(--input-shadow);
        border-radius: 35px;
        border: none;
        font-family: "JumboIntroHead-Regular";
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 28px;
        text-align: center !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        letter-spacing: -0.25px;
        color: var(--black-color);
        padding: 5px 20px;
        margin-bottom: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* appearance: none; */
        cursor: pointer;
        -moz-text-align-last: center;
        text-align-last: center;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;

    }
}

.mig_input:focus,
.mig_select:focus {
    outline: none;
    border: none;
}

.privacy_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 50px;
    width: 85%;
    margin: 0 auto;
    min-height: 85vh;
}

.privacy_div h1 {
    display: block;
    font-family: "JumboMindset-Regular";
    font-size: 35px;
    line-height: 35px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 50px;
}

.privacy_div p {
    font-family: "JumboIntroHead-Regular";
    font-size: 20px;
    line-height: 28px;
    text-align: left;
    color: var(--black-color);
    padding-bottom: 15px;
    width: 85%;
    margin: 0 auto;

}

.rul_hd_mob_space {
    display: none;
}

.vid_mob_minus_space {
    display: none;
}

.vidoe_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    /* fallback for non-supporting browsers */
    min-height: var(--app-height);
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* .video_section_2{
    border-radius: 20px;
    width: 75%;
    margin: 0 auto;
    position: relative;
} */
.categ_video_div {
    padding-top: 15px;
    padding-bottom: 25px;
    margin: 15px 0px;
    width: 70%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.cat_vid_hd {
    font-family: "JumboMindset-Regular";
    font-size: 20px;
    line-height: 20px;
    color: var(--black-color);
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 10px;
    padding: 0px 20px;
}

.cat_vid_txt {
    font-family: "JumboIntroHead-Regular";
    font-size: 20px;
    line-height: 24px;
    color: var(--black-color);
    padding-bottom: 15px;
}

a.cate_title::first-letter {
    text-transform: uppercase;
}

.ver_btn_green a.cate_title {
    color: var(--black-color);
}

.ver_btn_white a.cate_title {
    color: var(--white-color);
}

.password_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 0;
}

.password_section img {
    /* position: absolute;
    right: 20px;
    top: 20px; */
    width: 30px;
    cursor: pointer;
    margin: 0 10px;
    /* z-index: 1; */
}

.password_section input {
    width: 80%;
    margin: 0 0 0 auto;
}

.password_section.inner img {
    top: 12px;
}

.modal-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #000000c9;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.modal-text-custom {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    background: #FCBF00;
    padding: 30px;
    border-radius: 18px;
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    font-family: "JumboIntroHead-Regular";
}

.modal-text-custom h2 {
    font-family: "JumboMindset-Regular";
    margin: 0px;
    font-size: 22px;
    line-height: 22px;
}

.modal-text-custom button {
    font-family: "JumboMindset-Regular";
    border: none;
    padding: 5px 35px;
    font-size: 22px;
    line-height: 22px;
    border-radius: 15px;
    background: #fff;
    color: #FCBF00;
}

.modal-custom div {
    font-size: 22px;
    color: #fff;
}

span.w_txt {
    cursor: pointer !important;
}

.bott_jumbo_logo {
    position: fixed;
    bottom: 10px;
    padding: 0 15px;
    width: 100%;
}

.input-field.inactive {
    opacity: 0.5;
}

.privacy_div iframe {
    width: 100%;
    height: 90vh;
}

.modal-text-custom iframe {
    height: 70vh;
}

.menu_content .spinner-loader-div {
    float: unset !important;
}


@media(max-width:1444px) {
    .modal-text-custom {
        width: 60%;
    }

    .modal-text-custom iframe {
        height: 70vh;
    }

}

section.imagespinnerwhite_bg.countdown-height-custom {
    height: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.imagespinnerwhite_bg.countdown-height-custom .pop_cont {
    width: 100%;
}

section.imagespinnerwhite_bg.countdown-height-custom h3 {
    font-size: 40px;
    margin-bottom: 30px;
    margin-top: 0px;
}

section.imagespinnerwhite_bg.countdown-height-custom h5 {
    font-size: 48px;
    line-height: 48px;
}

@media(max-width:767.97px) {
    section.imagespinnerwhite_bg.countdown-height-custom {
        height: 330px;
        padding: 30px;

    }

    section.imagespinnerwhite_bg.countdown-height-custom .pop_cont {
        width: 100%;
    }

    section.imagespinnerwhite_bg.countdown-height-custom h3 {
        font-size: 40px;
        line-height: 40px;
    }

    section.imagespinnerwhite_bg.countdown-height-custom h5 {
        font-size: 42px;
        line-height: 42px;
    }
}


.password_section input {
    text-align: center;
    background: transparent !important;
    border: none;
    caret-color: #000;
    height: 38px;
    padding: 0px;
}

/* Placeholder color for all browsers */
.password_section input::placeholder {
    /* Standard */
    color: #000;
    opacity: 1;
}

.password_section input::-webkit-input-placeholder {
    /* Chrome/Safari/Opera */
    color: #000;
}

.password_section input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.password_section input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.password_section input::-ms-input-placeholder {
    /* Edge */
    color: #000;
}

.password_section input:focus {
    outline: none;
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
}

.password_section.inner input {
    height: 30px;
}



.account_btn .dropdown-item a {
    /* font-family: 'Nunito' !important; */
    font-size: 20px !important;
    line-height: normal;
    font-weight: 400 !important;
}

.account_btn .dropdown-item a:hover {
    color: #000 !important;
}


input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #000;
    /* Optional: makes the text cursor visible */
}

@media screen and (max-width:500px) {
    .password_section input {
        width: 75%;
    }

}

input.mig_input.cursor-remove {
    caret-color: transparent;
}

/* Hide Safari's autofill user icon on inputs */
input.mig_input::-webkit-contacts-auto-fill-button,
input.mig_input::-webkit-credentials-auto-fill-button {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

input.mig_input:disabled {
    opacity: 1;
}

.loginbtn.categ_log_btn {
    margin-bottom: 79px;
}



.feedback_footer .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.feedback_footer .modal-content {
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    max-width: 500px;
    width: 100%;
    position: relative;
    font-family: "JumboIntroHead-Regular";
    text-align: justify;
}

.feedback_footer .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 2rem;
    cursor: pointer;
}

.feedback_footer .form-control:focus {
    color: unset !important;
    background-color: unset !important;
    border-color: unset !important;
    outline: unset !important;
    box-shadow: unset !important;
}

.feedback_footer .form-label {
    font-family: "JumboIntroHead-Regular";
    font-size: 22px;
    line-height: 22px;
    color: #000;
}

.feedback_footer .form-control {
    border-radius: 30px;
    border: 1px solid #FFDC88;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.25px;
    background: #fff;
}

.feedback_footer .send-feedback {
    background: #FFDC88;
    border-radius: 30px !important;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: -0.25px;
    color: #000;
    padding: 5px 50px;
}

.feedback_footer .send-feedback:hover {
    background: #FFDC88 !important;
}

.notification-count-btn {
    position: relative;
}

.notification-count {
    position: absolute;
    top: -7px;
    right: -4px;
    font-size: 14px;
    background: #000;
    padding: 0px 7px;
    border-radius: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notification-model .modal-text-custom {
    width: 90vw;
    max-width: 50%;
    height: 60vh;
    min-height: 200px;
    max-height: 400px;
    overflow-y: auto;
    padding: 30px;
    box-sizing: border-box;
    background-color: #ffc400;
    border-radius: 12px;
    gap: 10px !important;
    color: #fff;
    scroll-behavior: smooth;

}

.notification-scroll {
    height: 100%;
    overflow-y: auto;
    width: 100%;
    padding-right: 40px;
}


.notification-model .modal-text-custom::-webkit-scrollbar {
    width: 4px;
    border-radius: 10px;
}

.notification-model .modal-text-custom::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.notification-model .modal-text-custom::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 10px;
    border: 2px solid #ffc400;
    background-clip: content-box;
}

.notification-model .modal-text-custom {
    scrollbar-width: thin;
    scrollbar-color: #fff rgba(255, 255, 255, 0);
}


/* Text styling */
.notification-model .modal-text-custom .heading {
    font-size: 22px !important;
    margin-bottom: 6px;
    padding-top: 10px;
}

.notification-model .modal-text-custom .content {
    font-size: 18px !important;
    text-align: left;
    margin-bottom: 5px !important;
    color: #fff;
}

.notification-model .modal-header {
    width: 100%;
    position: relative;
}

.notification-model .close-button {
    background: unset !important;
    border: unset !important;
    right: 5px;
    top: -30px;
    font-size: 40px;
    color: #fff;
    position: absolute;
    font-family: unset;
    cursor: pointer;
}

/* Message block separation */
.notification {
    border-bottom: 1px solid #fff;
    padding-bottom: 0px;
    margin-bottom: 0px;
    width: 100%;
    text-align: left;
}

.no-notification {
    text-align: center;
    display: flex;
    display: block;
    font-size: 22px;
}

.test-mode-button {
    font-family: "JumboIntroHead-Regular";
    color: #ff0000;
    background-color: #fff;
    /* border-color: #f5c2c7; */
    padding: 2px 5px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    position: relative;
}

.top-bar-close-button {
    background: unset;
    border: unset;
    position: fixed;
    font-size: 40px;
    right: 18px;
    top: -13px;
    color: #ff0000;
    cursor: pointer;
}



.end-para {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.end-para h1 {
    font-family: "JumboMindset-Regular";
    margin-bottom: 0px !important;
}

.end-para p {
    font-family: "JumboIntroHead-Regular";
    margin-bottom: 2px;
    font-size: 20px;
}


.end-link-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    margin-top: 30px;
}

.end-link-box h6 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0px;
    font-family: "JumboMindset-Regular" !important;
    font-size: 20px;
}

.end-link-box h6 a img {
    width: 100%;
}

.end-link-box h6 a {
    width: 24px;
}

.end-link-box h5 {
    margin: 0px;
    font-family: "JumboMindset-Regular" !important;
    font-size: 25px;
}

.end-btn {
    box-shadow: none;
    margin-top: 40px;
    margin-bottom: 20px;
}

.feedback-offcanvas {
    height: 100vh !important;
    background-color: #fff !important;

}

.sticky-feedback-btn {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.hide-feedback-btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.show-feedback-btn {
    opacity: 1;
    visibility: visible;
}


.feedback-container {
    padding: 0px 40px;
    font-family: "JumboIntroHead-Regular" !important;
}

.feedback-offcanvas .btn-close:focus {
    outline: unset !important;
    box-shadow: unset !important;
    opacity: unset !important;
}

.feedback-container .form-label,
.feedback-container .form-control {
    font-style: normal !important;
    font-weight: 400 !important;
}

.feedback-container .form-control:focus {
    color: unset !important;
    background-color: unset !important;
    border-color: unset !important;
    outline: unset !important;
    box-shadow: unset !important;
}

.feedback-container .claim_btn_yello {
    font-size: 20px !important;
}

.feedback-title {
    font-size: 30px;
    line-height: 22px;
    font-weight: bold !important;
    text-align: center;
}


.feedback-subtitle {
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    padding-top: 10px;
}

.offcanvas-body {
    display: flex !important;
    align-items: center !important;
}

.sticky-feedback-btn {
    font-family: "JumboIntroHead-Regular" !important;
    position: fixed;
    top: 50%;
    right: 14px;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: right center;
    background-color: #fff;
    color: var(--black-color);
    padding: 5px 10px;
    border: none;
    border-radius: 0px 0px 5px 5px;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: -1px 4px 10px rgb(0 0 0 / 10%);
    z-index: 9999;
    /* z-index: 999999; */
    letter-spacing: 2px;
    font-weight: bold !important;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fullscreen-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.527) !important;
    /* dark background overlay */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9999;
}

.spinner-img {
    width: 80px;
    height: 80px;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

/* Add vendor prefixes for better support */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.error_notification_heading_div .error_notification_heading {
    font-family: "JumboMindset-Regular" !important;
    font-size: 42px;
    line-height: 40px;
    color: var(--black-color);
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 20px;
    margin: 0 auto;
}

.notification-wrapper {
    /* max-height: 60vh; */
    overflow-y: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 12px;
    margin-bottom: 15px;
    scrollbar-width: thin;
    scrollbar-color: #fff;
}

/* Webkit (Chrome, Edge, Safari) scrollbar style */
.notification-wrapper::-webkit-scrollbar {
    width: 8px;
}

.notification-wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.notification-wrapper::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 10px;
}

.notification-wrapper::-webkit-scrollbar-thumb:hover {
    background: #fff;
}

.error-notification-box {
    /* background: #fff;  */
    /* padding: 16px 20px; */
    /* border-radius: 12px; */
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    /* transition: all 0.3s ease-in-out; */
    /* word-wrap: break-word; */
}

.error-notification-text {
    margin: 0;
    font-size: 35px !important;
    line-height: 38px !important;
    font-family: "JumboMindset-Regular";
    font-weight: normal;
    text-align: center;
    color: #000;
}

.error-notification-text-tertiary {
    font-family: 'JumboIntroHead-Regular';
    font-size: 20px;
    line-height: 22px;
}

.error-notification-text-secondary {
    font-size: 26px;
    font-family: 'JumboIntroHead-Regular';
    line-height: 26px;
    margin-top: 15px;
    margin-bottom: 8px;
}

/* .error-notification-text::before {
  content: "⇨";
  margin-right: 8px;
  color: #212529 !important;
  font-size: 18px;
  line-height: 1;
} */

.recaptcha_div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.login-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;

}

.error_notification-div {
    /* width: 50%; */
    margin: 0 auto;
}

.category_view_page .center-loader {
    position: unset !important
}

.landing-page .spinner-loader-div img {
    width: 50px !important;
}


.category_view_page .spinner-loader-div {
    float: unset !important;
}

.logo-main-page .head_logo {
    display: flex;
    justify-content: center;
    align-items: center;
}
.error-message{
    color: #ff0000;
    text-align: center;
    font-size: 20px;
    margin-top: -10px;
    font-weight: 100;
}

.login_recaptcha {
    display: unset !important;
}

.login_recaptcha .regis_top_text {
    margin-bottom: 4px !important;
    font-family: "JumboIntroHead-Regular" !important;
    font-size: 16px !important;
    line-height: 16px !important;
    margin-left: -120px;
}

.dob-label {
    display: block;
    text-align: left;
    padding: 0px 0px 5px 10px;
    font-family: "JumboIntroHead-Regular";
    font-size: 22px;
    line-height: 22px;
}

.reg-modal {
    text-align: center;
}

.reg-modal .time-num {
    color: #fff !important;
    margin: 0px 2px;
}

.select_option::placeholder {
  color: #000;   /* Black placeholder text */
  opacity: 1;    /* Ensures full opacity in some browsers */
}
.mail_section .select-border-radius{
    border-radius: 35px 35px 0px 0px !important;
    border-bottom: 1px solid #f5f5f5 !important;
    z-index: 999999;
    box-shadow: unset;
}

.shop-search-dropdown {
    position: absolute;
    top: 72%;
    left: 0;
    width: 100%;
    z-index: 10;
    font-family: "JumboIntroHead-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    background: #FFDC88;
    border-radius: 5px;
    max-height: 200px;
    overflow-y: auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    scrollbar-width: thin;   
    scrollbar-color: #666 transparent; /* Firefox */
    box-shadow: 0px 8px 8px 0px var(--input-shadow);
}

/* WebKit Browsers (Chrome, Safari, Edge, iOS Safari) */
.shop-search-dropdown::-webkit-scrollbar {
    width: 8px; /* Scrollbar width */
    height: 8px !important;
}

.shop-search-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.shop-search-dropdown::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 4px;
    height: 40px; /* this affects thumb size */
    border: 2px solid #FFDC88; /* Matches dropdown background */
}

.shop-search-dropdown::-webkit-scrollbar-thumb:hover {
    background: #444;
}

/* Optional: Hide scrollbar but keep functionality */
.shop-search-dropdown.minimal-scroll {
    scrollbar-width: none;   /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.shop-search-dropdown.minimal-scroll::-webkit-scrollbar {
    display: none; /* WebKit */
}
.shop-search-dropdown .dropdown-option{
    width: 102%;
}

.shop-search-dropdown .default-option{
    color: #808080;
    padding: 10px;
}
.sorry-modal{
    width: auto !important;
}
.sorry-modal .reg-modal{
  font-size: 28px;
  line-height: 28px;
  color: #fff;
}
.sorry-modal .modal-buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.sorry-modal .modal-buttons button{
    background-color: var(--white-color);
    border-radius: 13px;
    padding: 4px 22px !important;
    font-family: "JumboMindset-Regular";
    font-size: 23px;
    margin: 0 auto;
    border: none;
    -webkit-box-shadow: 0px 3px 4px var(--box-shodow);
    box-shadow: 0px 3px 4px var(--box-shodow);
    line-height: 40px;
    color: var(--black-color);
}

/* new-page */
.quiz-title {
    /* color: var(--black-color); */
    /* font-size: 35px;
    line-height: 38px; */
    font-weight: normal;
    padding: 0px;
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 28px;
    text-transform: uppercase;
    font-family: "JumboMindset-Regular";
}
.quiz-title-green{
    color: #008000 !important;
    font-size: 50px !important;
    font-weight: 900;
    font-family: "JumboMindset-Regular";
    text-transform: uppercase;
    margin-top: 70px;
    margin-bottom: 36px;
}

.quiz-title-black{
    font-size: 50px;
    font-weight: 900;
    margin-bottom: 20px;
    font-family: "JumboMindset-Regular";
     text-transform: uppercase;
}

.quiz-p{
font-family: "JumboIntroHead-Regular";
    font-size: 20px;
    line-height: 0px;
    color: var(--black-color);
}
.w-half{
    width: 55%;
    text-align: left;
}

.quiz-lables{
    padding-bottom: 15px;
}

.quiz-page h2{
 color: var(--black-color);
}
.quiz-title-div h4{
   margin-bottom: -5px;
   margin-top: 1px;
}

.quiz-lable{
    font-family: "JumboIntroHead-Regular";
    font-size: 22px;
    line-height: 0px;
    color: var(--black-color);
    margin-bottom: 0px;
    padding-left: 3px;
    margin-top: 5px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}

.quiz-radio {
  appearance: none;           
  -webkit-appearance: none;
  -moz-appearance: none;
    width: 30px;
    height: 30px;
  border: 2px solid #555;     
  border-radius: 4px;         
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  color: white;
    background-color: #ffe8a6;;
    border-color: #ffe8a6;
    margin-bottom: 9px;
    margin-top: 9px;
    box-shadow: var(--bs-box-shadow) !important;
}

.quiz-radio:checked {
  background-color: black; 
  border-color: black;
}

.quiz-radio-green {
    appearance: none;           
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #555;     
    border-radius: 4px;         
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    color: white;
    background-color: #ffe8a6;;
    border-color: #ffe8a6;
    margin-bottom: 12px;
    margin-top: 12px;
    box-shadow: var(--bs-box-shadow) !important;
}
.quiz-radio-green:checked {
  background-color: #008000; 
  border-color: #008000;
}
.quiz-green{
    color: #008000;
}

.quiz-radio-black {
    appearance: none;           
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #555;     
    border-radius: 4px;         
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    color: white;
    background-color: #ffe8a6;;
    border-color: #ffe8a6;
    margin-bottom: 12px;
    margin-top: 12px;
    box-shadow: var(--bs-box-shadow) !important;
}
.quiz-radio-black {
  background-color: black; 
  border-color: black;
}
.quiz-red{
    color: #ff0000;
    text-decoration: line-through;
}


.quiz-radio-red {
  appearance: none;           
  -webkit-appearance: none;
  -moz-appearance: none;
    width: 25px;
    height: 25px;
  border: 2px solid #555;     
  border-radius: 4px;         
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  color: white;
    background-color: #ffe8a6;;
    border-color: #ffe8a6;
    margin-bottom: 12px;
    margin-top: 12px;
    box-shadow: var(--bs-box-shadow) !important;
}
.quiz-radio-red:checked {
  background-color: #ff0000; 
  border-color: #ff0000;
}
.loginbtn-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px;
    padding-bottom: 10px;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .error-notification-box {
        padding: 14px 16px;
        font-size: 14px;
    }

}

@media (max-width: 600px) {
    .error_notification_heading_div .error_notification_heading {
        font-size: 24px;
        line-height: 40px;
        padding-bottom: 0px;
    }

    .notification-wrapper {
        /* max-height: 38vh; */
    }
  
  
}

@media (max-width: 480px) {
    .error-notification-box {
        padding: 12px 14px;
        font-size: 13px;
    }

    .login-buttons {
        display: block;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }
       .loginbtn-2 {
        margin-top: 85px;
    }



}

@media (max-width: 1750px) {
    .error_notification-div {
        width: 85%;
    }
  
}

@media (max-width: 1024px) {
    .error_notification-div {
        width: 85%;
        margin: 0 auto;
    }
 
}

@media (max-width: 767px) {
    .error_notification-div {
        width: 90%;
        margin: 0 auto;
    }
  
    .loginbtn-2 {
        margin-bottom: 20px;
        margin-top: 90px!important;
    }
}





