    @import "compass/css3";
    @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
    *
    {
      margin: 0;
      box-sizing: border-box;
      font-family: 'Quicksand', sans-serif;
    }

    /*reset*/
    html, body, section, footer, nav 
    {
      margin: 0;
      padding: 0;
      border: 0;
      vertical-align:baseline;
      text-decoration:none;
      list-style:none;
      display: block;
      height: 100%;
    }

    input:-webkit-autofill,input:-webkit-autofill:focus {
      transition: background-color 0s 600000s, color 0s 600000s !important;
    }

    header{
      padding:15px;
      filter:alpha(opacity = 96);
      position:fixed;
      width:100%;
      top:0;
      left:0;
      z-index:1000;
    }
    
    /*
    .tooltip {
      position: relative;
      display: inline-block;
    }*/

/* tooltip settings start */

.tip span{
  font-size: 13px;
  position: relative;
  display: inline-block;
  z-index: 99999;
  &:hover {
    cursor: pointer;
    &:before, &:after {
      opacity: 1;
    }
  }
  &:before {
    content: attr(data-tooltip);
    background: #F4811F;
    color: #fff;
    padding: .8em 1em;
    position: absolute;
    border-radius: 12px;
    left: 100%;
    top: -90%;
    margin-left: 14px;
  }
  &:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent #F4811F transparent transparent;
  }
  &:before, &:after {
    opacity: 0;
    @include transition(opacity .3s ease-out);
  }
}

.tooltip {
  position: relative;
  display: inline-block;
  /*border-bottom: 1px dotted black;*/
}

.tooltip .tooltiptext {
  font-size: 13px;
  width: 180px;
  background-color: #F4811F;
  color: #fff;
  border-radius: 12px;
  padding: .8em 1em;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: -90%;
  margin-left: 14px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext2 {
  font-size: 13px;
  width: 300px;
  text-align: center;
  background-color: #F4811F;
  color: #fff;
  border-radius: 12px;
  padding: .8em 1em;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: -90%;
  margin-left: 14px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 30%;
  left: -2%;
  margin-left: -12px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent #F4811F transparent transparent;
}

.tooltip .tooltiptext2::after {
  content: "";
  position: absolute;
  top: 10%;
  left: -2%;
  margin-left: -10px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent #F4811F transparent transparent;
}

/*
.tooltip:active .tooltiptext {
  visibility: visible;
  opacity: 1;
}


.tooltip:active .tooltiptext2 {
  visibility: visible;
  opacity: 1;
}*/

    .logo{
      float:left;
      position:relative;
    }

    .english_selected_img, .chinese_selected_img, .jp_selected_img {
      width:90%;
    }

    .english_selected_img, .chinese_selected_img, .jp_selected_img a {
      cursor: pointer;
    }

    .lng_table {
      width:80%;
      display: block;
      position: relative;
    }

    .headerTable {
      width:100%;
    }

    .logo h1 {
        display: inline-block;
        font-family: 'Quicksand';
        font-size: 18px;
        padding-bottom: 2px;
        padding-top: 2px;
        text-transform: uppercase;
        color:#93C054;
        position:relative;
        margin-left:70px;
    }

    .logo h1 span {
        font-family: 'Quicksand';
        color:#2d2d2d;
    }

    .logo i {
      color:#2d2d2d;
    }

    .icon-menu:before { content: url('images/icon-menu.png'); } /* '雓矋蕭' */

    .clearfix:before, .clearfix:after {
        content: "";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    .clearfix:before, .clearfix:after {
        content: "";
        display: table;
    }

    nav#mainNav li {
      display: inline-block;
      float: left;
      font-size: 20px;
    }


    nav#mainNav li a{
        color: #000000;
        display: block;
        padding: 25px 20px;
        position: relative;
    }

    nav#mainNav li a:hover{
      color: #000;
    }


    nav#mainNav li a.buy, .notBtn a, .moreBtn a, a.shortContact{
      color:#ffffff;
      background: #93C054;
      padding: 12px 20px 12px 30px;
      border-radius:3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      margin-top:12px;
      box-shadow: -4px -4px 0px rgba(0, 0, 0, 0.1) inset;
      -webkit-box-shadow: -4px -4px 0px rgba(0, 0, 0, 0.1) inset;
      -moz-box-shadow: -4px -4px 0px rgba(0, 0, 0, 0.1) inset;
      -ms-box-shadow: -4px -4px 0px rgba(0, 0, 0, 0.1) inset;
      -o-box-shadow: -4px -4px 0px rgba(0, 0, 0, 0.1) inset;
      position:relative;
      /*transition:none;*/
      
    }


    nav#mainNav li a.buy:hover, .notBtn a:hover, .moreBtn a:hover,a.shortContact:hover{
      box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1) inset;
      -webkit-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1) inset;
      -moz-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1) inset;
      -ms-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1) inset;
      -o-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1) inset;
    }


    nav#mainNav li a.buy i{
        font-size: 10px;
        left: 8px;
        position: absolute;
        top: 13px;
    }

    .mobileBtn {
      background:#ffffff;
      padding:5px;
      text-align:center;
      border-radius:3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      z-index:1000;
      display:none;
      box-shadow:0 0 2px rgba(0,0,0,.2);
      -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2);
      -moz-box-shadow: 0 0 2px rgba(0,0,0,.2);
      -ms-box-shadow: 0 0 2px rgba(0,0,0,.2);
      -o-box-shadow: 0 0 2px rgba(0,0,0,.2);
    }


    .mobileBtn i{
      font-size:16px;
      color:#000;
    }

nav#mainNav{margin-top:0px; margin-right:-200px;}

.sim2roam_bg {
    background-image: url("images/240703-Redeem-BG(1300x772).png");
    width:100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: bottom;
    background-size:100% 100%;
    z-index: -999;
}

/* Tablet Portrait size -> standard 960 */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  
  .logo h1{margin-left:30px;}
  nav#mainNav{margin-right:-80px;}
  nav#mainNav{margin-top:0px;}
  nav#mainNav li a{padding:25px 16px;}

  .logo img {width: 100%;}

  .tooltip .tooltiptext { width: 180px; }
  .tooltip .tooltiptext2 { width: 300px; }

  .sim2roam_bg {
      background-position: unset;
      background-size:cover;
  }

}

/* Mobile Landscape Size -> Tablet Portrait size*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  
  .logo, nav#mainNav{float:none;}
  .logo{margin-left:0px;margin-bottom:40px;}
  .logo h1{margin-left:10px;}
  nav#mainNav{margin-right:-80px;}
  nav#mainNav{margin-top:-30px;}
  nav#mainNav ul{display:none;margin-bottom:20px;padding-left:5px;border-top:1px #efefef solid;padding-top:15px;}
  nav#mainNav li{float:none; display:inline-block;margin-right:10px;}
  nav#mainNav li a{padding:10px 5px;display:block;}

  .logo img {width: 80%;}

  .tooltip .tooltiptext { width: 180px; }
  .tooltip .tooltiptext2 { width: 300px; }

  .sim2roam_bg {
      background-position: unset;
      background-size:cover;
  }

  .mobileBtn{display: inline-block;float: right;margin-bottom: 16px;margin-right: 15px;margin-top: 0px;position: relative;}
}


/* Mobile Portrait Size -> Mobile Landscape Size */
@media only screen and (max-width:479px) {
  
  .logo, nav#mainNav { float: none; }
  .logo{margin-left:0px;margin-bottom:30px;}
  .logo h1{margin-left:10px;}
  nav#mainNav{margin-right:-50px;}
  nav#mainNav{margin-top:-25px;}
  nav#mainNav ul{display:none;margin-bottom:5px;margin-left:5px;}
  nav#mainNav li{float:none; display:block;}
  nav#mainNav li a{padding:10px 5px;display:block;}
  
  nav#mainNav li a.buy{display:inline-block;margin-top:5px;margin-bottom:5px;}
  .mobileBtn{display: inline-block;float: right;margin-bottom: 16px;margin-right: 20px;margin-top: 0px;position: relative;}

  section .signin{top: 5%;}

  .logo img {width: 90%;}

  .tooltip .tooltiptext { width: 150px; }
  .tooltip .tooltiptext2 { width: 180px; }

  .sim2roam_bg {
      background-position: unset;
      background-size:cover;
  }
}

    body 
    {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      background: #000;
    }

    section 
    {
      position: absolute;
      width: 100vw;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 2px;
      flex-wrap: wrap;
      overflow: scroll;
    }

    section .signin
    {
      position: absolute;
      width: 320px;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 80%;
    }
    section .signin .content 
    {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 40px;
    }
    section .signin .content h2 
    {
      font-size: 2em;
      color: #0f0;
      text-transform: uppercase;
    }
    section .signin .content .form 
    {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 25px;
    }
    section .signin .content .form .inputBox
    {
      position: relative;
      width: 100%;
    }
    section .signin .content .form .inputBox2
    {
      position: relative;
      width: 100%;
    }
    section .signin .content .form .inputBox input 
    {
      position: relative;
      width: 100%;
      height: 20px;
      background: #0093C8;
      border: none;
      outline: none;
      padding: 10px 10px 7.5px;
      border-radius: 15px;
      color: #fff;
    }
    section .signin .content .form .inputBox2 input 
    {
      position: relative;
      width: 100%;
      height: 40px;
      background-color:transparent;
      border: none;
      outline: none;
      padding: 10px 10px 7.5px;
      border-radius: 15px;
      color: #000000;
    }
    .signin .content .form .links 
    {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: space-between;
    }
    .signin .content .form .links a 
    {
      color: #fff;
      text-decoration: none;
    }
    .signin .content .form .links a:nth-child(2)
    {
      color: #0f0;
      font-weight: 600;
    }
    .signin .content .form .inputBox .saveBtn
    {
      cursor: pointer;
    }

.img_top_bg {
    background-image: url("images/240703-Redeem-Topic.png");
    width:100%;
    height: 187px;
    background-size:cover;
    margin-bottom: -4px !important;
}

.content_color{
    background-color: #E6FFFF;
    padding: 10px;
}

.word_color{
    color: #0093C8;
    font-size: 13px;
}

.success_font_color{
    color: #F4811F;
    font-size:10px;
    font-weight:bold;
}

.success_word_color{
    color: #0093C8;
    font-size: 33px;
    text-decoration: underline;
}

.myLabel {
  background-color:#0093c8;
  border-radius:14px;
  display:inline-block;
  color:#ffffff;
  font-size:10px;
  padding:3px 3px;
  text-decoration:none;
  font-weight:bold;
}

.myConetent {
  background-color:#0093c8;
  border-radius:14px;
  display:inline-block;
  color:#ffffff;
  font-size:10px;
  padding:10px 10px;
  text-decoration:none;
  font-weight:bold;
}

.successTable {
  border-spacing:4px;
}

.img_auto_height_bg_L {
    background-color: #0093c8;
    width:10.2%;
    background-repeat: repeat-y;
    background-size:contain;
}

.img_auto_height_bg_R {
    background-color: #0093c8;
    width:9.8%;
    background-repeat: repeat-y;
    background-size:contain;
}

.img_btm_bg {
    background-image: url("images/240703-Redeem-Topic-Btm.png");
    width:100%;
    height: 36px;
    background-size:contain;
}

.div_input_height {
    height: : 15px !important;
}

.hr_class {
    border: 1.5px solid #0093C8;
}

.success_hr_class {
    border: 1.5px solid #0093C8;
}

.hr_class_selected {
    border: 1.5px solid #F4811F;
}

.hover {position:relative; }

.hover img {
  position:absolute;
  margin-left: -40px;
  /* CSS3淡出淡入效果,1秒 */
  -webkit-transition: opacity 0s ease-in-out;
  -moz-transition: opacity 0s ease-in-out;
  -o-transition: opacity 0s ease-in-out;
  transition: opacity 0s ease-in-out;
}

.hover img:nth-of-type(2):hover{
  opacity:0; /*滑鼠滑入時，透明度變0*/
}

/* The alert message box */
.alert {
  padding: 20px;
  color: white;
  z-index: 1000;
  margin-top: -450px;
  opacity: 1;
  transition: opacity 0.6s; /* 600ms to fade out */
}

.center {
  text-align: center;
}

.top2 {
  vertical-align: top;
}

.warning {
  background-color: #ff9800;
}

.success {
  background-color: #04AA6D;
  width: 50%;
}

.danger {
  background-color: #f44336;
}

.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

.closebtn:hover {
  color: black;
}

.right.item {
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto!important;
  margin-top: -550px!important;
}