/*---------------------point-------------------*/
.pointbanner{
    height: 200px;
    width: 100%;
    background: 0 0 no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
#pointBg{
    background-image: url(../img/points/Rainbow_point_bg.jpg);
}
.pointinside{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 200px;
}
.pointbanner img{
    position: absolute;
    z-index: 1;
    width: 200px;
    height: 173px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.pointbanner p{
    position: relative;
    z-index: 2;
    margin-top: 7.5%;
    line-height: 1.25;
    font-size: 27.5px;
}
.pointCircleBg{
    position: absolute;
    z-index: 1;
    margin-top: 10px;
}
.pointCircleMain{
    position: absolute;
    z-index: 2;
    margin-top: 10px;
}
.color-amout{
    color: #00afec;
}
.couponcolor-amout{
    color: #00afec;
    font-size: 23.5px;
}
.color-primary{
    color: #ea5098;
    font-size: 50px;
    margin-right: 10px;
    font-weight: 600;
}
.useRecord{
    text-align: center;
    position: relative;
    font-weight: 600;
    padding: 15px;
}
.useRecord::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 5%;
    width: 25%;
    height: 1px;
    background-color: #000;
}
.useRecord::after{
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    width: 25%;
    height: 1px;
    background-color: #000;
}
.pointTab {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
}
.pointTab a{
    background-color: #fff;
    outline: none;
    border-radius: 7px 7px 0 0;
    cursor: pointer;
    font-size: 17px;
    width: 50%;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);

    border: 2px solid #fff;
    border-bottom: 0px;
}
.pointTab a.active {
    position: relative;
    z-index: 5;
    width: 50%;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.25);
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.25);
}
.pointTab a.active::before {
    content: "";
    position: absolute;
    top: 100%;
    left: -25%;
    width: 150%;
    height: 10px;
    background-color: #fff;
}
.pointTab a.active::after {
    content: "";
    position: absolute;
    top: calc(99% - 5px);
    left: 0%;
    width: 100%;
    height: 10px;
    background-color: #fff;
}
.pointArea{
    margin-bottom: 100px;
    position: relative;
    margin-top: 0px;
    z-index: 2;
    width: 100%;
    -webkit-box-shadow: 0 -3px 5px 0 rgba(0,0,0,0.1);
    box-shadow: 0 -3px 5px 0 rgba(0,0,0,0.1);
    padding: 15px;
    background-color: #fff;
}
.pointContent{
    margin: 0 auto; 
    background-color: #f5f5f5;
    padding: 5px 10px;
    border-radius: 7px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 7.5px;
}
.pointContent p{
    font-size: 15px;
    line-height: 25px;
}
.pointContent time{
    line-height: 25px;
    color: #c3c3c3;
    font-size: 15px;
}
.pointContent div:nth-child(2){
    text-align: right;
}
.pointContent:nth-last-child(1){
    margin-bottom: 125px;
}
.usePoint{
    color: #536d99;
    font-size: 25px;
    padding-right: 5px;
    font-weight: 600;
}
/*------------------coupon-------------------*/
.differencesGift{
    background-color: #f2f2f2;
    padding: 7.5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#couponBg{
    background-image: url(../img/gift/Rainbow_gift_bg.jpg);
}
.expirePoint,
.savePoint{
    border-radius: 7px;
    width: 25px;
    height: 6.5px;
    margin-right: 5px;
}
.expirePoint{
    background-color: #feb7d5;
}
.savePoint{
    background-color: #00b0ec;
}
.differencesGift .color-primary,
.differencesGift .color-amout{
    font-size: 14.5px;
    font-weight: 100;
}

.useGiftPoint {
    margin-top: 22.5px;
}
.useGiftPoint span{
    color: #ea5098;
    font-size: 25px;
    padding-right: 5px;
    font-weight: 600;
}
.periodUseLimit{
    color: #00acea;
    font-size: 12px;
    margin-left: 2.5px;
}
#owl-usePoint {
    background-color: #f2f2f2;
}
#owl-usePoint .item{
    padding: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f2f2f2;
}
#owl-usePoint .item div{
    text-align: left;
    position: relative;
}
#owl-usePoint .item div::before{
    content: "";
    position: absolute;
    top: -2.5%;
    left: -10%;
    width: 1.5px;
    height: 105%;
    background-color: #666666;
}
#owl-usePoint .item p{
    line-height: 1.25;
    font-size: 15px;
}
#owl-usePoint .item p:nth-child(1){
    color: #00b0ec;
    font-size: 20px;
}
#owl-usePoint .item p:nth-child(2){
    color: #e85098;
    font-size: 25px;
    padding: 5px 0;
    letter-spacing: 5px;
    font-weight: 600;
}
#owl-usePoint .item p:nth-child(3) time{
    color: #00b0ec;
    font-size: 12px;
}
#owl-usePoint .owl-controls{
    background-color: #f2f2f2;
    margin-top: -1px;
    width: 100%
    padding: 10px;
}
#owl-usePoint .owl-controls .owl-page span {
    width: 7px;
    height: 7px;
    margin: 5px 3px;
}
#owl-usePoint .owl-controls .owl-page.active span{
    background-color: #00afeb;
}

.noPoint{
    margin:0 auto;
    text-align: center;
    font-weight: 600;
    font-size: 25px;
}

/*--------------------rwd-------------------*/
@media screen and (min-width: 500px){

.pointbanner p {
    margin-top: 4.5%;
}
#pointBg,
#couponBg{
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    background-size: 45%;
    background-position: 125%;
}
#pointBg{
     background-size: 32.5%;
}
#couponBg{
    background-image: url(../img/gift/coupon.png);
}
#pointBg{
    background-image: url(../img/points/point.png);
}

}

@media screen and (min-width: 650px){   

.useRecord::before {
    width: 32%;
}
.useRecord::after {
    width: 32%;
}

.useRecord {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

.pointTab {
    width: 65%;
}

.pointArea {
    max-width: 1200px;
    width: 82.5%;
    margin: 0 auto;
    position: relative;
}

.pointArea:before {
    content: "";
    position: absolute;
    top: 0%;
    right: 100%;
    width: 50px;
    height: 100%;
    background-color: #fff;
}

.pointArea:after {
    content: "";
    position: absolute;
    top: 0%;
    left: 100%;
    width: 50px;
    height: 100%;
    background-color: #fff;
}


} 

@media screen and (min-width: 768px){

#owl-usePoint {
    background-color: transparent;
}

.pointbanner{
    height: 250px;
}

.pointContent {
    padding: 25px;
}   

.pointbanner p {
    margin-top: 2.5%;
}

.pointinside,
.differencesGift {
    margin-left: -250px;
}

#owl-usePoint{
    margin-top: -215px;
    padding-left: 250px;
    margin-bottom: 125px;
}

#owl-usePoint .owl-controls{
    background-color: transparent;
}
#owl-usePoint .item{
    background-color: transparent;
}
.useRecord {
    margin-top: 50px;
    margin-bottom: 25px; 
    font-size: 20px;
}

.pointContent time ,
.pointContent p,
.pointTab a {
    font-size: 20px;
}
.periodUseLimit {
    font-size: 15px;
}

.useRecord::before {
    width: 35%;
}
.useRecord::after {
    width: 35%;
}

}

@media screen and (min-width: 1024px){

.pointbanner p {
    margin-top: 1.25%;
}
#couponBg{
    background-size: 40%;
    background-position: 115%;
}
#pointBg{
    background-size: 22.5%;
    background-position: 115%;
}

}

@media screen and (min-width: 1366px){

.pointbanner {
    height: 325px;
}

.differencesGift {
    position: relative;
    z-index: 10;
    padding-bottom: 50px;
    margin-top: -60px;
    background-color: transparent;
}
#owl-usePoint {
    margin-top: -235px;
}
#couponBg{
    background-size: 30%;
    background-position: 110%;
} 

#pointBg{
    background-size: 22.5%;
    background-position: 110%;
}

.pointTab {
    width: 55%;
}

}

@media screen and (min-width: 1920px){

.pointTab {
    width: 40%;
}    

}

