:root {
    --swiper-navigation-color: white;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

.c-mgt{
    color: #FF0090;
}

body * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body{
    margin: 0;
    background-color: #001125;
    background-image: url(.././../assets/img/image_bg.jpg);
    background-size: 768px;
    background-repeat: no-repeat;
    font-family: 'Segoe UI',SegoeUI,'Microsoft JhengHei',微軟正黑體,"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: white;
    background-position: 50%;
}

a{
    color: white;
}

.con-error{
    text-align: center; margin: 30%;
}

.con-error a{
    text-decoration: none; color: black;
} 

.noselect {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                          supported by Chrome, Opera and Firefox */
}

.hr{
    background-color: rgba(255, 255, 255, 1);
    opacity: 1;
    height: 1px
}

.flex{
    display: flex;
}

.flex-center{
    justify-content: center;
}

.sub-s{
    width: 90%;
    margin: auto;
/*    display: flex;
    align-items: center;*/
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 20px;
}

.sub-s div{
    /*width: 90%;*/
    font-weight: bold;
    text-align: center;
    line-height: 17px;
}

.back{
    position: absolute;
    left: 0;
    padding-left: 11px;
}

.nav{
    background-color: #001125;
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 31%);
    min-height: 50px;
    display: flex;
    position: fixed;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    max-width: 768px;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
}

.nav .title{
    font-size: 20px;
    font-weight: bold;
}

.nav .nav-top{
    margin-left: 5%;
}

.nav .nav-btm{
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 24%;
}

.nav .nav-btm.logged{
    width: 40%;
}

#logout img{
    width: 20px;
}

.nav .lang-selector{
    font-size: 14px;
}

.warning{
    color: #FF6565;
    font-size: 13px;
}

.index .t_c{
    margin-top: 80px;
    margin-top: 100px;
}

.index .t_c.winner{
    margin-top: 164px;
}

.t_c{
    text-align: center;
    font-size: 12px;
    margin-top: 28px;
/*    padding-bottom: 28px;*/
}

.licence{
    text-align: center;
    padding-bottom: 28px;
    font-size: 12px;
}

.icon-btn img{
    display: block;
}

.icon-address{
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: relative;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url('../../assets/img/icon_address.svg');
}

.icon-phone{
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: relative;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url('../../assets/img/icon_phone.svg');
}

.btn{
    border-radius: 6px;
    background: linear-gradient(180deg, #D9A52D 0%, #5F4200 100%);
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 31%);
    min-height: 55px;
    font-size: 16px;
    font-weight: 500;
    color: white;
    border: 0px !important;
    text-align: center;
    line-height: 17px;
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.m-btn{
    border: 1px solid #FFFFFF !important;
    background: transparent;
    color: white;
}

.form-group .input-group .m-btn[name="sign-up"]{
    margin-top: 0px;
}

.btn-group{
    display: flex;
    justify-content: space-evenly;
    width: 90%;
    margin: auto;
}

.btn-group .btn {
    width: 35%;
    margin: 0px;
    max-width: 142px;
}

.input-group  input[name="mobile"]{
    margin-top: 0px;
}

.send-inner{
    position: absolute;
    right: 0;
}

.btn-send {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 13px;
    color: #FFFFFF;
    border-radius: 6px;
    background: linear-gradient(180deg, #D9A52D 0%, #5F4200 100%);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,0.31);
    padding: 7px 9px;
    cursor: pointer;
    margin: 7px 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.btn-send.disable{
    background: #C8C8C8;
}

.hidden{
    display: none;
}

.no-content{
    color: #FFFFFF;
    font-size: 16px;
    line-height: 17px;
    text-align: center;
    margin-top: 100px;
}

#mainContent{
    max-width: 768px;
    margin: auto;
    width: 100%;
    padding: 0 5vw;
    min-height: 82vh;
}

#mainContent.navbar{
    margin-top: 70px;
}

#mainContent.index{
    position: relative;
}

#mainContent.panel{
    /*background-image: url(.././../assets/img/image_home_bg.png);*/
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100vh;
    margin-top: 60px;
    position: relative;
}

#mainContent.history{
    margin-top: 60px;
}

#mainContent.result{
    margin-top: 60px;
}

.header{
    background-color: #FE504F;
    line-height: 29px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    min-height: 60px;
    max-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    z-index: 3;
    color: white;
}

.header.center{
    justify-content: center;
}

.header img{
    display: block;
    width: 100%;
}

.header_r{
    display: flex;
    padding-right: 22px;
}

.header_icon {
    margin-right: 7.26%;
    position: absolute;
    right: 0;
}

.header_icon img{
    min-width: 34px;
}

.header_icon.disable{
    opacity: 0.4;
}

.scd{
    width: 100%;
    display: block;
}

.footer{
    font-size: 12px;
    text-align: center;
    max-width: 768px;
    margin: auto;
    /*margin-bottom: 12px;*/
}

.footer ol{
    display: flex;
    justify-content: space-evenly;
    list-style-type: none;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.footer li{
    line-height: 24px;
}

/*.footer ol li:after{
    content: '|';
}*/


.redeem-limit{
    text-align: center;
    width: 80%;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}

.options-container{
    width: 80%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.select-qty.container-title{
    margin: auto;
    width: 80%;
    margin-bottom: 20px;
}

.select-qty-notice{
    width: 80%;
    margin: auto;
    margin-bottom: 5px;
}

.select-qty-notice .limit-notice{
    margin-bottom: 30px;
}

.container-title{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 17px;
    margin-bottom: 20px;
}

.options-container .option-inner::before{
    content: '';
    height: 16px;
    width: 16px;
    position: absolute;
    border: 1px solid #AAAAAA;
    border-radius: 30px;
}

.options-container .option-inner.active::before{
    content: "";
    border: 0px;
    height: 18px;
    width: 18px;
    /*background: linear-gradient(254.18deg, #A62DE8 0%, #FF3B5A 100%);*/
    background: #9A041F;
}

.options-container .option-inner.active::after {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: 9px;
    width: 4px;
    border-bottom: 2.4px solid #ffffff;
    border-right: 2.4px solid #ffffff;
    position: absolute;
    top: 36.8%;
    left: 18.4px;
}

.options-container .option-inner{
    border: 1px solid #D1D1D1;
    padding: 12px;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 24px;
    color: #9A041F;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 15px;
    position: relative;
}

.options-container .option-inner.disable{
    color: #D1D1D1;
}

.options-container .option-inner.active{
    border: 1.5px solid #9A041F;
    background-color: rgba(204,20,49,0.05);
}

.options-container .option-inner span{
    padding-left: 28px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.options-container .option-inner.active span{
    color: #9A041F;
    font-weight: bold;
}


.popupbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    /*background-color: white;*/
    /*padding: 20px 40px;*/
    z-index: 56;
    display: none;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    color: #0C0048;
    background-color: white;
}

.popupbox .close-btn {
    top: 0;
    right: 0;
    position: absolute;
    width: 35px;
    height: 40px;
    cursor: pointer;
}

.popupbox .close-btn:before {
    content: '\00D7';
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 30px;
    line-height: 30px;
}

.popupbox .popup-content {
    width: 81%;
    height: 95%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 40px;
    margin: auto;
}

.popupbox .popup-content ol{
    padding: 0px;
}


.modal{
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    position: fixed;
    display: none;
    z-index: 10;
    align-items: center;
    justify-content: center;
    top: 0;
    /*display: flex;*/
}

.modal .container{
    max-width: 368px;
    background-color: #ffffff;
    margin: auto;
    position: relative;
    color: #001125;
    width: 80vw;
    padding-bottom: 30px;
    border-radius: 10px;
}

.modal .container .title{
    padding: 30px 4vw 6px 4vw;
    /*color: #951B81;*/
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
    text-align: center;
}

.modal .container .content{
    padding: 0vw 2vw;
    color: #555555;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 23px;
    text-align: center;
    margin-bottom: 30px;
}

.modal .container .modal-btn-group{
    display: flex;
    width: 90%;
    justify-content: center;
    margin: auto;
    align-items: center;
}

.modal .container .btn{
    padding: 0vw 2vw 6vw;
    display: none;
    width: 44%;
    background-color: #9A041F;
    font-size: 16px;
    /*font-weight: bold;*/
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 14px 0px;
    color: #FFFFFF;
    margin: auto;
    /*margin-bottom: : 10px;*/
    min-height: auto;
}

.modal .container .cancel{
    padding: 0vw 2vw 6vw;
    /* display: none; */
    width: 44%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 14px 0px;
    color: white;
    margin: auto;
    background-color: #A6A6A6;
    border-radius: 5px;
}

.modal .container .btn p{
    box-sizing: border-box;
    height: 41px;
    max-width: 141px;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 40px;
    text-align: center;
    margin: auto;
}

.modal .container .btn img{
    width: 28vw;
    margin: auto;
    display: block;
}

.modal .container .inputbox{
    text-align: center;
    padding: 0vw 2vw 4vw;
    display: none;
}

.modal .container .inputbox input{
    box-sizing: border-box;
    height: 41px;
    max-width: 200px;
    border: 1px solid #FFFFFF;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 16px;
    text-align: center;
    margin: auto;
}

.checkbox {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    padding-right: 20px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
    line-height: 21px;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    /*border-radius: 5px;*/
    border: 1px solid #DFAA30;
}

.checkbox input:checked ~ .checkmark {
    background-color: #DFAA30;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    display: none;
    cursor: pointer;
    height: 0;
    width: 0;
}

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

.checkbox .checkmark:after {
    left: 5px;
    top: 1px;
    width: 4px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox input:checked ~ .checkmark:after {
    display: block;
}

.selector{
    display: flex;
    justify-content: space-between;
}

.custom-select-wrapper{
    /*border: 1px solid #B3B2B2;*/
    width: 100%;
    /*margin: auto;*/
    /*margin-bottom: 30px;*/
    background-color: white;
    border-radius: 6px;
}

.custom-select {
    position: relative;
    display: flex;
    flex-direction: column;
    border-width: 0px;
    border-style: solid;
    border-color: #DFDFDF;
    border-radius: 5px;
    /*height: 100%;*/
    padding: 11.5px 16px;
}

.custom-select__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*padding: 0 10px;*/
    font-size: 14px;
    font-weight: 300;
    color: black;
    height: 10.5vw;
    line-height: 18px;
    cursor: pointer;
    border-width: 0px;
    border-style: solid;
    border-color: #DFDFDF;
    border-radius: 5px;
    height: 100%;
}

.arrow {
    position: relative;
    height: 10px;
    width: 10px;
}

.arrow::before, .arrow::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 0.10rem;
    height: 100%;
    transition: all 0.5s;
}

.arrow::before {
    left: -2px;
    transform: rotate(-45deg);
    background-color: #555555;
}

.arrow::after {
    left: 5px;
    transform: rotate(45deg);
    background-color: #555555;
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    /* border-radius: 5px; */
    background: #ffffff;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #d0d0d0;
    /*margin-top: -2vw;*/
}

.custom-select.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    /*    margin-top: -31px;*/
}

.custom-option {
    position: relative;
    display: block;
    padding: 0 22px 0 22px;
    font-size: 14px;
    font-weight: 300;
    color: #555555;
    line-height: 40px;
    cursor: pointer;
    transition: all 0.5s;
}

.custom-option.selected {
    color: #555555;
    /* background-color: rgba(240,80,126,0.2); */
}


.cal-container {
    width: 48%;
}

.forget-pw-btn{
    text-align: right;
    font-size: 13px;
    margin-top: 8px;
}

#back{
    position: absolute;
}

.btn.center{
    margin: auto;
}

.btn.signup{
    margin-top: 20px;
}

.btn.start{
    margin: auto;
}

.btn.winner{
    margin: auto;
    color: #D72E6B;
    background: white;
    margin-bottom: 18px;
    border: 1.5px solid #D72E6B;
    background-color: #F6F3FB;
}

.btn.disabled{
    background: #EDEDED;
    color: #B9B9B9;
    box-shadow: none;
}

.table .btn{
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
    min-height: initial;
    padding: 6px 20px;
    box-shadow: none;
}

.table{
    width: 100%;
    background-color: white;
    border-radius: 10px;
    color: #000000;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    font-size: 14px;
}

.table a{
    text-decoration: none;
}

.table .t-col{
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-bottom: 1px solid #C0C0C0;
}

.table .t-col.expired{
    background-color: #F0F0F0;
}

.table .t-col.expired div.t-row:nth-child(2){
    color: #B3B2B2;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    text-align: center;
}

.table .t-col.completed div.t-row:nth-child(2){
    color: #05B524;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    text-align: center;
}

.table .t-col:last-child{
    border: 0px;
    border-radius: 0px 0px 10px 10px;
}

.table .t-col div.t-row:nth-child(1){
    width: 70%;
}

.table .t-col div.t-row:nth-child(2){
    width: 22%;
}

.table .t-head{
    color: white;
    background-color: #BAB7B7;
    border-radius: 10px 10px 0px 0px;
}

.table .t-head div.t-row:nth-child(2){
    text-align: center;
}

.table .t-row{
    line-height: 16px;
}

.table .t-col span{
    color: #A6A6A6;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px;
    font-weight: normal;
}

.section .title{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 30px;
}

.redemption{
    margin-top: 30px;
}

.redemption .title{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
    margin-bottom: 30px;
}

.redemption .content{
    text-align: center;
    font-size: 14px;
}

.retailer-detail{
    margin-top: 30px;
    margin-bottom: 30px;
}

.retailer-wrapper{
    padding: 8px;
    display: flex;
}

.retailer-wrapper .retailer-thumbnail{
    height: 92px;
    width: 92px;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.31);
}

.retailer-wrapper .retailer-name{
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    font-weight: 700;
    font-style: Bold;
    letter-spacing: 0px;
}

.retailer-wrapper .retailer-address{
    display: flex;
    font-size: 13px;
}

.retailer-wrapper .retailer-tel{
    display: flex;
    font-size: 13px;
}

.retailer-info{
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    align-content: flex-start;
    flex-direction: column;
}

.redeem-heading a{
    text-decoration: none;
}

.retailer-detail-wrapper .title{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: left;
}

.retailer-detail-wrapper .more{
    opacity: 1;
    color: rgba(255, 255, 255, 1);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0px;
    text-decoration: none;
}

.redeem-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.section .info{
    font-size: 13px;
}

.box-2-col{
    display: flex;
    justify-content: space-between;
}

.box-2-col .col-c{
    width: 46.5%;
}

.coming-soon-box{
    opacity: 0.5;
    border-radius: 6px;
    background: linear-gradient(31.28deg, #0D0D0D 0%, #526179 100%);
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 31%);
    padding: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coming-soon-box .title{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
}

.coming-soon-box.box-l{
    min-height: 147px;
}

.gradient-box.col-c{
    padding: 21px;
}

.gradient-box{
    opacity: 0.9;
    border-radius: 6px;
    background: linear-gradient(11.53deg, #113E74 0%, #928567 100%);
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 31%);
    padding: 24px;
    text-align: center;
}

.gradient-box .title{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16px;
}

.gradient-box .amount{
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 55px;
}

.phone-input-group{
    position: relative;
    margin-top: 9.5px;
}

/*.phone-input-group input[name="mobile"] {
    text-indent: 86px;
}*/

.country-code-container {
    position: absolute;
    width: 114px;
    padding: 1px;
    /*margin-top: 9.5px;*/
}

.country-code-container .custom-select-wrapper{
    background: none;
}

.country-code-container .custom-select__trigger {
    border: 0px;
    background: transparent;
}

.input-group {
    margin-bottom: 24.5px;
    position: relative;
}

.input-group label{
    font-size: 13px;
    line-height: 14px;
}

.input-group input{
    width: 100%;
    border: 1px solid #B3B2B2;
    border-radius: 6px;
    background-color: #FFFFFF;
    padding: 12px 16px;
    margin-top: 9.5px;
    -webkit-appearance: none;
    outline: none;
}

.form-group .input-group input.btn{
    margin-top: 40px;
}

.input-group input:disabled{
    color: #A6A6A6;
    background-color: #F0F0F0;
}

.input-group .selector{
    margin-top: 9.5px;
}

.input-group .gender-container{
    margin-top: 9.5px;
}

.input-group .brand1-container, .input-group .brand2-container, .input-group .brandname1-container, .input-group .brandname2-container{
    margin-top: 9.5px;
}

#index_btn_start{
    width: 100%;
    position: absolute;
    bottom: 90px;
}

#index_btn_start.float{
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, #ffffff 100%);
    padding-bottom: 36px;
    position: fixed;
    bottom: 0;
    max-width: 768px;
}


.c_t{
    width: 90%;
    margin: auto;
    line-height: 24px;
    text-align: center;
    margin-top: 34px;
    position: relative;
}

.c_t span{
    font-size: 12px;
}

.hover-oval{
    width: 100px;
    height: 100px;
    background-color: #EF3377;
    box-shadow: 0 2px 4px 0 rgb(86 5 5 / 42%);
    border-radius: 130px;
    display: flex;
    align-items: center;
    text-align: center;
    position: absolute;
    top: -44%;
    right: -2%;
    transform: rotate(5deg);
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    padding: 15px;
}

.index{
    /*background-image: url(../../assets/img/image_home_bg.png);*/
/*    background-color: #FA782A;
    background-repeat: no-repeat;
    background-size: 100%;*/
    /*background: #b6190d;*/
}

.index .btn{
    box-shadow: 0 2px 10px 0 rgba(86,5,5,0.2);
}

.index .kv{
    width: 100%;
    display: block;
}

.index .c_t table{
    width: 100%;
    text-align: left;
    font-size: 13px;
    background-color: rgb(204 101 138 / 25%);
    color: #d72e6b;
    border-collapse: collapse;
}

.index .info{
    font-size: 13px;
    line-height: 14px;
    margin-bottom: 10px;
}

.index .warning{
    margin-bottom: 20px;
}

/*.index .c_t table tr{
    border: 1px solid #A43A00;
}*/

.index .c_t table tr:nth-child(odd) {
    background-color: rgb(229 32 157 / 15%);
}

.index .c_t table td{
    width: 50%;
    padding: 9px;
}

.index .c_t table td:nth-child(1) {
    font-weight: 500;
}

.index .c_t table td:nth-child(2){
    font-weight: bold;
    /*background: rgb(255 255 255 / 40%);*/
}


.index .btn.start{
}

.index .sub-title{
    text-align: center;
    font-size: 24px;
}

.index .sub-title span{
    font-size: 16px;
}

#update-info{
    margin-left: 10px;
}

#update-info img{
    width: 18px;
}

.home .greeting{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.home .gradient-box{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.home .coming-soon-box{
    margin-top: 20px;
}

.home .a-nav{
    padding-top: 30px;
    padding-bottom: 25px;
    border-bottom: 0.5px solid #FFFFFF;    
}

.home .a-nav a{
    text-decoration: none;
}

.home .a-nav ol{
    display: flex;
    justify-content: space-around;
    list-style-type: none;
}

.home .a-nav li{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 58px;
    text-align: center;
}

.home .a-nav li.disabled{
    opacity: 0.4;
}

.home .a-nav li img {
    min-width: 44px;
    margin-bottom: 5px;
}

.home .banner{
    width: 100%;
    margin-top: 25px;
}

.register .required-notice{
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px;
    margin-bottom: 30px;
}

.register .username-notice{
    float: right;
    font-size: 12px;
    line-height: 22px;
}

.register .pw-tips{
    font-size: 13px;
    line-height: 21px;
}

.register .input-group ol{
    padding-left: 20px;
}

.register .input-group ol ul{
    padding-left: 20px;
}

.personal .section{
    padding-bottom: 30px;
    margin-top: 30px;
}

#personal_info{
    border-bottom: 1px solid #C0C0C0;
}

.personal .pw-tips{
    font-size: 13px;
    line-height: 21px;
}

.personal .input-group ol{
    padding-left: 20px;
}

.personal .input-group ol ul{
    padding-left: 20px;
}

.survey .info{
    font-size: 13px;
}

.survey .table{
    margin-top: 30px;
    margin-bottom: 30px;
}

.rewards .table{
    margin-top: 30px;
    margin-bottom: 30px;
}

.reset-pw .pw-tips{
    font-size: 13px;
    line-height: 21px;
}

.reset-pw .input-group ol{
    padding-left: 20px;
}

.reset-pw .input-group ol ul{
    padding-left: 20px;
}

.forget-pw .form-group{
    margin-top: 30px;
}

.verify-token .form-group{
    margin-top: 30px;
}

.invite .headline{
    font-size: 20px;
    font-weight: 500;
    line-height: 36px;
}

.invite .headline span{
    font-size: 35px;
}

.invite .gradient-box .content{
    font-size: 13px;
    max-width: 256px;
    text-align: center;
    margin: auto;
    margin-top: 10px;
}

.invite section#share{
    margin-top: 25px;
}

.invite section#share .title{
    margin-bottom: 20px;
}

.invite .copy-n-share{
    text-align: center;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px;
}

.invite .whatsapp{
    display: block;
    position: absolute;
    margin-top: 9.5px;
    top: 0%;
    padding: 9px 0px;
    right: 4%;
}

.invite .voucher-icon{
    width: 43px;
    margin-right: 12px;
}

.invite .invite-cap{
    margin-top: 10px;
}

.or-container{
    display: flex;
    margin-top: 10px;
    align-items: center;
}

.or-container .seperator{
    width: 100%;
    height: 0.5px;
    background-color: #FFFFFF;
}

.or-container .text{
    margin: 20px 12px;
}

.qrcode-container{
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.qrcode-container #qrcode{
    padding: 10px;
    background-color: white;
}

.referral-count{
    text-align: left;
    margin-top: 25px;
    margin-bottom: 50px;
}

.referral-info{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}

.referral-info u{
    font-size: 20px;
}


.gift_kv{
    width: 70%;
    margin: auto;
    right: 0;
    left: 0;
    position: relative;
    display: block;
    margin-top: 30px;
}

.thanks .gift_kv.card{
    width: 48%;
}


#card_order .gift_kv{
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.2);
    border-radius: 38px;
    max-width: 300px;
}


.gift .card-redeem-info, .scoupon .card-redeem-info{
    width: 80%;
    border-top: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    margin: auto;
    padding: 20px 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    min-width: 305px;
}

.gift .card-redeem-info .info_list, .scoupon .card-redeem-info .info_list{
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    padding: 5px 0px;
}

.gift .card-redeem-info .info_list .gift_name, .scoupon .card-redeem-info .info_list .gift_name{
    max-width: 64vw;
    text-align: right;
}

.gift .btn{
    width: 80%;
    margin-bottom: 30px;
}


.panel .ticket-amount{
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 36px;
    color: #E5209D;
    text-align: center;
    padding-top: 14px;
    border-bottom: 1px solid #B1B1B1;
    width: 90%;
    margin: auto;
    padding-bottom: 12px;
}

.panel .ticket-amount span{
    font-size: 36px;
}

.panel .chart{
    background-image: url(../../assets/img/image_bg_pattern.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 46px 0px;
    max-width: 375px;
    margin: auto;
}

.panel .acc-spending-title{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
    margin-top: 20px;
}

.panel .redeem-notice{
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    width: 80%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    /*color: #E5209D;*/
}

.panel .reminder{
    text-align: center;
    width: 80%;
    margin: auto;
    margin-top: 30px;
    font-size: 12px;
}

.scoupon .btn{
    margin-bottom: 20px;
}


#card_order{
    margin-bottom: 50px;
}

.history .record{
    padding: 20px;
    font-size: 14px;
    border-bottom: 1px solid rgb(95 71 75 / 20%);
    min-height: 64px;
}

.history .item{
    display: flex;
    justify-content: space-between;
    line-height: 16px;
    padding: 2px 0px;
}

.history .item .item-category{
    font-weight: bold;
    padding: 2px 0px;
    display: inline-block;
}

.history .item .item-name{
    display: flex;
    padding: 2px 0px;
}

.history .item .amount{
    font-weight: bold;
    padding: 2px 0px;
    color: #E5209D;
}

.history .record-dt{
    line-height: 16px;
    padding: 2px 0px;
}

.history .detail{
/*    display: none;
    transition: opacity 1s ease-out;
    opacity: 0;*/
}

.history .detail.active{
    display: block;
    opacity: 1;
}

.history .detail_btn{
    width: 14px;
    padding: 0px 5px;
    position:   relative;
}

.history .detail li{
    list-style: none;
}


.panel .header .header_t{
    padding: 0px 18px;
    color: #FEDDB0;
}


.thanks .redeem-success{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 29px;
    text-align: center;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 10px;
    max-width: 300px;
}

.thanks .redeem-reminder{
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    max-width: 320px;
    margin: auto;
}

.btn.center.thank-back{
    margin-top: 30px;
    margin-bottom: 30px;
    width: 80%;
}

.shop_list{
    text-align: center;
}


.flex-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}

.single-chart {
    width: 63%;
    position: relative;
    justify-content: space-around ;
}

.single-chart .inner-circle{
    width: 44.8vw;
    height: 44.8vw;
    background-color: white;
    margin: auto;
    border-radius: 150px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: 168px;
    max-height: 168px;
}

.circular-chart {
    display: block;
    margin: auto;
    max-width: 96%;
    max-height: 250px;
    position: relative;
}

.circle-bg {
    fill: none;
    stroke: #dcdcdc;
    stroke-width: 3.2;
}

.circle {
    fill: none;
    stroke-width: 3.2;
    stroke-linecap: round;
    animation: progress 1s ease-out forwards;
}

.winner-detail{
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    font-weight: bold;
    padding-top: 20px;
}

.winner-t{
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    line-height: 24px;
    color: #fd0166;
    margin-top: 30px;
    margin-bottom: 20px;
}

.result .table{
    font-size: 16px;
    line-height: 24px;
    color: #393939;
    margin: auto;
    width: 80%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.result .table .tb-f {
    width: 50%;
    display: inline-block;
    line-height: 24px;
    font-size: 16px;
}

.result .table .tb-f.highlight{
    color: #5f38be;
    font-weight: bold;
}

@keyframes progress {
    0% {
        stroke-dasharray: 0 100;
    }
}

.circular-chart.orange .circle {
    stroke: #ff9f00;
}

.circular-chart.green .circle {
    stroke: #4CC790;
}

.circular-chart.blue .circle {
  /*stroke: #3c9ee5;*/
    stroke: url(#gradient);
}

.percentage {
    fill: #EF3377;
    font-family: sans-serif;
    font-size: 0.2em;
    text-anchor: middle;
    font-weight: bold;
}

tspan.baseline {
    font-size: 0.65em;
}

tspan.acc-amount {
    font-size: 1.4em;
}

tspan.currency{
    font-size: 0.9em;
}

.subsection.merchants{
    margin-bottom: 30px;
}

.subsection.category{
    margin-top: 30px;
}

.scroll-nav-wrapper{
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    text-align: left;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.scroll-nav-wrapper .nav-item{
    /*display: inline-block;*/
    padding: 8px 14px;
    margin-right: 25px;
    cursor: pointer;
    flex: none;
}

.scroll-nav-wrapper .nav-item.active{
    color: #DFAA30;
    border-radius: 18px;
    background: linear-gradient(20.47deg, #113E74 0%, #928567 100%);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,0.31);
}

.scroll-merchants-wrapper{
    margin-bottom: 20px;
    width: 100%;
    display: none;
    text-align: left;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.scroll-merchants-wrapper.active{
    display: flex;
}

.scroll-merchants-wrapper a{
    text-decoration: none;
}

.merchant-wrapper{
    flex: none;
    margin-right: 9.5px;
    text-align: center;
    cursor: pointer;
}

.merchant-wrapper .merchant-name{
    margin-top: 6px;
}

.image-bg {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.merchant-thumbnail{
    height: 130px;
    width: 130px;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,0.31);
}

.coupon-wrapper{
    border-radius: 6px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.31);
    opacity: 1;
    background-color: rgba(101, 110, 120, 1);
    padding: 8px;
    display: flex;
    margin-bottom: 15px;
    cursor: pointer;
}

.coupon-thumbnail{
    height: 104px;
    width: 104px;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,0.31);
}

.coupon-detail{
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    align-content: flex-start;
    flex-direction: column;
}

.coupon-detail .merchant-name{
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    font-weight: 300;
    font-style: Light;
    letter-spacing: 0px;
}

.coupon-detail .coupon-name{
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    font-weight: 500;
    font-style: Medium;
    letter-spacing: 0px;
}

.coupon-detail .coupon-expiry{
    color: rgba(255, 255, 255, 1);
    font-size: 12px;
    font-weight: 300;
    font-style: Light;
    letter-spacing: 0px;
}

.coupons-wrapper a{
    text-decoration: none;
}

.coupons-wrapper{
    display: none;
}

.coupons-wrapper.active{
    display: block;
}

.coupon-terms{
    margin-top: 30px;
}

.coupon-terms .title{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 22px;
    text-align: left;
}

.coupon-terms .content{
    margin-top: 15px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
    font-weight: 400;
    font-style: Regular;
    letter-spacing: 0px;
}

.redeemed-wrapper{
    padding: 30px;
    text-align: center;
}

@media (min-width: 640px){
    .index .btn.start{
        max-width: 700px;
    }
}