@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";

a {
    text-decoration: none;
}

input:-moz-read-only {
    pointer-events: none;
}

input:read-only,
.select_disable {
    pointer-events: none;
}

.mx_width {
    width: 98%;
    max-width: 1028px;
    margin: 0 auto;
}

select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

body {
    width: 100%;
    min-height: 100vh;
    background-image: url(../Images/bgn1.jpg);
    background-size: contain;
    background-repeat: repeat-y;
}

.container {
    overflow: hidden;
    min-height: 100vh;
}

.login_con {
    width: 100%;
    background-image: url(../Images/login/bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

* {
    margin: 0;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-family: "Montserrat", sans-serif;
}

.row {
    display: flex;
}

.btn {
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 999rem;
    border: 0;
    background: rgba(0, 0, 0, 0);
    font-weight: 700;
    cursor: pointer;
    text-align: center;
}

input {
    background: #fff;
    padding: 11px 20px;
    border-radius: 14px;
    border: 1px solid #b0b0b0;
    font-size: 13px;
    outline: 0;
    font-weight: 500;
}

    input::-moz-placeholder {
        font-weight: 500;
        color: #d1d3d4;
        letter-spacing: 0.4px;
    }

    input::placeholder {
        font-weight: 500;
        color: #d1d3d4;
        letter-spacing: 0.4px;
    }

    input[type="checkbox"] {
        accent-color: #ed1c24;
    }

.input_margin {
    margin-bottom: 20px;
}

.col {
    display: flex;
    flex-direction: column;
}

.form_wrap {
    width: 100%;
    /*gap: 10px;*/
}

.form_main_wrap {
    width: 95%;
    max-width: 800px;
    margin: auto;
}

.logo {
    width: 100%;
    max-width: 40%;
    margin: 15px auto 10px;
}

.left_form {
    flex: 1;
}

.right_form {
    flex: 1;
}

    .right_form .license {
        display: none;
        width: 100%;
        max-width: 120px;
        margin: 20px auto 0;
    }

        .right_form .license img {
            width: 100%;
        }

.login_banner_wrap {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

    .login_banner_wrap .banner_txt {
        width: 28%;
        max-width: 100px;
        margin-top: -1px;
    }

    .login_banner_wrap .banner_img {
        transform: translateY(30px);
        width: 100%;
        max-width: 500px;
        margin-top: -28px;
    }

form {
    width: 85%;
    gap: 15px;
    margin: 15px auto;
}

    form .textbox_wrap {
        width: 100%;
        gap: 3px;
        position: relative;
    }

        form .textbox_wrap input {
            width: 100%;
        }

        form .textbox_wrap span {
            color: red;
        }

        form .textbox_wrap i {
            position: absolute;
            top: 50%;
            right: 20px;
            transform: translateY(-50%);
            color: #a7a9ac;
        }

    form .textbox_col {
        width: 100%;
        gap: 3px;
    }

        form .textbox_col .textbox_title {
            color: #ed1c24;
            font-size: 12px;
            margin-bottom: 5px;
            font-weight: 600;
        }

        form .textbox_col .textbox_wrap {
            margin-bottom: 0 !important;
        }

        form .textbox_col p {
            font-size: 10px;
            font-style: italic;
            color: red;
            font-weight: 600;
        }

    form select {
        background: #fff;
        padding: 10px 13px;
        border-radius: 14px;
        border: 1px solid #b0b0b0;
        font-size: 12px;
        outline: 0;
        margin-right: 5px;
    }

    form .ref_col {
        border-top: 1px solid #c1c2c3;
        margin-top: 5px;
        padding-top: 15px;
    }

    form .form_title {
        font-size: 16px;
        color: #000;
        font-weight: 700;
    }

    form .checkbox_row {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
        padding: 0 10px;
    }

        form .checkbox_row input {
            margin: 0;
            pointer-events: all !important;
        }

        form .checkbox_row label {
            font-size: 11px;
            color: #ed1c24;
            font-weight: 600;
        }

    form .btn {
        width: 100%;
        font-size: 13px;
        background: #ed1c24;
        color: #fff;
        border-radius: 10px;
        padding: 9px;
    }

    form .login_ph {
        color: #000;
        text-decoration: underline;
        font-size: 12px;
        font-weight: 600;
        width: 100%;
        text-align: center;
        cursor: pointer;
    }

    form .forgot_link {
        width: 100%;
        text-decoration: underline;
        font-size: 13px;
        margin: 5px 0;
        text-align: right;
        color: #ed1c24;
        font-weight: 600;
    }

    form .textbox_anim {
        width: 100%;
        position: relative;
        align-items: center;
        gap: 10px;
    }

        form .textbox_anim input {
            width: 100%;
            background: #fff;
        }

            form .textbox_anim input:focus {
                border: 1px solid rgba(224, 9, 9, 0.8509803922);
            }

        form .textbox_anim .active {
            font-weight: 600;
            top: -12px;
            font-size: 10px;
            color: #000;
        }

    form img {
        width: 16px;
        height: 16px;
        margin: auto;
    }

    form .phone_icon {
        margin-right: 8px;
    }

.textbox_anim {
    width: 100%;
    position: relative;
}

    .textbox_anim input {
        width: 100%;
        background: #fff;
        padding: 20px 25px 10px;
    }

    .textbox_anim label {
        position: absolute;
        top: 0;
        font-size: 12px;
        margin: 16px 10px;
        padding: 0 10px;
        font-weight: 600;
        color: #7e7e7e;
        z-index: 5;
        letter-spacing: 0.4px;
        pointer-events: none;
        transition: top 0.2s ease-in-out, font-size 0.2s ease-in-out;
    }

    .textbox_anim .active {
        font-weight: 600;
        top: -10px;
        font-size: 10px;
        color: #000;
    }

.reg_link {
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

    .reg_link p,
    .reg_link div {
        font-size: 10px;
        font-weight: 600;
        color: #6d6e71;
        gap: 5px;
        text-align: center;
        align-items: center;
    }

        .reg_link p .popup_target,
        .reg_link div .popup_target {
            color: #ed1c24;
            font-size: 12px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
        }

    .reg_link a {
        color: red;
        font-weight: 600;
        font-size: 12px;
        margin-left: 5px;
    }

.log_link {
    width: 100%;
    margin-top: 3vh;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-bottom: 30px;
}

    .log_link p {
        font-size: 12px;
        font-weight: 600;
        color: #6d6e71;
        gap: 5px;
        display: ruby-text;
        text-align: center;
    }

        .log_link p a {
            color: #ed1c24;
            font-size: 12px;
            font-weight: 600;
            white-space: nowrap;
            margin-left: 5px;
        }

.contact_link {
    width: 80%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding-bottom: 10px;
}

    .contact_link p {
        font-size: 9px;
        font-weight: 600;
        color: #6d6e71;
        gap: 5px;
        display: ruby-text;
        text-align: center;
    }

        .contact_link p a {
            color: #ed1c24;
            font-size: 10px;
            font-weight: 600;
            white-space: nowrap;
            text-decoration: none;
        }

.license {
    width: 100%;
    max-width: 120px;
    margin: 60px auto 0;
}

    .license img {
        width: 100%;
    }

.textbox_alert_wrap {
    display: none;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    margin: -10px 0;
    padding: 0 28px;
}

    .textbox_alert_wrap .textbox_elert {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
        color: red;
        font-size: 9px;
        font-weight: 600;
    }

        .textbox_alert_wrap .textbox_elert img {
            width: 12px;
        }

.cover {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.promotion_grid {
    width: 100%;
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 40px;
}

    .promotion_grid .promo_block {
        flex: 1;
        text-align: center;
        padding: 10px;
        border-radius: 99rem;
        font-size: 11px;
        font-weight: 600;
        color: #6e6e6e;
        border: 1px solid #b0b0b0;
        cursor: pointer;
        /*margin: 5px;*/
    }

        .promotion_grid .promo_block.active {
            background-color: #007bff;
            color: #fff;
            border-color: white;
        }

    .promotion_grid .active {
        background: linear-gradient(270deg, #e7242c, #bc1e2c);
        border: 1px solid #bc1e2c;
        color: #fff;
    }

.number_wrap {
    width: 100%;
    margin-top: auto;
}

    .number_wrap .title {
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        text-align: center;
        background: #ed1c24;
        padding: 10px;
        border-radius: 10px 10px 0 0;
        position: relative;
        width: 100%;
    }

        .number_wrap .title i {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 15px;
        }

    .number_wrap .number_col {
        width: 100%;
        background: #fff;
        max-height: 30vh;
        overflow: auto;
        padding-bottom: 50px;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }

        .number_wrap .number_col .number {
            width: 100%;
            padding: 10px;
            border: 1px dashed gray;
            font-size: 12px;
            color: #000;
            font-weight: 600;
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            position: relative;
        }

            .number_wrap .number_col .number img {
                width: 20px;
                filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
            }

            .number_wrap .number_col .number .check {
                width: 20px;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 10px;
                opacity: 0;
                transition: 0.4s;
            }

                .number_wrap .number_col .number .check.active {
                    opacity: 1;
                }

            .number_wrap .number_col .number span {
                width: 120px;
                text-align: left;
            }

.logo_wrap {
    width: 100%;
    align-items: center;
    position: relative;
}

.mb_gap {
    gap: 10px !important;
}

.mb_select {
    width: -moz-fit-content;
    width: fit-content;
    gap: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    border: 1px solid #b0b0b0;
    font-size: 13px;
    outline: 0;
    font-weight: 500;
    background: #fff;
    padding: 0 10px;
    position: relative;
}

    .mb_select img {
        width: 18px;
    }

    .mb_select span {
        color: #000 !important;
        min-width: 30px;
        text-align: center;
    }

    .mb_select i {
        position: relative !important;
        top: unset !important;
        right: unset !important;
        transform: unset !important;
        margin-top: 2px;
    }

    .mb_select .mobile_dropdown {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 99;
        width: 100%;
        max-height: 20vh;
        overflow: auto;
        border-radius: 10px;
        background: #ddd;
    }

        .mb_select .mobile_dropdown::-webkit-scrollbar {
            display: none;
        }

        .mb_select .mobile_dropdown .mb_drop_row {
            width: 100%;
            justify-content: center;
            align-items: center;
            padding: 10px;
            gap: 5px;
        }

            .mb_select .mobile_dropdown .mb_drop_row:not(:last-child) {
                border-bottom: 1px solid #999;
            }

.menu_close {
    width: 24px;
    height: 24px;
    border-radius: 999rem;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}

    .menu_close i {
        color: #fff;
    }

.reg_step_col {
    width: 100%;
    padding: 30px 10px;
    gap: 6px;
    align-items: center;
}

    .reg_step_col .reg_step_block {
        width: 100%;
        border-radius: 10px;
        border: 0.6mm solid #ed1c24;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 20px;
        padding: 12px 20px;
    }

        .reg_step_col .reg_step_block .step_img {
            width: 40%;
            justify-content: flex-end;
        }

            .reg_step_col .reg_step_block .step_img img {
                height: 50px;
            }

        .reg_step_col .reg_step_block .step_infor_col {
            flex: 1;
            align-items: flex-start;
        }

            .reg_step_col .reg_step_block .step_infor_col .step_title {
                text-transform: uppercase;
                font-size: 11px;
                font-weight: 700;
                color: #ed1c24;
            }

            .reg_step_col .reg_step_block .step_infor_col .step_infor {
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;
                color: #414042;
                width: 80%;
                text-align: left;
            }

    .reg_step_col .arrow-down {
        width: 0;
        height: 0;
        border-left: 10px solid rgba(0, 0, 0, 0);
        border-right: 10px solid rgba(0, 0, 0, 0);
        border-top: 10px solid #ed1c24;
    }

.otp_wrap {
    width: 100%;
    margin: 0 auto;
    align-items: center;
    gap: 10px;
    /*background: #e4e4e4;*/
    border-radius: 10px;
}

    .otp_wrap .gif {
        width: 40%;
        height: 40%;
        max-width: 240px;
        filter: none;
    }

    .otp_wrap p {
        width: 100%;
        text-align: justify;
        font-size: 10px;
        font-weight: 600;
        color: black;
    }

        .otp_wrap p .otp_count {
            color: #ed1c24;
            font-weight: 600;
        }

    .otp_wrap .sp {
        font-weight: 600;
    }

    .otp_wrap img {
        width: 90%;
        margin: 0 auto;
        border-radius: 10px;
        filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.5));
    }

    .otp_wrap .otp_textbox_wrap {
        width: -moz-fit-content;
        width: fit-content;
        margin: 20px auto;
        justify-content: flex-start;
        align-items: center;
        gap: 10px;
    }

        .otp_wrap .otp_textbox_wrap input {
            border: 0;
            background: #f9f9f9;
            width: 40px;
            text-align: center;
            font-size: 14px;
            font-weight: 600;
            padding: 10px;
            color: #000;
            box-shadow: 0px 0px 5px inset rgba(0, 0, 0, 0.4);
        }

    .otp_wrap .btn_wrap {
        width: 80%;
        max-width: 600px;
        margin: 0 auto 20px;
        gap: 10px;
    }

        .otp_wrap .btn_wrap .btn {
            background: #ed1c24;
            color: #fff;
            background: #ed1c24;
            width: 100%;
            font-size: 11px;
            padding: 8px;
        }

        .otp_wrap .btn_wrap .resend_btn {
            background: gray;
            pointer-events: all;
            opacity: 1;
        }

            .otp_wrap .btn_wrap .resend_btn.disabled {
                pointer-events: none;
                opacity: 0.45;
            }

    .otp_wrap i {
        font-size: 12px;
        color: gray;
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }

.cover {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none
}

.redeem_con {
    width: 80%;
    max-width: 600px;
    margin: auto;
    background: #f1f2f2;
    padding: 15px 0;
    border-radius: 15px
}

    .redeem_con .redeem_wrap {
        width: 100%;
        align-items: center;
        gap: 15px;
        max-height: 80vh;
        overflow: auto;
        padding: 0 10px
    }

        .redeem_con .redeem_wrap::-webkit-scrollbar {
            width: 0px
        }

        .redeem_con .redeem_wrap::-webkit-scrollbar-track {
            border-radius: 10px
        }

        .redeem_con .redeem_wrap::-webkit-scrollbar-thumb {
            background: linear-gradient(79deg, #f53a3a 0%, #e9242c 49.5%, #cb0c14 100%) !important;
            border-radius: 10px
        }

            .redeem_con .redeem_wrap::-webkit-scrollbar-thumb:hover {
                background: #b30000
            }

        .redeem_con .redeem_wrap .p_col {
            gap: 8px;
            margin: 5px 0
        }

            .redeem_con .redeem_wrap .p_col P {
                font-size: 12px;
                color: #000;
                font-weight: 600;
                text-align: left;
                width: 100%;
                justify-content: space-between;
                gap: 10px
            }

    .redeem_con .title {
        color: #ed1c24;
        ;
        font-size: 16px;
        font-weight: 700;
        border-bottom: 1px solid #bfc0c2;
        padding-bottom: 10px;
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
        position: relative;
        padding-top: 3px
    }

        .redeem_con .title .popup_close {
            width: 20px;
            position: absolute;
            top: 0%;
            right: 0
        }

    .redeem_con .reward_img {
        width: 40%;
        max-width: 200px
    }

        .redeem_con .reward_img img {
            width: 100%
        }

    .redeem_con .reward_name {
        font-size: 14px;
        color: #616264;
        font-weight: 700;
        text-align: center;
        letter-spacing: .3px;
        margin-bottom: 5px
    }

    .redeem_con .product_desc_col {
        width: 100%;
        align-items: center;
        gap: 5px
    }

        .redeem_con .product_desc_col .product_title {
            font-size: 12px;
            color: #626365;
            font-weight: 700
        }

        .redeem_con .product_desc_col .desc {
            font-size: 10px;
            width: 100%;
            font-weight: 400;
            text-align: center;
            color: #939598
        }

        .redeem_con .product_desc_col .point {
            font-size: 16px;
            color: #ed1c24;
            ;
            font-weight: 700;
            margin-top: auto
        }

    .redeem_con .table_wrap {
        width: 100%;
        min-height: 80px;
        overflow: auto;
        margin-top: 10px
    }

        .redeem_con .table_wrap .product_table {
            background: #f1f2f2;
            width: 100%;
            min-width: 400px;
            border-collapse: collapse;
            border-spacing: 0;
            table-layout: fixed;
            border-radius: 10px
        }

            .redeem_con .table_wrap .product_table th, .redeem_con .table_wrap .product_table td {
                padding: 10px;
                font-size: 11px;
                text-align: center
            }

            .redeem_con .table_wrap .product_table th {
                color: #fff;
                background: linear-gradient(79deg, #f53a3a 0%, #e9242c 49.5%, #cb0c14 100%) !important;
                white-space: nowrap;
                font-weight: 700;
                border-bottom: 1px solid #fff
            }

                .redeem_con .table_wrap .product_table th:first-child {
                    border-radius: 10px 0 0 0
                }

                .redeem_con .table_wrap .product_table th:last-child {
                    border-radius: 0 10px 0 0
                }

            .redeem_con .table_wrap .product_table td {
                color: #000;
                font-weight: 500;
                background: #dbdbdb
            }

                .redeem_con .table_wrap .product_table td:first-child {
                    border-radius: 0 0 0 10px
                }

                .redeem_con .table_wrap .product_table td:last-child {
                    border-radius: 0 0 10px 0
                }

    .redeem_con .product_border {
        border-bottom: 1px solid #bfc0c2;
        padding-bottom: 15px
    }

    .redeem_con .redeem_form {
        width: 100%;
        padding-top: 5px;
        border-top: 1px solid rgba(128,128,128,.308)
    }

        .redeem_con .redeem_form .textbox_block {
            width: 100%;
            padding: 0 10px;
            gap: 8px;
            margin: 5px 0
        }

            .redeem_con .redeem_form .textbox_block .textbox_title {
                font-size: 12px;
                font-weight: 700;
                color: #ed1c24;
            }

                .redeem_con .redeem_form .textbox_block .textbox_title span {
                    color: #ed1c24;
                    ;
                    margin-right: 2px
                }

            .redeem_con .redeem_form .textbox_block .textbox_option_row {
                width: 100%;
                justify-content: flex-start;
                align-items: stretch;
                flex-wrap: wrap;
                gap: 8px
            }

                .redeem_con .redeem_form .textbox_block .textbox_option_row .option_block {
                    max-width: 120px;
                    width: calc(33.3333333333% - 6px);
                    border-radius: 10px;
                    overflow: hidden;
                    border: .6mm solid rgba(0,0,0,0);
                    transition: .4s
                }

                    .redeem_con .redeem_form .textbox_block .textbox_option_row .option_block img {
                        width: 100%
                    }

                    .redeem_con .redeem_form .textbox_block .textbox_option_row .option_block .amount {
                        font-size: 14px;
                        font-weight: 700;
                        color: #808285;
                        padding: 10px;
                        text-align: center;
                        width: 100%;
                        background: #fff
                    }

                    .redeem_con .redeem_form .textbox_block .textbox_option_row .option_block .crypto {
                        font-size: 14px;
                        font-weight: 700;
                        color: #808285;
                        padding: 10px;
                        text-align: center;
                        width: 100%;
                        background: #fff
                    }

                .redeem_con .redeem_form .textbox_block .textbox_option_row .option_active {
                    border: .6mm solid linear-gradient(79deg, #f53a3a 0%, #e9242c 49.5%, #cb0c14 100%) !important;
                    box-shadow: 0px 0px 3px #000
                }

            .redeem_con .redeem_form .textbox_block .row_5 .option_block {
                max-width: 120px;
                width: calc(20% - 7px)
            }

                .redeem_con .redeem_form .textbox_block .row_5 .option_block .amount {
                    font-size: 12px
                }

            .redeem_con .redeem_form .textbox_block .textbox_anim {
                width: 100%;
                position: relative
            }

                .redeem_con .redeem_form .textbox_block .textbox_anim input {
                    width: 100%;
                    background: #fff;
                    padding: 20px 25px 10px;
                    border: 1px solid #cdcdcd;
                    box-shadow: 0px 0px 5px rgba(0,0,0,.1)
                }

                .redeem_con .redeem_form .textbox_block .textbox_anim label {
                    position: absolute;
                    top: 0;
                    font-size: 13px;
                    margin: 15px;
                    padding: 0 10px;
                    font-weight: 500;
                    color: #d1d3d4;
                    z-index: 5;
                    letter-spacing: .4px;
                    transition: top .2s ease-in-out,font-size .2s ease-in-out
                }

                .redeem_con .redeem_form .textbox_block .textbox_anim .active {
                    font-weight: 600;
                    top: -10px;
                    font-size: 10px;
                    color: #747474
                }

            .redeem_con .redeem_form .textbox_block .textbox_wrap {
                width: 100%;
                gap: 3px;
                position: relative
            }

                .redeem_con .redeem_form .textbox_block .textbox_wrap input {
                    width: 100%;
                    background: #d7dce0;
                    padding: 12px 20px;
                    border: 1px solid #cdcdcd;
                    box-shadow: 0px 0px 5px rgba(0,0,0,.1);
                    color: #ed1c24;
                    ;
                    font-weight: 700;
                    font-size: 12px
                }

                .redeem_con .redeem_form .textbox_block .textbox_wrap span {
                    color: #ed1c24;
                }

                .redeem_con .redeem_form .textbox_block .textbox_wrap i {
                    position: absolute;
                    top: 50%;
                    right: 20px;
                    transform: translateY(-50%);
                    color: #ed1c24;
                    ;
                    cursor: pointer
                }

                .redeem_con .redeem_form .textbox_block .textbox_wrap select {
                    width: 100%;
                    background: #fff;
                    padding: 14px 20px;
                    border: 1px solid #cdcdcd;
                    box-shadow: 0px 0px 5px rgba(0,0,0,.1);
                    color: #ed1c24;
                    ;
                    border-radius: 10px;
                    outline: 0;
                    font-size: 12px;
                    font-weight: 700
                }

                .redeem_con .redeem_form .textbox_block .textbox_wrap .select_disable {
                    width: 100%;
                    background: #d7dce0;
                    padding: 12px 20px;
                    border: 1px solid #cdcdcd;
                    box-shadow: 0px 0px 5px rgba(0,0,0,.1);
                    color: #ed1c24;
                    ;
                    font-weight: 700;
                    font-size: 12px;
                    border-radius: 10px;
                    outline: 0
                }

            .redeem_con .redeem_form .textbox_block .textbox_wrap_xl input {
                width: 100%;
                background: #fff;
                padding: 15px 20px
            }

            .redeem_con .redeem_form .textbox_block p {
                color: #919396;
                font-size: 11px;
                font-weight: 500;
                padding-left: 10px;
                border-bottom: 1px solid #a7a9ac;
                padding-bottom: 10px
            }

            .redeem_con .redeem_form .textbox_block .upload_btn {
                background: #939598;
                border-radius: 10px;
                cursor: pointer
            }

                .redeem_con .redeem_form .textbox_block .upload_btn input {
                    opacity: 0;
                    width: 100%;
                    cursor: pointer
                }

                .redeem_con .redeem_form .textbox_block .upload_btn .receipt {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 100%;
                    gap: 10px;
                    justify-content: center;
                    align-items: center;
                    pointer-events: none;
                    cursor: pointer
                }

                    .redeem_con .redeem_form .textbox_block .upload_btn .receipt img {
                        width: 26px
                    }

                    .redeem_con .redeem_form .textbox_block .upload_btn .receipt span {
                        color: #fff;
                        font-size: 13px;
                        text-transform: uppercase;
                        font-weight: 700
                    }

    .redeem_con .redeem_popup_btn {
        background: linear-gradient(79deg, #f53a3a 0%, #e9242c 49.5%, #cb0c14 100%) !important;
        color: #fff;
        width: 92%;
        margin: 0 auto;
        font-size: 12px;
        padding: 9px;
        margin-top: 20px
    }

#load {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    background: rgba(0,0,0,.9);
    display: flex
}

    #load img {
        width: 80%;
        margin: auto;
        max-width: 160px
    }

/*.section-title {
    padding-left: 5px;*/ /* Adjust this to match red vertical line */
/*margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.form_section {
    width: 100%;
    max-width: 768px;
    margin: 0 auto 30px;
    padding: 0 10px;
}*/

/* Wrapper to break out of grid for textarea */
/*.textarea_wrap {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0 auto 30px;
}*/

/* Make textarea match full content width and style */
/*.full-width-textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    border: 1px solid #b0b0b0;
    border-radius: 25px;
    box-sizing: border-box;
    resize: vertical;
    background: #fff;
}*/

/* Wrapper to keep everything aligned with content area */
.form_section {
    width: 100%;
    max-width: 768px;
    margin: 0 auto 25px;
    padding: 0 10px;
    box-sizing: border-box;
}

/* Section title alignment */
.section-title {
    padding-left: 5px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

.section-title-two {
    padding-left: 5px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-align: justify;
}

.section-title-three {
    padding-left: 5px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-align: center;
}

/* Full-width textarea styled to match .promo_block visual width */
.full-width-textarea {
    width: 100%;
    padding: 12px 16px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    border: 1px solid #b0b0b0;
    border-radius: 25px;
    box-sizing: border-box;
    resize: vertical;
    background: #fff;
    margin: 0 auto 25px;
}

/* Optional wrapper for textarea (if needed for spacing) */
.textarea_wrap {
    width: 100%;
    box-sizing: border-box;
}

/* Submit button aligned and styled like blocks */
.submit-button-aligned {
    width: 100%;
    font-size: 13px;
    background: #ed1c24;
    color: #fff;
    border-radius: 25px;
    padding: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
}

.gif {
    width: 20%;
    height: 20%
}

.error_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: auto;
    align-items: center;
    padding: 30px
}

    .error_wrap img {
        width: 60%;
        max-width: 300px;
        z-index: 10
    }

    .error_wrap p {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        text-align: center;
    }

    .error_wrap .btn {
        color: #fff;
        background: #ed1c24;
        border: 1px solid #ed1c24;
        align-items: center;
        gap: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: .7rem;
        padding: 10px;
        border-radius: 10px;
    }

    .error_wrap .error_title {
        font-size: 22px;
        color: #000;
        font-weight: 600;
    }

    .error_wrap #svgWrap_1, .error_wrap #svgWrap_2 {
        position: absolute;
        width: 600px;
        max-width: 90%;
        top: 15%
    }

    .error_wrap #svgWrap_1, .error_wrap #svgWrap_2, .error_wrap div {
        animation: hueRotate 6s ease-in-out 3s infinite
    }

    .error_wrap #id1_1, .error_wrap #id2_1, .error_wrap #id3_1 {
        stroke: #ff005d;
        stroke-width: 3px;
        fill: rgba(0,0,0,0);
        filter: url(#glow)
    }

    .error_wrap #id1_2, .error_wrap #id2_2, .error_wrap #id3_2 {
        stroke: #12000a;
        stroke-width: 3px;
        fill: rgba(0,0,0,0);
        filter: url(#glow)
    }

    .error_wrap #id3_1 {
        stroke-dasharray: 940px;
        stroke-dashoffset: -940px;
        animation: drawLine3 2.5s ease-in-out 0s forwards,flicker3 4s linear 4s infinite
    }

    .error_wrap #id2_1 {
        stroke-dasharray: 735px;
        stroke-dashoffset: -735px;
        animation: drawLine2 2.5s ease-in-out .5s forwards,flicker2 4s linear 4.5s infinite
    }

    .error_wrap #id1_1 {
        stroke-dasharray: 940px;
        stroke-dashoffset: -940px;
        animation: drawLine1 2.5s ease-in-out 1s forwards,flicker1 4s linear 5s infinite
    }


@media only screen and (max-width: 800px) {
    .form_wrap {
        flex-direction: column;
    }

    .logo {
        margin: 50px auto;
        width: 100%;
        max-width: 60%;
    }

    .login_banner_wrap {
        border-radius: 0 0 35px 35px;
    }

    .form_main_wrap {
        margin: unset;
        width: 100%;
    }

    .left_form .license {
        display: none;
    }

    .right_form .license {
        display: flex;
    }

    .menu_close {
        display: flex;
    }

    .reg_step_col {
        display: none;
    }

    .number_wrap .number_col {
        grid-template-columns: repeat(1, 1fr);
    }

    .gif {
        width: 40%;
        height: 40%
    }
}

/* Wrap container: Align to top right */
.header_right_wrap {
    position: absolute; /* or fixed if you want it to stay on scroll */
    top: 15px;
    right: 15px;
    z-index: 1000;
    display: flex;
    align-items: center;
}

/* Language selection button */
.language_btn {
    display: flex;
    align-items: center;
    padding: 6px 10px;
    background-color: #ffffff;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease;
}

    /* Icon and flag image */
    .language_btn img {
        width: 25px;
        height: 25px;
        object-fit: contain;
        margin-right: 6px;
    }

    /* Text and caret */
    .language_btn .balance {
        font-size: 14px;
        font-weight: 500;
        margin-right: 6px;
        white-space: nowrap;
    }

    /* Down arrow icon */
    .language_btn i {
        font-size: 12px;
        color: #333;
    }

/* Responsive for small devices */
@media (max-width: 576px) {
    .header_right_wrap {
        top: 10px;
        right: 10px;
    }

    .language_btn {
        padding: 4px 8px;
    }

        .language_btn .balance {
            font-size: 12px;
        }
}


.cover {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none
}

.number_wrap {
    width: 100%;
    margin-top: auto
}

    .number_wrap .title {
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        text-align: center;
        background: #ed1c24;
        padding: 10px;
        border-radius: 10px 10px 0 0;
        position: relative;
        width: 100%
    }

        .number_wrap .title i {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 15px
        }

    .number_wrap .number_col {
        width: 100%;
        background: #fff;
        max-height: 30vh;
        overflow: auto;
    }

        .number_wrap .number_col .number {
            width: 200%;
            padding: 15px;
            border-bottom: 1px dashed gray;
            font-size: 12px;
            color: #000;
            font-weight: 600;
            text-align: center;
            justify-content: center;
            align-items: center;
            gap: 10px
        }

            .number_wrap .number_col .number img {
                width: 30px;
                filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
                margin-left: 5%;
            }

            .number_wrap .number_col .number span {
                width: 110px;
                text-align: left
            }

.language_list {
    position: absolute;
    width: 280px;
    top: 50%;
    right: -400px;
    transform: translateY(-50%);
    background: #fff;
    box-shadow: 0px 0px 10px #000;
    border-radius: 7px;
    display: flex;
    z-index: 10;
    transition: .5s
}

    .language_list .lang_title {
        width: 90%;
        margin: 0 auto;
        color: red;
        font-size: 13px;
        font-weight: 600;
        padding: 12px;
        border-bottom: 1px dashed gray;
        align-items: center
    }

        .language_list .lang_title i {
            color: #000;
            margin-left: auto
        }

    .language_list .language_item {
        width: 100%;
        padding: 10px 15px;
        color: #fff;
        font-size: 12px;
        gap: 5px;
        justify-content: center;
        align-items: center
    }

        .language_list .language_item img {
            width: 30px
        }

        .language_list .language_item .lang_infor_col {
            flex: 1;
            align-items: flex-start;
            gap: 4px
        }

            .language_list .language_item .lang_infor_col .lang_cntry {
                font-size: 12px;
                color: gray;
                font-weight: 600;
                font-style: italic
            }

            .language_list .language_item .lang_infor_col .lang_selection {
                width: 100%;
                gap: 5px;
                align-items: center
            }

                .language_list .language_item .lang_infor_col .lang_selection .lang {
                    font-size: 12px;
                    font-weight: 500;
                    cursor: pointer;
                    transition: .4s;
                    padding: 5px 8px;
                    border-radius: 6px;
                    color: #818284
                }

.lang_select .language_item .lang_infor_col .lang_selection span {
    width: unset !important
}

.language_list .language_item .lang_infor_col .lang_selection .lang:hover {
    color: #b4a280
}

.language_list .language_item .lang_infor_col .lang_selection .lang.active {
    background: #ed1c24;
    color: #fff;
    box-shadow: 0px 0px 8px inset rgba(0,0,0,.2)
}

.language_active {
    right: 10px
}

.lang_select .language_list .lang_title {
    width: 90%;
    margin: 0 auto;
    color: red;
    font-size: 13px;
    font-weight: 600;
    padding: 12px;
    border-bottom: 1px dashed gray;
    align-items: center
}

    .lang_select .language_list .lang_title i {
        color: #000;
        margin-left: auto
    }

.lang_select .language_item {
    width: 100%;
    color: #fff;
    font-size: 12px;
    gap: 5px;
    justify-content: center;
    align-items: center
}

    .lang_select .language_item img {
        width: 30px
    }

    .lang_select .language_item .lang_infor_col {
        align-items: flex-start;
        gap: 4px
    }

        .lang_select .language_item .lang_infor_col .lang_cntry {
            font-size: 12px;
            color: gray;
            font-weight: 600;
            font-style: italic
        }

        .lang_select .language_item .lang_infor_col .lang_selection {
            width: 100%;
            gap: 5px;
            align-items: center
        }

            .lang_select .language_item .lang_infor_col .lang_selection .lang {
                font-size: 12px;
                font-weight: 500;
                cursor: pointer;
                transition: .4s;
                padding: 5px 8px;
                border-radius: 6px;
                color: #818284
            }

                .lang_select .language_item .lang_infor_col .lang_selection .lang:hover {
                    color: #b4a280
                }

                .lang_select .language_item .lang_infor_col .lang_selection .lang.active {
                    background: #ed1c24;
                    color: #fff;
                    box-shadow: 0px 0px 8px inset rgba(0,0,0,.2)
                }

.language_active {
    right: 10px
}

.lang_selection_wrapper {
    width: 100%;
}

.lang_row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 5px;
    gap: 5px;
}

    .lang_row .lang {
        flex: 1;
        text-align: center;
    }

@media (max-width: 700px) {
    .cover {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        z-index: 9999;
        display: none
    }

    .number_wrap {
        width: 100%;
        margin-top: auto
    }

        .number_wrap .title {
            font-size: 13px;
            font-weight: 600;
            color: #fff;
            text-align: center;
            background: #ed1c24;
            padding: 10px;
            border-radius: 10px 10px 0 0;
            position: relative;
            width: 100%
        }

            .number_wrap .title i {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 15px
            }

        .number_wrap .number_col {
            width: 100%;
            background: #fff;
            max-height: 30vh;
            overflow: auto;
        }

            .number_wrap .number_col .number {
                width: 100%;
                padding: 15px;
                border-bottom: 1px dashed gray;
                font-size: 12px;
                color: #000;
                font-weight: 600;
                text-align: center;
                justify-content: center;
                align-items: center;
                gap: 10px
            }

                .number_wrap .number_col .number img {
                    width: 30px;
                    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
                    margin-left: 5%;
                }

                .number_wrap .number_col .number span {
                    width: 110px;
                    text-align: left
                }

    .language_list {
        position: absolute;
        width: 280px;
        top: 50%;
        right: -400px;
        transform: translateY(-50%);
        background: #fff;
        box-shadow: 0px 0px 10px #000;
        border-radius: 7px;
        display: flex;
        z-index: 10;
        transition: .5s
    }

        .language_list .lang_title {
            width: 90%;
            margin: 0 auto;
            color: red;
            font-size: 13px;
            font-weight: 600;
            padding: 12px;
            border-bottom: 1px dashed gray;
            align-items: center
        }

            .language_list .lang_title i {
                color: #000;
                margin-left: auto
            }

        .language_list .language_item {
            width: 100%;
            padding: 10px 15px;
            color: #fff;
            font-size: 12px;
            gap: 5px;
            justify-content: center;
            align-items: center
        }

            .language_list .language_item img {
                width: 30px
            }

            .language_list .language_item .lang_infor_col {
                flex: 1;
                align-items: flex-start;
                gap: 4px
            }

                .language_list .language_item .lang_infor_col .lang_cntry {
                    font-size: 12px;
                    color: gray;
                    font-weight: 600;
                    font-style: italic
                }

                .language_list .language_item .lang_infor_col .lang_selection {
                    width: 100%;
                    gap: 5px;
                    align-items: center
                }

                    .language_list .language_item .lang_infor_col .lang_selection .lang {
                        font-size: 12px;
                        font-weight: 500;
                        cursor: pointer;
                        transition: .4s;
                        padding: 5px 8px;
                        border-radius: 6px;
                        color: #818284
                    }

    .lang_select .language_item .lang_infor_col .lang_selection span {
        width: unset !important
    }

    .language_list .language_item .lang_infor_col .lang_selection .lang:hover {
        color: #b4a280
    }

    .language_list .language_item .lang_infor_col .lang_selection .lang.active {
        background: #ed1c24;
        color: #fff;
        box-shadow: 0px 0px 8px inset rgba(0,0,0,.2)
    }

    .language_active {
        right: 10px
    }

    .lang_select .language_list .lang_title {
        width: 90%;
        margin: 0 auto;
        color: red;
        font-size: 13px;
        font-weight: 600;
        padding: 12px;
        border-bottom: 1px dashed gray;
        align-items: center
    }

        .lang_select .language_list .lang_title i {
            color: #000;
            margin-left: auto
        }

    .lang_select .language_item {
        width: 100%;
        color: #fff;
        font-size: 12px;
        gap: 5px;
        justify-content: center;
        align-items: center
    }

        .lang_select .language_item img {
            width: 30px
        }

        .lang_select .language_item .lang_infor_col {
            align-items: flex-start;
            gap: 4px
        }

            .lang_select .language_item .lang_infor_col .lang_cntry {
                font-size: 12px;
                color: gray;
                font-weight: 600;
                font-style: italic
            }

            .lang_select .language_item .lang_infor_col .lang_selection {
                width: 100%;
                gap: 5px;
                align-items: center
            }

                .lang_select .language_item .lang_infor_col .lang_selection .lang {
                    font-size: 12px;
                    font-weight: 500;
                    cursor: pointer;
                    transition: .4s;
                    padding: 5px 8px;
                    border-radius: 6px;
                    color: #818284
                }

                    .lang_select .language_item .lang_infor_col .lang_selection .lang:hover {
                        color: #b4a280
                    }

                    .lang_select .language_item .lang_infor_col .lang_selection .lang.active {
                        background: #ed1c24;
                        color: #fff;
                        box-shadow: 0px 0px 8px inset rgba(0,0,0,.2)
                    }

    .language_active {
        right: 10px
    }

    .lang_selection_wrapper {
        width: 100%;
    }

    .lang_row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-bottom: 5px;
        gap: 5px;
    }

        .lang_row .lang {
            flex: 1;
            text-align: center;
        }
}
